<SEC-DOCUMENT>0001628280-25-008750.txt : 20250227
<SEC-HEADER>0001628280-25-008750.hdr.sgml : 20250227
<ACCEPTANCE-DATETIME>20250227171552
ACCESSION NUMBER:		0001628280-25-008750
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		138
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250227
DATE AS OF CHANGE:		20250227

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:		25680684

	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-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0,d:28c3aaf342bc42468f932d8258fe82c1-->
<html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:srt="http://fasb.org/srt/2024" 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:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:ospn="http://www.onespan.com/20241231" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2024" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ospn-20241231</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">2024</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-55" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-455">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-58" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-464">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-60" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-466">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="c-62" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="f-468">P10Y</ix:nonNumeric><ix:nonNumeric contextRef="c-151" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-746">12</ix:nonNumeric><ix:nonNumeric contextRef="c-152" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-747">12</ix:nonNumeric><ix:nonNumeric contextRef="c-153" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-748">12</ix:nonNumeric><ix:nonNumeric contextRef="c-154" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="f-749"></ix:nonNumeric><ix:nonNumeric contextRef="c-14" name="us-gaap:ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-830">http://fasb.org/us-gaap/2024#RestructuringCharges</ix:nonNumeric><ix:nonNumeric contextRef="c-215" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="f-907">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="c-217" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="f-909">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-55" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="f-911">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-927">http://fasb.org/us-gaap/2024#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-928">http://fasb.org/us-gaap/2024#OtherAccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-931">http://www.onespan.com/20241231#OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-932">http://www.onespan.com/20241231#OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee</ix:nonNumeric><ix:nonNumeric contextRef="c-267" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-1174">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-274" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="f-1196">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-276" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" id="f-1198">P1Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-292" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1240">25.00</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ospn-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><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:unit id="segment"><xbrli:measure>ospn:segment</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="region"><xbrli:measure>ospn:region</xbrli:measure></xbrli:unit><xbrli:unit id="customer"><xbrli:measure>ospn:customer</xbrli:measure></xbrli:unit><xbrli:unit id="factory"><xbrli:measure>ospn:factory</xbrli:measure></xbrli:unit><xbrli:unit id="employee"><xbrli:measure>ospn:employee</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-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>2024-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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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:ServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:ServicesAndOtherMember</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-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServicesAndOtherMember</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-13"><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-14"><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-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>2021-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>2021-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>2021-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>2021-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>2021-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>2021-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2022-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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>2024-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>2024-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>2024-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>2024-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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><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: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">us-gaap:GuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><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>2024-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">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:InvestmentInPromonASMember</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:InvestmentInPromonASMember</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:InvestmentInPromonASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-05-09</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="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</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="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-76"><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="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-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</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-78"><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="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-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><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-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</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="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-85"><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-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></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-87"><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-88"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:SubscriptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-91"><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: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-92"><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-93"><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: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-94"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-97"><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-98"><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-99"><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-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:ProfessionalServicesAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</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-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</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-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</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-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</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-106"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:HardwareProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-109"><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: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-110"><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-111"><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: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-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-115"><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-116"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-118"><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-119"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-121"><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-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><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-125"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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">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-127"><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-128"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-130"><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-131"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-133"><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-134"><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><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-136"><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><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</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="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-143"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</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: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-145"><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-146"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-148"><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-149"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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>2024-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: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>2024-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: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>2024-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:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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-156"><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>2024-02-01</xbrli:startDate><xbrli:endDate>2024-02-29</xbrli:endDate></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: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-158"><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-159"><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-160"><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-161"><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-162"><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-163"><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>2024-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:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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">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-167"><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>2024-12-31</xbrli:instant></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">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-169"><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>2024-12-31</xbrli:instant></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: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-171"><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-172"><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-173"><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>2024-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: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-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-181"><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-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ospn:DealfloLimitedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-185"><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:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><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-187"><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>2024-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: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-189"><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:context id="c-190"><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-191"><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>2024-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: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-193"><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>2024-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:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-196"><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-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</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-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</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-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</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-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</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-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</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: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-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: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:RealEstateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:RealEstateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</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: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-221"><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-222"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-224"><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-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember><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-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember><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-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-30</xbrli:instant></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="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember><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-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">us-gaap:SettlementWithTaxingAuthorityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:LatestTaxYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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:TaxCreditCarryforwardAxis">ospn:TaxCreditCarryforwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:LatestTaxYearMember</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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:AustralianTaxationOfficeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:CanadaRevenueAgencyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-263"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-265"><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-266"><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>2024-12-31</xbrli:instant></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:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="us-gaap:AwardTypeAxis">ospn:TimeBasedRestrictedStockUnitsSettledInStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-271"><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-272"><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-273"><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>2024-12-31</xbrli:instant></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:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:PerformanceSharesEarnedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:PerformanceSharesEarnedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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: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-281"><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-282"><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-283"><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-284"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-289"><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-290"><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-291"><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>2024-12-31</xbrli:instant></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:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-293"><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-294"><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-295"><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:instant>2024-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="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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="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-299"><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:instant>2023-12-31</xbrli:instant></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="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-301"><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:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-302"><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:instant>2022-12-31</xbrli:instant></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: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-304"><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></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="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-306"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ospn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</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:StatementGeographicalAxis">country:CN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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:StatementGeographicalAxis">country:RO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-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:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis">ospn:OtherSoftwareAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-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="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-318"><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-319"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></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: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-321"><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:context id="c-322"><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>2024-12-31</xbrli:instant></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:RestructuringCostAndReserveAxis">ospn:RealEstateRationalizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></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="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-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><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-326"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-327"><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-328"><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-329"><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-330"><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-331"><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-332"><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-333"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">DECEMBER 31</ix:nonNumeric>, 2024</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%">Smaller reporting company</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%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-25">o</ix:nonNumeric></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%">Emerging growth company</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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-26">o</ix:nonNumeric></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, 2024, 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, 2024) 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">479,950,263</ix:nonFraction> at $12.82 per share.<br/><br/>           As of February&#160;21, 2025, there were <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-31">38,175,819</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 2025 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="i28c3aaf342bc42468f932d8258fe82c1_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, 2024<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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_19">9</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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_22">29</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="#i28c3aaf342bc42468f932d8258fe82c1_25">Item 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="#i28c3aaf342bc42468f932d8258fe82c1_25">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="#i28c3aaf342bc42468f932d8258fe82c1_25">29</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="#i28c3aaf342bc42468f932d8258fe82c1_28">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="#i28c3aaf342bc42468f932d8258fe82c1_28">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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_31">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="#i28c3aaf342bc42468f932d8258fe82c1_31">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="#i28c3aaf342bc42468f932d8258fe82c1_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="#i28c3aaf342bc42468f932d8258fe82c1_34">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="#i28c3aaf342bc42468f932d8258fe82c1_34">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="#i28c3aaf342bc42468f932d8258fe82c1_34">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="#i28c3aaf342bc42468f932d8258fe82c1_37">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="#i28c3aaf342bc42468f932d8258fe82c1_40">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="#i28c3aaf342bc42468f932d8258fe82c1_40">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="#i28c3aaf342bc42468f932d8258fe82c1_40">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="#i28c3aaf342bc42468f932d8258fe82c1_46">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="#i28c3aaf342bc42468f932d8258fe82c1_46">[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="#i28c3aaf342bc42468f932d8258fe82c1_49">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="#i28c3aaf342bc42468f932d8258fe82c1_49">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="#i28c3aaf342bc42468f932d8258fe82c1_49">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="#i28c3aaf342bc42468f932d8258fe82c1_49">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="#i28c3aaf342bc42468f932d8258fe82c1_94">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="#i28c3aaf342bc42468f932d8258fe82c1_94">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="#i28c3aaf342bc42468f932d8258fe82c1_94">50</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="#i28c3aaf342bc42468f932d8258fe82c1_97">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="#i28c3aaf342bc42468f932d8258fe82c1_97">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="#i28c3aaf342bc42468f932d8258fe82c1_97">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="#i28c3aaf342bc42468f932d8258fe82c1_100">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="#i28c3aaf342bc42468f932d8258fe82c1_100">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="#i28c3aaf342bc42468f932d8258fe82c1_100">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="#i28c3aaf342bc42468f932d8258fe82c1_103">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="#i28c3aaf342bc42468f932d8258fe82c1_103">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="#i28c3aaf342bc42468f932d8258fe82c1_103">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="#i28c3aaf342bc42468f932d8258fe82c1_103">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="#i28c3aaf342bc42468f932d8258fe82c1_106">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="#i28c3aaf342bc42468f932d8258fe82c1_106">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="#i28c3aaf342bc42468f932d8258fe82c1_103">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="#i28c3aaf342bc42468f932d8258fe82c1_109">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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="#i28c3aaf342bc42468f932d8258fe82c1_109">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="#i28c3aaf342bc42468f932d8258fe82c1_112">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="#i28c3aaf342bc42468f932d8258fe82c1_115">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="#i28c3aaf342bc42468f932d8258fe82c1_115">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="#i28c3aaf342bc42468f932d8258fe82c1_115">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="#i28c3aaf342bc42468f932d8258fe82c1_118">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="#i28c3aaf342bc42468f932d8258fe82c1_118">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="#i28c3aaf342bc42468f932d8258fe82c1_118">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="#i28c3aaf342bc42468f932d8258fe82c1_121">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="#i28c3aaf342bc42468f932d8258fe82c1_121">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="#i28c3aaf342bc42468f932d8258fe82c1_121">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="#i28c3aaf342bc42468f932d8258fe82c1_124">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="#i28c3aaf342bc42468f932d8258fe82c1_124">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="#i28c3aaf342bc42468f932d8258fe82c1_124">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="#i28c3aaf342bc42468f932d8258fe82c1_127">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="#i28c3aaf342bc42468f932d8258fe82c1_127">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="#i28c3aaf342bc42468f932d8258fe82c1_127">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="#i28c3aaf342bc42468f932d8258fe82c1_130">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="#i28c3aaf342bc42468f932d8258fe82c1_133">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="#i28c3aaf342bc42468f932d8258fe82c1_133">Exhibits</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="#i28c3aaf342bc42468f932d8258fe82c1_133"> </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="#i28c3aaf342bc42468f932d8258fe82c1_133">and </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="#i28c3aaf342bc42468f932d8258fe82c1_133">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="#i28c3aaf342bc42468f932d8258fe82c1_133">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="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="#i28c3aaf342bc42468f932d8258fe82c1_136">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="#i28c3aaf342bc42468f932d8258fe82c1_136">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="i28c3aaf342bc42468f932d8258fe82c1_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-align:justify;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 style="text-align:justify"><span><br/></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-align:justify;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 our goal of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">driving profitable, efficient growth in both of our operating segments, with a particular emphasis on subscription revenue growth; </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 focus on high-margin software solutions and continued investment in hardware authentication solutions; revenue trends, including revenue expectations for our hardware business;  estimates concerning the timing and amount of savings, improvements in Adjusted EBITDA (earnings before interest, taxes, depreciation, and amortization), and/or restructuring charges that may result from our cost reduction and restructuring actions; our plans for managing our Security Solutions and Digital Agreements 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 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;  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, or employee turnover; 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, tariffs or trade disputes, and political instability; claims that we have infringed the intellectual property rights of others; 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-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 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="i28c3aaf342bc42468f932d8258fe82c1_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="i28c3aaf342bc42468f932d8258fe82c1_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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication and digital agreements. Our secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Our digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. We empower organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#8212;from simple transactions to complex workflows requiring elevated security. Trusted by global blue-chip enterprises, including more than 60% of the world&#8217;s 100 largest banks, OneSpan processes millions of digital agreements and billions of secure authentication transactions in more than 100 countries annually.</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: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></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 Segments</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-weight:400;line-height:120%">We report our financial results under the following two lines of business, which are our reportable operating segments: Security Solutions and Digital Agreements</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="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 on-premises and, to a lesser extent, cloud software products, and include 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="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: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 Identity Verification. </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-weight:700;line-height:120%">Business Developments</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:115%">During 2022 and the first half of 2023, OneSpan was operating under a three-year strategic plan that focused on driving revenue growth in Digital Agreements. However, in mid-2023, we determined that we were unlikely to achieve the revenue growth levels set forth in that strategic plan within the contemplated three-year timeframe due to a number of factors, including 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. </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%">In response to these challenges, we modified our strategy to focus more heavily on improving profitability across the business. To this end, in August 2023, our Board approved additional restructuring actions designed to achieve higher levels of profitability while maintaining the Company's long-term growth potential.</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 now seek to drive profitable, efficient growth in both operating segments, with a particular emphasis on subscription revenue growth. Digital Agreements became profitable for the first time in the third quarter of 2024 and both operating segments were profitable for the full year 2024. Security Solutions and Digital Agreements subscription revenue grew 33% and 28% year-over-year in 2024, respectively. </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%">Security Solutions total revenue decreased 1% in 2024, largely due to a reduction in hardware revenues driven by certain customers adopting a &#8220;mobile first&#8221; approach, which prioritizes the mobile user experience over traditional desktop experiences, particularly for consumer banking. This approach has resulted in a reduction of Digipass hardware authenticator sales and an increase in sales of software authentication licenses delivered through software applications on mobile devices. As organizations embrace the convenience and accessibility of mobile technology, we expect to increase our focus on high-margin software solutions while continuing to invest in our hardware authentication solutions in order to meet diverse customer needs.</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-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%">Digital Agreements total revenue increased 20% in 2024 and we substantially completed transitioning the segment to a software as a service ("SaaS") revenue model. </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-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%">While digital transformation, the shift to cloud-delivered experiences and the growing adoption of artificial intelligence ("AI")-powered technologies across all industries have helped increase the pace of innovation and business execution, they have 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-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%">Account takeover attacks ("ATO"), a rapidly growing cyber threat, are exploiting vulnerabilities in user authentication, targeting individuals and enterprises alike. Another growing threat is authorized push payment fraud (APP fraud), in which victims are manipulated into making real-time payments to fraudsters, typically by social engineering attacks involving impersonation. Additionally, the rise of generative AI in cyber threats has amplified the sophistication of phishing campaigns and social engineering attacks. Without secure and enforceable business processes and outcomes, companies everywhere are vulnerable to these and other cybersecurity threats. 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-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%">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-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 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 intuitive yet secure customer experiences. </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-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 offer a portfolio of security, authentication, identity, electronic signature, and digital workflow products and solutions through our two business segments, Security Solutions and Digital Agreements. </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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 multi-factor 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 straightforward upgrade path to more comprehensive capabilities such as intelligent adaptive authentication.</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: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 (SDK) and unique single framework that integrates built-in application security to allow for a variety of strong authentication technologies, dynamic linking, WYSIWYS (What-You-See-Is-What-You-Sign), authentication orchestration, and improved authentication user interface. Through a comprehensive library of APIs, customers can extend and strengthen security for applications, deliver user convenience, and streamline the application deployment and lifecycle management process. </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:700;line-height:120%">Mobile Application Shielding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">protects mobile applications from attacks by malware, allowing secure usage of mobile applications even in hostile environments (e.g., on jailbroken mobile phones). The technology helps protect mobile application code against malicious code injection such that if a device becomes infected with malware, the application shielding technology will detect and prevent that code from running.</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:700;line-height:112%">Authentication Server</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> is a comprehensive, centralized, and flexible authentication platform designed to provide full lifecycle management through a single, integrated system. It enables secure multi-factor authentication for digital transactions and user access, supporting a wide range of authentication methods, including biometrics, one-time passwords, and mobile push notifications. By offering broad access to enterprise resources&#8212;from SSL VPNs to cloud-based applications&#8212;it enhances security while simplifying authentication management for both administrators and end users.</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 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:700;line-height:112%">Authentication Suite</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> is a comprehensive solution designed to protect organizations from cyber threats while offering authentication experiences across channels. With a flexible API-driven backend, support for both hardware and software authenticators, and a robust mobile SDK, the suite provides scalable security for high-volume applications like online banking, e-commerce, and gaming. Organizations can tailor authentication methods to meet their unique security needs, leveraging industry standards and technologies such as the FIDO and OATH standards, our Digipass technology, and our Cronto visual transaction signing solution for enhanced protection against sophisticated attacks. Its integration capabilities simplify deployment without disrupting existing systems, while built-in mobile authentication licenses enable secure user access across multiple devices.</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:700;line-height:112%">Digipass Authenticators</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> are our 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 Digipass authenticators are designed to work together so customers can switch devices without making changes to their existing infrastructure, and they are also fully interoperable with our mobile authentication software. Our Digipass 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-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%">Our Digipass authenticators provide proven multi-factor authentication and transaction data signing. Our newer Digipass FX family of authenticators are FIDO2-certified phishing-resistant passkeys that enable passwordless authentication, significantly reducing the risk of social engineering. Our Digipass FX authenticators use the FIDO2 protocol, employing a private and public key pair system whereby private keys and biometric data never leave the device, thereby avoiding vulnerabilities associated with human error, such as phishing and password reuse. </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-style:italic;font-weight:700;line-height:120%">Digital Agreements</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: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") 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-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%">Customers can fully "white label" and 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. E-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-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%"> </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 U.S. states.</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: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. Starting January 1, 2024, we began presenting OneSpan Identity Verification in the Digital Agreements segment to reflect the greater alignment of this solution with our Digital Agreements product portfolio. </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%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OneSpan Integration Platform</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a modern platform that enables organizations to easily integrate e-signatures powered by OneSpan Sign into well-known applications such as Microsoft Apps, Google Workspace, Salesforce, and Workday. These pre-built integrations allow organizations to manage an efficient, modern digital agreement process. Unlike traditional API-based e-signature implementations that demand significant time and budget, OneSpan Integration Platform offers a cost-effective, easy-to-deploy solution that addresses cross-departmental needs while enabling robust security and compliance. Leveraging pre-built low-code/no-code integrations reduces development costs and eliminates the need for specialized expertise.</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 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-align:justify;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 and 2040.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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-align:justify;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-align:justify;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, 2024, 2023, and 2022, we incurred expenses, net of software capitalization, of $32.4&#160;million, $38.4&#160;million, and $41.7&#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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Digipass authentication devices are manufactured by third-party manufacturers at several independent factories in Southern China and one within the European Union, 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-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%">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-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-align:justify;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 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 and continued to be relatively stable during 2024, global supply chains for semiconductors and electronic components remain vulnerable to disruption from range of risks, including natural disasters and extreme weather, geopolitical disputes, tariffs or trade disputes, regional or global conflicts, and scarcity of certain minerals and components.  </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 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%">for additional information. </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%">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 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 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-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 for digital solutions for security, authentication, identity, electronic signature, and digital workflow products 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 in adjacent areas, such as mobile device management "(MDM"), threat protection, and identity and access management ("IAM"), that offer competing services. </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 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-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 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-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 believe that the principal competitive factors affecting the market for digital solutions for security, authentication, identity, electronic signature, and digital workflow products 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%">, for additional information.</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-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 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 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 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-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 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-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 top 10 customers contributed 20%, 22%, and 23% in 2024, 2023, and 2022, respectively, of our total worldwide 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%">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-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%">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 17</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 </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 style="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%">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-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%">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, such as the European Union Digital Operations Resilience Act, 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. In addition, since we have significant operations in Europe, we are subject to many European Union laws concerning sustainability, which have been and may continue to be costly to comply with. Additional proposed or new legislation and regulations could also materially affect our business. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please 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.</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%">Human Capital</span></div><div style="margin-top:12pt;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%">OneSpan is powered by a team of approximately 571 employees that spans the globe, consisting of approximately 317 employees in the Americas, 221 employees in EMEA (includes Europe, the Middle East, and Africa), and 33 employees in the Asia Pacific region. As of December&#160;31, 2024, approximately 107 of our employees were in in cost of goods sold, 150 in sales and marketing, 220 in research and development, and 94 in general and administrative. </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 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. We therefore seek 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-align:justify;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 business 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-align:justify;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 seek input from our employees regularly through a variety of channels, including informal interactions, regular one-to-one meetings between managers and employees, department meetings, quarterly virtual all-company meetings and employee engagement surveys. This input helps us assess our progress in promoting an environment where employees are engaged, productive, and have a strong sense of belonging. We also use employee feedback to identify areas where we can do better and expect our managers to actively work to improve those areas. </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: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 one to three times per week, on days 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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Workplace Environment and Access to Talent</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With approximately 571 employees around the world and customers in more than 100 countries, we believe that our business benefits from a workplace that includes employees with a range of perspectives, experience, backgrounds and cultures. All of our employees take an annual training covering anti-harassment content and respect in the workplace. </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%">We work with a variety of job sites and candidate application platforms to increase our access to a broad pool of potential employees. We also monitor the composition  of our workforce by gender on an ongoing basis in order to make sure we are accessing and retaining the full range of available talent. We measure gender composition overall, by job level, and by job family. As of December&#160;31, 2024, approximately 30% of our employees identified as female, down slightly from 31% in the end of 2023 and 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) and job family (consisting of general 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%">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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">administrative, research and development, sales and marketing, and Digipass) did not change materially in 2024 as compared to 2023.  </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: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; and preventing sexual harassment. In addition, we make a variety of professional development courses available to our employees at the Company's cost. </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%">Feedback and Coaching. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe regular feedback is an important component of employee development. Our managers provide ongoing feedback and performance coaching to their direct reports in regular one-to-one meetings, and are also encouraged to solicit their teams&#8217; feedback on their own performance.</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: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 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-align:justify;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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We encourage employee volunteerism in the communities where we live and work by providing each employee with one paid day off each year to participate in volunteer activities of their choice.</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:700;line-height:120%">Monitoring 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 job eliminations or performance reasons, whereas voluntary turnover is limited to elective departures by employees. Our voluntary turnover across our global employee base in 2024 was 12.4%, which we believe compares favorably with global voluntary turnover rates in the technology industry. Our total attrition in 2024 was 24.3%, 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="margin-bottom:10pt;text-align:justify"><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-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 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-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%">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 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-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 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-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%">&#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/></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:700;line-height:120%">Available Information</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 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 (the "SEC"). We also make available on our website the charters of our audit committee, </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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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 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-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%">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 was appointed as OneSpan&#8217;s Chief Executive Officer and President in July 2024 after joining the Company in January 2024 as its Interim Chief Executive Officer. Prior to joining OneSpan, Mr. Limongelli most recently served as Chief Executive Officer at BQE Software, Inc., a privately held 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 58 years old. </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%">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 received a B.S. from the Institute of Technology and Higher Studies of Monterrey, Mexico. Mr. Martell is 46 years old. </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%">ASHISH JAIN</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Mr. Jain joined OneSpan in December 2024 as its Chief Technology Officer. Prior to that, Mr. Jain was Chief Product Officer and Chief Technology Officer at Arkose Labs, an enterprise fraud management and account security company, from March 2021 to June 2024. At Arkose, he led the development of the company's bot mitigation platform to help address consumer fraud and identity challenges for large enterprises. From August 2018 to March 2021, he served as Head of Identity at eBay, a global commerce marketplace provider, where he led the global engineering team to build the identity, risk, and trust platform to support onboarding, authentication, KYC, fraud and abuse protection for eBay&#8217;s customers and third-party developers. From June 2011 through August 2018, Mr. Jain held product management roles at VMWare, a virtualization and cloud computing software provider, most recently as Vice President, Workspace One/Digital Workspace. Earlier in his career, Mr. Jain held various product management and engineering roles at a number of technology companies, including PayPal, Ping Identity, and BEA Systems. Mr. Jain received a Bachelor of Engineering degree from BITS, Pilani, India, and an MBA from the University of Denver&#8217;s Daniels College of Business. Mr. Jain is 51 years old. </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-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 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 received a B.A. from Wellesley College and a J.D. from Stanford University. Ms. Mataac is 48 years old.</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><div id="i28c3aaf342bc42468f932d8258fe82c1_19"></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-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-align:justify;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="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 experience difficulties increasing or maintaining our rate of revenue growth.</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">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">The markets we serve are 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="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">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">Our Digipass authenticator business has a complex global 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">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">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. In addition, we may experience negative effects from the significant workforce reductions we have completed over the past several years.</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 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 two 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="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 and/or liability 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, regulations and customer and product certification requirements governing the design, production, distribution, sale, use, and availability of our products. Any failure to comply with these laws, </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 style="padding-left:36pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-align:justify;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 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 may experience difficulties increasing or maintaining our rate of revenue growth.</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%">During 2024, we made significant strides in improving profitability across our business, including achieving profitability in our Digital Agreements segment for the first time. Our revenue also grew modestly during 2024, and we are aiming to continue to grow our revenue in both Security Solutions and Digital Agreements going forward; however, this may be challenging. We expect revenue from our Digipass authenticator tokens to decrease modestly on a year-over-year basis in 2025, consistent with trends over the past decade as our banking customers have generally moved toward &#8220;mobile-first&#8221; authentication (authentication solutions delivered through a software application on a mobile device), especially for consumer banking. We will therefore need to grow our revenue relatively more in the software component of our Security Solutions segment and in the Digital Agreements segment to compensate for the anticipated decline in hardware as well as, to a lesser extent, the impact of the sunsetting of certain of our products in 2022, 2023 and 2024 and the decrease in maintenance and support revenue as we continue to transition legacy perpetual maintenance contracts to term licenses. Although we are making additional investments in software product development and in channel partnerships to enhance our software solutions, these efforts may not yield the additional revenue we seek for various reasons, such as competition, delays and challenges in developing products that meet our customers&#8217; needs, long sales cycles, lack of brand awareness, general economic conditions, and other risks described in these Risk Factors. If we are unable to grow our revenue as planned, we may also be unable to continue to gradually increase our profitability, since we have already implemented significant restructuring activities over the past several years.  </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%">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-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%">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. For instance, we believe that our bank and financial institution customers, who account for a majority of our revenue, may increasingly move away from multi-factor authentication methods and toward passkeys that use the FIDO2 passwordless authentication standard. If we are unable to provide our customers with high quality and innovative passkey solutions, or if we otherwise do not anticipate or adapt to changing technology, industry standards or customer requirements on a timely basis, competitive position and financial results will be negatively impacted. </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%">Product developments and technology innovations by others may adversely affect our competitive position. 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 able to more quickly and effectively integrate new technologies such as generative artificial intelligence into their products, our competitive position may suffer. </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%">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 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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%">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-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 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 2024, 2023, and 2022, our top 10 largest customers contributed 20%, 22%, and 23%, 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%">The markets we serve are 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-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 for digital solutions for security, authentication, identity, electronic signature, and digital workflow solutions 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-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 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 in adjacent areas, such as mobile device management ("MDM"), threat protection, and identity and access management ("IAM"), 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-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 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-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%">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 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-align:justify;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 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-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 marketing efforts;</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 ability to continue to offer high quality, innovative and reliable products;</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 ability to maintain customer satisfaction with our products;</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 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-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">any misuse or perceived misuse of our products;</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">positive or negative publicity, including through reviews by industry analysts;</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 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-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">litigation or regulatory-related developments.</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%">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 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 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%">Our Digipass authenticator business has a complex global 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-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 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 currently assembled at several facilities located in mainland China and one facility in 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 unrest, 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 tariffs or other protectionist legislation. We experienced supply chain disruption in 2022 as a result of 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 tariffs and trade disputes, geopolitical tensions, armed conflict, impacts as a result of pandemics or other public health threats, and natural disasters and extreme weather, which may 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-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 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 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-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%">Under some circumstances, we may 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 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 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-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 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-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%">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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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 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 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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%">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><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 corporate infrastructure stores and processes our sensitive, proprietary and other confidential information (including information related to finance, 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, personal 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-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%">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 since the COVID-19 pandemic and the increase in sophisticated cyberattack methods, such as the use of artificial intelligence to launch automated, accelerated and enhanced cyberattacks. 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 a greater 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-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 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 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. Individuals 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 utilizing our products to launch phishing attacks, 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-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%">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 or personal data; 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 our key 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-align:justify"><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%">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 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%">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-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 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 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, utilizing 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-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 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, regulatory audits, diverting the attention of our key personnel, an adverse impact on the market&#8217;s perception of us and our products, and negative effects on our reputation and the demand for our products. </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 unable to retain key employees and successfully hire and train qualified new employees, we may be unable to achieve our business objectives. In addition, we may experience negative effects from the significant workforce reductions we have completed over the past several years.</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%">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, 2023 and 2024, we terminated the employment of approximately 330 employees as part of our cost reduction and restructuring efforts. These reductions may make it more difficult, more time-consuming and more expensive for us to retain key employees and attract new hires, both because our reputation in the hiring market may have been negatively affected by the reductions and because the remaining employees have had to assume additional work. 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 our CEO, other members 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-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%">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 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%">In addition, while we believe the significant workforce reductions we completed in the past three years were necessary in order to position the company for profitable growth, it is possible that we could experience various negative effects from these reductions, including 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.</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: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-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 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-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="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-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="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="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 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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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%">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 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 have operated at a loss for two 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-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%">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 and 2022, for which we reported a net loss of $29.8 million and $14.4 million, respectively. Although we were profitable in 2024, 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="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: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-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 outsource portions of our cloud infrastructure to third-party hosting providers, principally Amazon Web Services, ("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-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%">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 </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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 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-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%">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-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%">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;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%">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-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%">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><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 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 global export control, privacy, data security, and resiliency regulations (including the Health Insurance Portability and Accountability Act of 1996 ("HIPAA"), the EU General Data Protection Regulation ("GDPR"), and the EU Digital Operational Resilience Act ("DORA")); supporting contractual requirements that our customers impose on us due to their own legal obligations, such as compliance with DORA; protecting our products from external threats; maintaining continuous service levels and data security practices expected by our customers; and preventing inappropriate use of our products. 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 must 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-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 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 </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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">relationship with us. Maintaining high-quality customer support can be costly, and it is possible that we will need to rely more heavily on online self-help tools or AI technology in order to meet our profitability objectives. These types of changes could result in difficulties maintaining the service levels our customers expect. This could 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-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%">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-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%">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-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 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 and 2024 results, it could adversely affect our results for 2025 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="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%">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 or additional regulations, 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-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 2024, approximately 83% of our revenue and approximately 59% of our operating expenses were generated/incurred outside of the U.S. 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. 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="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 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 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-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="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-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="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-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="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 ("FCPA"), 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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="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 impact of geopolitical tensions between China and the U.S. over Taiwan, Hong Kong, and tariffs and trade, particularly if the current U.S. presidential administration continues or expands tariffs on Chinese or other imports into the U.S. </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 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 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 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-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 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, 2024, we had goodwill and intangible assets with a net book value of $99.8&#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 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:107%">The revenue recognition treatment of SaaS subscriptions and term subscription licenses for on-premises software may make it more challenging to accurately assess our operating results and the condition of our business. </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:107%">Approximately 57% of our total revenue for the year ended December 31, 2024 was attributable to our SaaS and on-premises term subscription contracts, and the revenue recognition treatment of both of these types of contracts under </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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">applicable accounting rules may make it more difficult for investors to accurately assess our operating results and the condition of our business.  </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:107%">We recognize SaaS subscription revenue ratably over the term of each of our contracts, which are typically one year in length but may be up to three years or longer. As a result, much of our SaaS revenue in a particular quarter is generated from the recognition of revenue from SaaS contracts we entered during previous periods, which can make it more challenging to assess the current state of our business. For instance, a shortfall in demand for our SaaS solutions or a decline in new or renewed SaaS contracts in any one quarter may not significantly reduce our revenue for that quarter (and may therefore not be apparent from our financial statements for that quarter), but could negatively affect our revenue in future quarters. In addition, the SaaS-based model of our Digital Agreements business unit makes it difficult for us to rapidly increase our Digital Agreements revenue through additional sales contracts in any period, since revenue from new customers is recognized over the applicable term of their contracts.</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:107%">We recognize revenue from on-premises term subscription contracts upon delivery of the software to the customer, 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. Maintenance revenue associated with these contracts is recognized ratably over the term of their agreements, which typically range from one to five years in length. Although on-premises subscription contracts may have a term of up to five years, we generally recognize most of the revenue (the revenue associated with the license component of the contract) soon after the contract becomes effective. This can result in uneven revenue from quarter to quarter depending upon the number and timing of term licenses we sign, and results in a particular quarter provide minimal visibility into our performance in future periods. </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:107%">In addition, our sales arrangements often include multiple elements, including hardware, services, software, maintenance and support, which complicates their treatment under the accounting rules and can result in further variations in the timing of revenue recognition. In addition, 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-align:justify;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, 2024</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 $22.7&#160;million, $44.1&#160;million, and $117.0&#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="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;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 (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, 2024, 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, </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:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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%">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-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 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-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="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-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">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-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">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-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="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-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="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-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="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-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 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-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="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-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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Differences in corporate culture, compliance protocols, and risk management practices between us and acquired companies;</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="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-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="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-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="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-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="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-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="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-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="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-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%">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-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 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 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%">Provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses. </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: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 of 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-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 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 </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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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%">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-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 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-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 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-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 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 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 may be subject to legal proceedings and/or liability 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><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%">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 </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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%">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-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 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-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 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, 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 of technology imports and exports, including tariffs and other protective measures that have been or may be imposed by the current U.S. presidential administration, could negatively 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%">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="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 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%">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-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="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-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="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-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="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 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%">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-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 regulatory framework for the collection, use, access, sharing, transfer and other processing of information worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. Globally, virtually every jurisdiction in which we operate has established its own data security and privacy frameworks with which we must comply. 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 these international and domestic privacy and data protection laws and regulations. For example, in the European Union, we are required to comply with the General Data Protection Regulation, (EU) 2016/679</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%">as well as supplementary laws implemented by EU member states of the European Economic Area (&#8220;EEA&#8221;) (collectively, &#8220;GDPR&#8221;). The GDPR is wide-ranging in scope and imposes numerous requirements on companies that process personal data, including requirements relating to processing biometric and other sensitive data, obtaining consent of the individuals to whom the personal data relates, providing information to individuals regarding data processing activities, implementing safeguards to protect the security and confidentiality of personal data, providing notification of data breaches, and taking certain measures when engaging third-party processors. The GDPR also imposes strict rules on the transfer of personal data from the EEA to other countries that are not viewed as providing an adequate level of data protection. In addition, the GDPR permits data protection authorities to require destruction of improperly gathered or used personal information and/or impose substantial fines for violations of the GDPR, which can be up to four percent of global revenues or 20 million Euros, whichever is greater, and it also confers a private right of action on data subjects and consumer associations to lodge complaints with supervisory authorities, seek judicial remedies, and obtain compensation for damages resulting from violations of the GDPR. 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 EEA member states. </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%">There are ongoing concerns about the ability of companies to transfer personal data from the EEA to other countries. In October 2022, President Biden signed an executive order to implement the EU-U.S. Data Privacy Framework (&#8220;DPF&#8221;). The European Commission adopted an adequacy decision to permit data transfers from the EEA to the United States going forward. This development permits data transfers at this point under this framework and more broadly has made international data transfers more straightforward, but these provisions are being challenged in court. The new U.S. presidential administration may also impact whether the DPF remains an adequate data transfer framework. The continuing uncertainty around this issue may further impact our business operations in the EEA. </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%">Beyond the GDPR, there are privacy and data security laws in a growing number of countries around the world. For example, 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 and that otherwise may impact our ability to conduct our business activities. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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. At the federal level, we could potentially be subject to privacy enforcement from the Federal Trade Commission (the &#8220;FTC&#8221;), which has been particularly focused on the processing of biometric and other sensitive data through its recent enforcement actions. The FTC&#8217;s enforcement priorities (as well as those of other federal regulators) may be impacted by the change in administration and new leadership. These shifts in enforcement priorities may also impact our business. At the state level, the California Consumer Privacy Act (&#8220;CCPA&#8221;)&#8212;which went into effect on January 1, 2020&#8212;is creating similar risks and obligations as those created by GDPR. The CCPA also has been amended through a recent referendum in California that creates additional obligations beginning in 2023.</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="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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The California Privacy Rights Act of 2020 (&#8220;CPRA&#8221;) 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. In addition, more than 18 other states already have passed comprehensive privacy laws. States are also passing laws regulating specific categories of information that may impact our business. For example, the State of Washington passed the My Health My Data Act in 2023, which specifically regulates health information, including biometric data, that is not otherwise regulated by the HIPAA rules and includes a private right action. A broad range of legislative measures also have been introduced at the federal level. Accordingly, failure to comply with federal and state laws (both those currently in effect and future legislation) regarding privacy and security of personal information could expose us to fines and penalties under such laws. There also is the threat of consumer class actions related to these laws and the overall protection of personal data. Even if we are not determined to have violated these laws, government investigations into these issues typically require the expenditure of significant resources and generate negative publicity, which could harm our reputation and our business. </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 addition, 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, 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. The U.S. state comprehensive privacy laws generally treat biometric data as sensitive personal data, subject to heightened requirements around its processing. 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><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 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-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 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 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 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-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%">As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, 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-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 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 </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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 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 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 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%">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-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 anti-corruption laws in the jurisdictions in which we operate, including the 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, Asia and South and Central America. 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 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 numerous laws, regulations and customer and product certification requirements governing the design, 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><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 global legal, regulatory, and customer compliance requirements that span many different areas. For example, we are subject to the Directive on Measures for a High Common Level of Cybersecurity Across the Union (EU) 2022/2555 (known as NIS2), which introduces a common cybersecurity framework that imposes stringent security and cybersecurity incident reporting obligations on organizations operating in the European Union. Our ability to comply with these requirements, including enhanced reporting obligations, risk management process, and network security standards, may require additional investment in technology, personnel, and training. Non-compliance with NIS2 could result in significant penalties, legal liabilities, reputational damage, and operational disruptions. </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 addition, as an information communication technology provider to financial entities in the European Union, we are affected by the Regulation on Digital Operational Resilience for the Financial Sector (EU) 2022/2554 (known as DORA). DORA imposes significant obligations on our financial entity customers to ensure their third-party technology vendors, such as OneSpan, protect against disruptions in their products or services that could affect important or critical financial services in the EU. In order to meet their own compliance obligations under DORA, our customers are imposing additional contractual requirements on OneSpan to ensure the security, continuity, and resilience of our products and services, increase oversight of our critical third-party service providers, and undergo additional audits, all of which may require significant investment in technology, personnel, and training. If we fail to meet DORA&#8217;s requirements, our financial entity customers could be negatively impacted, and we could incur liabilities, suspension or termination of our products and services, reputational damage, loss of competitive positioning, and potential loss of business. Furthermore, </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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evolving interpretations of DORA or additional regulatory updates could lead to unexpected compliance challenges and costs. </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 Digipass authenticator devices are subject to a variety of laws applicable to electronic devices, such as the EU Regulation on the Registration, Evaluation, Authorisation and Restriction of Chemicals (REACH), the EU Restriction on the Use of Hazardous Substances Directive (the RoHS Directive), the EU Waste Electrical and Electronic Equipment Directive (the WEE Directive) and &#8220;conflict minerals&#8221; regulations that require us to perform supply chain due diligence to determine the sources and origin of certain minerals used in our devices. We expect to incur ongoing costs associated with complying with these requirements, and may be subject to reputational damage, fines, penalties or loss of customers if we fail to comply. These requirements may also affect pricing, sourcing and availability of materials used to produce our Digipass devices. Our products, including our Digipass authenticators, may also require various industry certifications, including certifications under the Federal Information Processing Standards (FIPS) and from industry standards organizations such as the FIDO Alliance. Failure to obtain these certifications in a timely manner could harm our business. </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%">Efforts to manage and mitigate climate change, pollution, biodiversity loss, human rights violations in corporate supply chains, and other environmental and social impacts have produced significant regulatory and legislative efforts on a global basis, a trend we expect to continue. We anticipate 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 the EU Taxonomy Regulation beginning for our fiscal year ending December 31, 2025. We have incurred and believe we will need to continue to incur significant costs, including third-party audit costs, to comply with these requirements. We also expect to become subject to several complex and costly new EU sustainability laws over the next five years, including laws addressing sustainable product design and packaging. 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 or social impacts may damage our reputation and have an adverse impact on our business.</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 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 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 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%">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 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 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-align:justify;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 </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-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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-align:justify;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 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-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="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-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="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-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="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="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="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-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="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-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="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-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="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-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="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-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="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-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="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-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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increases or decreases in the dividend amount paid under our quarterly dividend program announced in December 2024, the modification or discontinuation of such program, or other changes in our capital allocation strategy;</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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Mergers, acquisitions, or divestitures;</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="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-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="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-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="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-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="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-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="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, the global geopolitical environment, 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 market volatility caused by geopolitical events, 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 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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%">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-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%">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 o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">utstanding as of December&#160;31, 2024 and the most recent Schedule 13G or Schedule 13G/A filing made by each of these parties): Blackrock, Inc. holds approximately 9.8% of our outstanding common stock; Vanguard Group Holdings holds approximately 9.2%; Legal &amp; General Group Plc holds approximately 5.7%; and Global X Management CO LLC holds approximately 5.6%. 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-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 corporate charter and Delaware law contain provisions, such as a class of authorized but unissued preferred stock which may be issued by our board of directors 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 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%">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-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 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="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 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-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%">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 at 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-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%">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 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><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-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%">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, geopolitical tensions, tariffs, international trade disputes, 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-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="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-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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">volatility in global markets, tariffs or international trade disputes, 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-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="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-align:justify;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-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="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-align:justify;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-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="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-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%">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 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-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 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. To the extent such events impact our facilities or off-premises or third-party 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="i28c3aaf342bc42468f932d8258fe82c1_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="i28c3aaf342bc42468f932d8258fe82c1_25"></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><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><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-41" continuedAt="f-41-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-40" continuedAt="f-40-1" escape="true"><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: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 <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-42">cybersecurity risk management program</ix:nonNumeric> designed to assess, identify, and manage material cybersecurity risks </span></div></ix:nonNumeric></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%">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-40-1"><ix:continuation id="f-41-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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></ix:continuation><div><span><br/></span></div><div style="text-align:justify;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-align:justify;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. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-43">For customer-facing products and services, in addition to internal reviews and testing, we undergo external reviews and penetration testing using an <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-44">independent third party provider</ix:nonNumeric>. 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.</ix:nonNumeric> 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-align:justify;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-align:justify;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 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-align:justify;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%">. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-45" continuedAt="f-45-1">While we have experienced several security incidents in the past, we have not experienced any material cybersecurity incidents for the fiscal year ended </ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="f-45-1" continuedAt="f-45-2">December&#160;31, 2024</ix:continuation></span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="f-45-2">.</ix:continuation> 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></ix:continuation><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><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-47" continuedAt="f-47-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-46" continuedAt="f-46-1" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-48" escape="true">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.</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-49" escape="true">The Audit Committee oversees the company&#8217;s cybersecurity risks and exposures. We operate our security program under a global Information Security <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-50" continuedAt="f-50-1" escape="true">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.</ix:nonNumeric></ix:nonNumeric><ix:continuation id="f-50-1"> Our <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-51">Board</ix:nonNumeric> generally reviews the company&#8217;s overall risk management program at least annually, including the corporate insurance program which includes our cybersecurity insurance policy.</ix:continuation> 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><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-53" continuedAt="f-53-1" escape="true"><div style="text-align:justify;text-indent:36pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-52" continuedAt="f-52-1" escape="true">The <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-54">CIO</ix:nonNumeric> 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.</ix:nonNumeric> The Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded </span></div></ix:nonNumeric></ix:nonNumeric></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%">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 style="text-align:justify"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="f-53-1"><ix:continuation id="f-47-1"><ix:continuation id="f-46-1">technology company. <ix:continuation id="f-52-1">Our CISO reports to the CIO and is responsible for leading our information security organization and overseeing our information security program.</ix:continuation> 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.</ix:continuation></ix:continuation></ix:continuation>  </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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 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-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%">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-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%">Each of our properties support the operations of our two lines of business, which are our reportable operating segments: Security Solutions and Digital Agreements.</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%">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="i28c3aaf342bc42468f932d8258fe82c1_31"></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-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 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-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%">For further information regarding our legal proceedings and claims, see Note 18, </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="i28c3aaf342bc42468f932d8258fe82c1_34"></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-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%">Not applicable.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_37"></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="i28c3aaf342bc42468f932d8258fe82c1_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 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. On February 19, 2025, there were 101 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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">On December 16, 2024, the Board of Directors declared a quarterly cash dividend of $0.12 per share that will be paid on February 14, 2025 to shareholders of record as of the close of business on January 31, 2025. The declaration and payment of future dividends is subject to the sole discretion of the Board of Directors and 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. </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="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><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%">Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;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:112%">The following table provides information about purchases by the Company of its shares of common stock during the fourth quarter of 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: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, 2024 through October 31, 2024</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,000,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"/></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, 2024 through November 30, 2024</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 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%">50,000,000&#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, 2024 through December 31, 2024</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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,000,000&#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-align:justify;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 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company 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 other corporate considerations. The authorization is effective until May 9, 2026 unless the total amount has been used or authorization has been cancelled. </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-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 Stock Performance Graph below compares the cumulative total return through December&#160;31, 2024 assuming reinvestment of dividends, by an investor who invested $100.00 on December 31, 2019, 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-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%">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-20241231_g1.jpg" alt="Zacks_24.jpg" style="height:345px;margin-bottom:5pt;vertical-align:text-bottom;width:660px"/></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;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:10pt;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:10pt;font-weight:700;line-height:120%">12/30/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:10pt;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:10pt;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:10pt;font-weight:700;line-height:120%">12/31/2023</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:700;line-height:120%">12/31/2024</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%">OneSpan Inc.</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%">100.00&#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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.79&#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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98.89&#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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.35&#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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.60&#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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108.25&#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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149.98&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">206.76&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132.79&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221.06&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">301.44&#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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.96&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137.74&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109.59&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">128.14&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.93&#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%">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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">143.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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">227.68&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">161.17&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">263.12&#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:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">336.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div id="i28c3aaf342bc42468f932d8258fe82c1_46"></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="i28c3aaf342bc42468f932d8258fe82c1_49"></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-align:justify;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-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-align:justify;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, 2023 and 2022, 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="https://www.sec.gov/ix?doc=/Archives/edgar/data/1044777/000162828024009466/ospn-20231231.htm">Annual Report on Form 10-K for the year ended December 31, 2023</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 March 6, 2024.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_52"></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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication and digital agreements. Our secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Our digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. We empower organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#8212;from simple transactions to complex workflows requiring elevated security. Trusted by global blue-chip enterprises, including more than 60% of the world&#8217;s 100 largest banks, OneSpan processes millions of digital agreements and billions of secure authentication transactions in more than 100 countries annually. </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: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></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_55"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segments</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 report our financial results under the following two lines of business, which are our reportable operating segments: Security Solutions and Digital Agreements.</span></div><div><span><br/></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="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 on-premises and, to a lesser extent, cloud software products, and include 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="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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;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:115%">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 Identity Verification. </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Business Developments</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:115%">During 2022 and the first half of 2023, OneSpan was operating under a three-year strategic plan that focused on driving revenue growth in Digital Agreements. However, in mid-2023, we determined that we were unlikely to achieve the revenue growth levels set forth in that strategic plan within the contemplated three-year timeframe due to a number of factors, including 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. </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%">In response to these challenges, we modified our strategy to focus more heavily on improving profitability across the business. To this end, in August 2023, our Board approved the 2023 Actions (discussed below) to achieve higher levels of profitability while maintaining the Company's long-term growth potential. .</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 now seek to drive profitable, efficient growth in both operating segments, with a particular emphasis on subscription revenue growth. Digital Agreements became profitable for the first time in the third quarter of 2024 and both operating segments were profitable for the full year 2024. Security Solutions and Digital Agreements subscription revenue grew 33% and 28% year-over-year in 2024, respectively. </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%">Security Solutions total revenue decreased 1% in 2024, largely due to a reduction in hardware revenues driven by certain customers adopting a &#8220;mobile-first&#8221; approach, which prioritizes the mobile user experience over traditional desktop and hardware experiences, particularly for consumer banking. This approach has resulted in a reduction of Digipass hardware authenticator sales and an increase in sales of software authentication licenses delivered through software applications on mobile devices. As organizations embrace the convenience and accessibility of mobile technology, we expect to increase our focus on high-margin software solutions while continuing to invest in our hardware authentication solutions in order to meet diverse customer needs.</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%">Digital Agreements total revenue increased 20% in 2024 and we substantially completed transitioning the segment to a SaaS revenue model. </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_58"></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-align:justify;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 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%">In August 3, 2023, our Board of Directors approved further cost reduction actions (the "2023 Actions"). In connection with the 2023 Actions, we have incurred and expect to continue to incur restructuring charges, most of which relate 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 $0.5 million to $1.0 million related to the 2023 Actions in periods after 2024, substantially all of which relate to employee transition and severance payments. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;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:112%">We plan to incrementally take actions under the restructuring plan until December 31, 2025, when the plan terminates. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We completed substantially all of the workforce reductions planned as part of the 2023 Actions in 2023 and 2024. 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-align:justify;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 330 positions. We incurred severance and related benefits costs, recorded in &#8220;Restructuring and other related charges&#8221; in the consolidated statements of operations for the years ended December&#160;31, 2024, 2023 and 2022. </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_61"></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:112%">Recent Developments</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-weight:400;line-height:107%">On December 16, 2024, the Board of Directors declared a quarterly cash dividend as part of the initiation of a recurring quarterly dividend program. The initial quarterly cash dividend of $0.12 per share was paid on February 14, 2025 to shareholders of record as of the close of business on January 31, 2025. The declaration and payment of future dividends is subject to the sole discretion of the Board of Directors.</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><div id="i28c3aaf342bc42468f932d8258fe82c1_64"></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%">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-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 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-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="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-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="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-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 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-align:justify;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-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="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-align:justify;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-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 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-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%">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="margin-top:12pt;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%">Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in 2024 compared to 2023 resulted in a decrease in operating expenses of less than $0.1&#160;million in 2024.</span></div><div><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-weight:400;line-height:120%">The comparison of operating expenses can also be impacted significantly by costs related to our share-based and long-term incentive plans. In 2024, 2023, and 2022, operating expenses included $9.2&#160;million, $14.6&#160;million, and $8.8&#160;million, respectively, of expenses related to share-based and long-term incentive plans. For the year ended December&#160;31, 2024, stock-based compensation declined as compared to the year ended December&#160;31, 2023, which was largely due to the departure of our former CEO and forfeitures recorded upon his termination, timing of annual grants, and a lower level of employee equity awards granted in 2024 compared to 2023. However, this decline was partially offset by the awards granted to our current CEO when he accepted his permanent role of President and CEO in 2024. Long-term incentive plan compensation expense consists of share-based incentives and an immaterial amount of cash-based incentives.  </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="padding-left:54pt;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: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. Our sales and marketing expenses may fluctuate as a percentage of total revenue. </span></div><div style="margin-top:6pt;padding-left:54pt;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: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. 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-align:justify;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. Our general and administrative expenses may fluctuate as a percentage of total revenue.</span></div><div style="margin-top:6pt;padding-left:54pt;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: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, retention pay, and related benefits incurred in connection with 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, asset impairment charges, and lease right-of-use asset and lease liability write-off gains or losses; product and services optimization costs incurred to advance our operating model, which include write-offs of capitalized software assets no longer in use; write-offs of acquired blockchain technology and related capitalized software due to the discontinuation of incremental development investments in this technology and related commercial efforts; 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-align:justify;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-align:justify;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 or changes in estimated useful life. </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-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%">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 any 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. As of December 31, 2024, we adopted ASU 2023-07, Segment Reporting (Topic 280) to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. 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><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;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, Net</span></div><div style="margin-top:12pt;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%">Interest income, 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="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-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%">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-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 effective tax rate reflects our global structure related to the ownership of our intellectual property (&#8220;IP&#8221;). Our  IP in our Security Solutions business is owned by a U.S. operating subsidiary. The e-signature IP in our Digital </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 a cost plus basis. 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 and distributor subsidiaries are relatively constant. These subsidiaries 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-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 record changes in valuation allowance against deferred tax assets that, based on management&#8217;s assessment, are considered not to be more likely than not to be realized. The decrease in the valuation allowance in 2024 reflects a change in management's assessment of the ability to use existing deferred tax assets, including NOLs, due to an increase in the operating profit and intra-entity asset transfer of certain intellectual property ("IP Transfer") discussed in Note 13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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 in 2024 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-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%">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 reviews 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-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 2024 and 2023, we generated approximately 83% of our revenue for both years and incurred approximately 59% and 58% 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-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%">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, 2024 was denominated in U.S. dollars. In 2024, approximately 55% of our revenue was denominated in U.S. dollars, 41% was denominated in Euros and 4% was denominated in other currencies. 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. </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%">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="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 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 loss of $3.3&#160;million in 2024 and a comprehensive gain of $3.7&#160;million in 2023. 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-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%">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 $0.9&#160;million and $1.1&#160;million for the years ended December&#160;31, 2024 and 2023, respectively. </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><div id="i28c3aaf342bc42468f932d8258fe82c1_67"></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%">Results of Operations</span></div><div style="margin-top:12pt;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 following table sets forth information about the Company's two operating segments, for the periods indicated, and selected segment and consolidated operating results. 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="margin-bottom:12pt"><span><br/></span></div><div style="margin-bottom: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="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">Year Ended December 31, 2024</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,187</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,179</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,281</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,603</span></td></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%">Gross profit (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,868</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,711</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174,576</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">73%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">72%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,684</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,658</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,546</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,117</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,423</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,990</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,321</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,491</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,802</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,062</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,872)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,805</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,807</span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(125)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,487</span></td></tr></table></div><div style="margin-bottom: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="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">Year Ended December 31, 2023</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,207</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,183</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">74%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">67%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,356</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,313</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,894</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,687</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">839</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,534</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,383</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,931</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%">Operating (loss) income (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Percentage not meaningful </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%">(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 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:120%">Property and Equipment, net</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;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 other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024 and 2023.</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%">(3)  Security Solutions operating income includes $0.9&#160;million and $0 of total amortization and depreciation expense for the years ended December&#160;31, 2024 and 2023, respectively.</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="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%">Security Solutions operating income includes $2.0&#160;million and $5.5&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024 and 2023, 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%">(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024 and 2023.</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%">(5)  Digital Agreements operating income includes $6.2&#160;million and $3.7&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024 and 2023, respectively. </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%">Digital Agreements operating income includes $1.7&#160;million and $3.7&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024 and 2023, 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</span></div><div style="margin-top:12pt;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%">Revenue by products and services allocated to the segments for the years ended December&#160;31, 2024 and 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: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%"/><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="padding:0 1pt"/><td colspan="21" 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%">2024</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%">2023</span></td><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-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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</span></td><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;text-align: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</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%">80,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"/><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%">58,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 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%">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="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%">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%">38,342&#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,736&#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%">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="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;text-align: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 (1)</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%">4,439&#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%">408&#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%">896&#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="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%">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%">58,851&#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%">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="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 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%">182,187&#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%">60,992&#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%">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Professional services and other includes perpetual software licenses revenue, which was immaterial 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, 2024</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 1% of total revenue for the year ended December&#160;31, 2023. </span></div><div style="margin-top:12pt;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%">For the year ended December&#160;31, 2024, total revenue increased by $8.1 million, or 3%, compared to the year ended December&#160;31, 2023. Changes in foreign exchange rates as compared to the same period in 2023 negatively impacted total revenue by approximately $0.1 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-align:justify;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 decreased $2.0 million, or approximately 1%, during the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. This decrease was driven primarily by lower volumes of hardware devices sold, lower perpetual software license and perpetual-based maintenance revenues as we focus on transitioning to on-premises and cloud subscription license models, and the sunsetting of our Dealflo solution. The decrease was largely offset by higher on-premises subscription revenue from existing customer expansion, including an increase in multi-year contracts, for which we recognize most of the revenue early in the contract term. Changes in foreign exchange rates compared to the same period in 2023 negatively impacted Security Solutions revenue by $0.1 million.</span></div><div style="text-align:justify"><span><br/></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="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 $10.1 million, or approximately 20%, during the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. The increase in Digital Agreements revenue was driven by higher cloud subscription revenue from existing customer expansion and new customers (which we sometimes refer to as "new logos"), partially offset by lower maintenance revenue related to the sunsetting of our on-premises e-signature product. Changes in foreign exchange rates as compared to the same period in 2023 favorably impacted Digital Agreements revenue by less than $0.1 million. </span></div><div style="margin-top:12pt;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: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%">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: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%">2024</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%">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%">$ 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%">108,555&#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%">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%">(3,013)</span></td><td style="background-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%">(3)</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%">86,803&#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%">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%">6,746&#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&#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%">47,821&#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%">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%">4,340&#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%">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><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%">243,179&#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%">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%">8,073&#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%">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 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%">44&#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%">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="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%">36&#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%">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="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%">20&#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-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%">For the year ended December&#160;31, 2024, revenue generated in EMEA was $3.0 million or 3% lower than the same period in 2023, primarily driven by a decrease in hardware revenue due to lower volumes sold and the impact of sunsetting our Dealflo solution, largely offset by an increase in software authentication revenue from customer expansions. </span></div><div style="margin-top:12pt;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%">For the year ended December&#160;31, 2024, revenue generated in the Americas was $6.7 million or 8% higher than the same period in 2023, primarily driven by an increase in e-signature revenue from customer expansion and new logos and an increase in software authentication revenue from customer expansion, partially offset by a decrease in hardware revenue due to lower volumes sold. </span></div><div style="margin-top:12pt;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%">For the year ended December&#160;31, 2024, revenue generated in APAC was $4.3 million or 10% higher than the same period in 2023, primarily driven by an increase in software authentication revenue from customer expansions, partially offset by a decrease in hardware revenue due to lower volumes 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:700;line-height:120%">Cost of Goods Sold, Gross Profit and Gross Margin</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 costs of goods sold for our products and services for the years ended December&#160;31, 2024 and 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: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%">2024</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%">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%">$ 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%">36,732&#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,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%">(11,944)</span></td><td style="background-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%">(25)</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%">31,871&#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%">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%">3,156&#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%">11&#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%">68,603&#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%">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%">(8,788)</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%">(11)</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%">174,576&#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%">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%">16,861&#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 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%">72&#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%">71&#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%">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="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%">72&#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%">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="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-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 cost of product and license revenue decreased $11.9 million or 25% for the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. The decrease in cost of product and license revenue was primarily driven by lower hardware revenues.  </span></div><div style="margin-top:12pt;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 cost of services and other revenue increased $3.2 million or 11% for the year ended December&#160;31, 2024, compared to the year ended December&#160;31, 2023. This increase was largely due to higher cloud platform costs related to </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">higher volume usage and the write-off of acquired technology and capitalized internally developed software costs due to our decision to discontinue our investment in blockchain technology in 2024. </span></div><div style="margin-bottom:10pt;margin-top:12pt;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%">Gross profit increased $16.9 million, or 11% for the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. Total gross margin was 72% for the year ended December&#160;31, 2024, compared to 67% for the year ended December&#160;31, 2023. The increase in total gross profit was driven by higher software versus hardware revenue mix and the changes in cost of revenue discussed above. </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 majority of our inventory purchases are denominated in U.S. dollars. Our sales are denominated in various currencies, including the Euro. The impact of changes in currency rates are estimated to have had a unfavorable impact on overall cost of goods sold of approximately $0.8 million for the year ended December&#160;31, 2024. Had currency rates in 2024 been equal to rates in the comparable period of 2023, the gross profit margin would have been less than 1 percentage point higher for the year ended December&#160;31, 2024.</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-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="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 $12.9 million, or approximately 11%, for the year ended December&#160;31, 2024 compared to the prior year. The increase in gross profit was primarily driven by an increase in subscription revenue. Security Solutions gross margin was 73% and 65% for the years ended December&#160;31, 2024 and 2023, respectively. The increase in gross margin is primarily the result of increased subscription revenue which is a higher margin product, combined with a decline in hardware revenue, which has lower margins. </span></div><div style="text-align:justify"><span><br/></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: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 $4.0 million, or approximately 11%, for the year ended December&#160;31, 2024 compared to the prior year. The increase in gross profit was driven by higher overall revenue, partially offset by higher cloud platform costs and higher depreciation of capitalized software costs. Digital Agreements gross margin for the years ended December&#160;31, 2024 and 2023 was 68% and 74%, respectively. The decrease in gross margin is primarily the result of an increase in depreciation of capitalized software costs and the write-off in 2024 of the previously capitalized software costs discussed above. </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-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%">For the year ended December&#160;31, 2024, operating expenses decreased by $56.8 million, or 30%, compared to the year ended December&#160;31, 2023. Changes in foreign exchange rates favorably impacted operating expenses by approximately less than $0.1 million as compared to the year ended 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%">The following table presents the breakout of operating expenses by category as of December&#160;31, 2024 and 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: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%">2024</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%">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%">$ 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%">44,546&#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%">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%">(25,689)</span></td><td style="background-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%">(37)</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%">32,423&#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%">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%">(5,997)</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%">(16)</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%">46,007&#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%">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%">(12,260)</span></td><td style="background-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%">(21)</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%">4,444&#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%">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%">(12,867)</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%">(74)</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,351&#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,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%">(2)</span></td><td style="background-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"><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%">129,771&#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%">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%">(56,815)</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%">(30)</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-align:justify;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 decreased $25.7 million, or 37%, for the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. The decrease was primarily driven by lower employee compensation costs which included decreases in commissions, salaries, and benefits as a result of headcount reductions, decreased consulting and marketing costs, and lower travel and entertainment expenses.</span></div><div style="margin-bottom:10pt;margin-top:12pt;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%">Average full-time sales and marketing employee headcount for year ended December&#160;31, 2024 was 161, compared to 339 for year ended December&#160;31, 2023. Average headcount in 2024 was 53% lower than in 2023 due to the restructuring activities discussed elsewhere in this Item 7. </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"><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-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%">Research and development expenses decreased $6.0 million, or 16%, for the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. The decrease was primarily driven by lower compensation costs, which included a decrease in salaries, payroll taxes, and related benefits as a result of lower headcount and lower consulting expenses, partially offset by increased bonus expense accruals.</span></div><div style="margin-top:12pt;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%">Average full-time research and development employee headcount for the year ended December&#160;31, 2024 was 234, compared to 305 for year ended December&#160;31, 2023. Average headcount in 2024 was 23% lower than in 2023 due to the restructuring activities discussed elsewhere in this Item 7. </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-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%">General and administrative expenses decreased $12.3 million, or 21%, for the year ended December&#160;31, 2024 compared to the year ended December&#160;31, 2023. This decrease in expense was largely due to lower employee compensation costs, which included a decrease in salaries, severance, payroll taxes, and related benefits as a result of lower headcount. Additionally, stock-based compensation expense was lower year-over-year due to lower headcount, including the termination of our former CEO, and lower annual equity awards granted to employees. These decreases were offset by higher bonus accruals and other non-recurring expenses.</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-weight:400;line-height:120%">Average full-time general and administrative employee headcount for the year ended December&#160;31, 2024 was 100, compared to 139 for the year ended December&#160;31, 2023. Average headcount in 2024 was 28% lower than in 2023 due to the restructuring activities discussed elsewhere in this Item 7.  <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-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%">Restructuring and other related charges were $4.4 million for the year ended December&#160;31, 2024, compared to $17.3 million for the year ended December&#160;31, 2023, a decrease of $12.9 million or 74%. The year-over-year decrease was due to higher restructuring costs in 2023, including more significant headcount reductions and the termination of the Brussels and Chicago leases, partially offset by an increase in capitalized software costs and acquired technology write-offs in 2024. </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-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%">Amortization of intangible assets was $2.4 million for both years ended December&#160;31, 2024 and 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%">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-align:justify;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, 2024, Security Solutions operating income was $90.1 million, which was $29.9 million, or 50%, higher than the prior year. This increase was driven by higher gross profit (discussed above), a result of favorable product and revenue mix, and lower sales and marketing expenses, research and development expenses, and restructuring expenses all largely due to lower employee costs due to lower headcount.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;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 income for the year ended December&#160;31, 2024 was $5.6 million, compared to an operating loss of $18.5 million for the prior year. The increase in operating income was primarily driven by higher revenue, lower sales and marketing expenses and research and development expenses, including lower employee compensation costs, marketing expenses, travel and entertainment costs, and lower restructuring expenses, partially offset by the write-off of our acquired blockchain technology and related capitalized software in 2024. </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%">Interest Income, net</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="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%">2024</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%">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%">$ 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, 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%">1,807&#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,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%">(283)</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%">(14)%</span></td></tr></table></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%">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="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%">Interest income, net, was $1.8 million for the year ended December&#160;31, 2024, compared to $2.1 million for the year ended December&#160;31, 2023. The decrease in interest income is due to lower average excess cash invested and a lower average rate yield in the period compared to the prior year. </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><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%">2024</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%">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%">$ 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%">(125)</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%">(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%">407&#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%">(77)%</span></td></tr></table></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%">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-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%">For the year ended December&#160;31, 2024, other income (expense), net was $(0.1) million, compared to $(0.5) million for the year ended December&#160;31, 2023. The fluctuation was primarily driven by a decrease in subsidies received from foreign governments, offset by lower transaction losses due to the favorable US dollar rate against other functional currencies and lower loss on disposal of assets.  </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%">(Benefit) provision for income taxes</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="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%">2024</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%">2023</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%">(Benefit) 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%">(10,595)</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,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: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%">(13,081)</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 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:114%">NM</span></td></tr></table></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%">We recorded an income tax benefit of $10.6 million and income tax expense of $2.5 million for the years ended December&#160;31, 2024 and 2023, respectively. The income tax benefit recorded for the year ended December&#160;31, 2024 was primarily attributable to the worthless stock deduction, release of valuation allowance, income tax benefit attributable to the IP Transfer, offset by income tax expense attributable to an increase in income before taxes. </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-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, 2024, we have gross deferred tax assets of $56.8 million resulting from U.S. federal, foreign and state NOL carryforwards of $183.7 million and other foreign deductible carryforwards of $130.3 million. At December&#160;31, 2024, we have a valuation allowance of $37.2 million against deferred tax assets related to certain carryforwards (see Note 13</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-style:italic;font-weight:400;line-height:120%">Income Taxes</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="i28c3aaf342bc42468f932d8258fe82c1_70"></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 ("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 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="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 Accounting Standards Codification (&#8220;ASC&#8221;) Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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, 2024, we reported ARR of $167.7&#160;million, which was 8% higher than 2023 ARR of $154.6&#160;million. Changes in foreign exchange rates during the year ended December&#160;31, 2024 as compared to the prior year negatively impacted ARR by approximately $0.1&#160;million. ARR growth was primarily driven by an increase in subscription contracts and new logos, partially offset by the sunsetting of our on-premises e-signature and Dealflo solutions.</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 ("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-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 reported NRR of 106% and 110% at December&#160;31, 2024 and 2023, respectively. Year-over-year, NRR was primarily impacted by the same factors that affected ARR, as discussed above. </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-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 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-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%">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 </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="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (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-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%">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-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 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%">2024</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%">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: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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,082&#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%">(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"/></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%">(1,807)</span></td><td style="background-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,090)</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%">(Benefit) 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%">(10,595)</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,486&#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%">8,364&#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,479&#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%">9,172&#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%">14,562&#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%">Restructuring and other related charges (3)</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,063&#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%">17,311&#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 (4)</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%">4,223&#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,048&#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%">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%">72,502&#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%">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"/></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-weight:400;line-height:120%">(1)  Includes cost of sales depreciation and amortization expense directly related to delivering cloud subscription revenue of $3.4&#160;million and $1.5&#160;million for the years ended December&#160;31, 2024 and 2023, respectively. Costs are recorded in &#8220;Services and other cost of goods sold&#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-weight:400;line-height:115%">(2)  Long-term incentive compensation includes share-based compensation and cash incentive grants awarded to employees located in jurisdictions where we do not issue share-based compensation due to tax, regulatory or similar reasons. The immaterial expense associated with these cash incentive grants was $0.2&#160;million and $0.3&#160;million for the years ended December&#160;31, 2024 and 2023, 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%">(3)  Includes write-offs of intangible assets and property and equipment, net of $0.8 million and $1.0 million, respectively, for the year ended December&#160;31, 2024 and $0 for the year ended</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">December&#160;31, 2023. Costs are recorded in "Services and other costs of good sold" and "Restructuring and other related charges," respectively, on the consolidated statements of operations. Also, includes restructuring and other related charges of $0.1&#160;million for the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">year ended December&#160;31, 2024 and $0 for the year ended December&#160;31, 2023. These charges are recorded in "Services and other costs of good sold" on the consolidated statements of operations. </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%">(4)  For the year ended December&#160;31, 2024, other non-recurring items consist of $4.2 million of fees related to non-recurring projects. 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 substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd., and $1.4&#160;million of fees related to non-recurring items, primarily severance payable to our former chief executive officer. </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%">Adjusted EBITDA increased during the year ended December&#160;31, 2024 compared to 2023, primarily due to higher revenue and gross profit dollars as well as lower operating expenses as a result of restructuring activities described elsewhere in Item 7. Year-over-year changes in foreign exchange rates favorably impacted Adjusted EBITDA by approximately $0.6 million for the year ended December&#160;31, 2024. </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%">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 income (loss) in the consolidated statements of operations for the years ended December&#160;31, 2024 and 2023, and additional detail around items excluded from Adjusted EBITDA.</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><div id="i28c3aaf342bc42468f932d8258fe82c1_73"></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%">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;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%">As of December&#160;31, 2024 and 2023, we had cash and cash equivalents balances of $83.2 million and $43.0 million, respectively. Our cash and cash equivalents balance includes money market funds and U.S. treasury bills with maturities at acquisition of less than three months.</span></div><div style="margin-top:12pt;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 party to lease agreements that require letters of credit and guarantees to secure the obligations and a cash guarantee with a payroll vendor which totaled $0.2 million and $0.5 million at December&#160;31, 2024 and 2023, respectively. 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-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%">As of December&#160;31, 2024, we held $63.6 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $63.3 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation. </span></div><div style="margin-top:12pt;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 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%">2024</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%">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: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%">55,667&#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,735)</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%">(9,305)</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,013)</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%">(5,244)</span></td><td style="background-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%">(32,094)</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%">(1,317)</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%">997&#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-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-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%">Cash provided by (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 allowance for credit losses, amortization of intangible assets, deferred taxes, depreciation of property and equipment, and share-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-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%">For the year ended December&#160;31, 2024, $55.7 million of cash was provided by operating activities. This was primarily driven by a significant increase in net income for the period as a result of the restructuring and cost savings initiatives. For the year ended December&#160;31, 2023, $10.7 million of cash was used in operating activities. </span></div><div style="margin-top:12pt;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 working capital at December&#160;31, 2024 was $64.8 million, a increase of $33.3 million, or 106%, from $31.5 million at December&#160;31, 2023. The increase was due to a significantly higher cash balance, partially offset by lower accounts receivable, and lower accounts payable, accrued wages and payroll taxes, and deferred 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-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-bottom:10pt;margin-top:12pt;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 changes in cash flows from investing activities primarily relate to timing of 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 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-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%">For the year ended December&#160;31, 2024 cash of $9.3 million was used in investing activities, compared to cash of $12.0 million used in investing activities during the year ended December&#160;31, 2023. The cash used for the year ended December&#160;31, 2024 was primarily attributable to additions to capitalized software activities.</span></div><div style="text-align:justify"><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%">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="padding-left:36pt;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%">Financing Activities</span></div><div style="margin-top:12pt;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 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-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%">For the year ended December&#160;31, 2024, net cash used in financing activities was $5.2 million, which consisted primarily of $5.0 million of tax payments for restricted stock issuances and cash paid for the holdback component of our acquisition of substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd..</span></div><div style="margin-top:12pt;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%">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 discussed in 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%"> and $2.9 million of tax payments for restricted stock issuances.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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%">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="i28c3aaf342bc42468f932d8258fe82c1_79"></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-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 have unrecognized purchase obligations of $5.0&#160;million for software agreements related to the administration of our business which range from 1 to 3 years.</span></div><div style="margin-top:12pt;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 have operating lease obligations of $9.3&#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-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 have taxes payable of $0.5&#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, 2024 and 2023. </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_82"></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-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%">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-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%">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-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 record revenue in accordance with ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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="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="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%">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-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 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-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%">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.</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-weight:400;line-height:120%">We generate cloud subscription revenues from our Security Solutions and Digital Agreements 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-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%">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="margin-bottom:10pt;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 addition, we also offer annual or multi-year customer support subscription services, whereby customers can buy different levels of customer support packages for an annual recurring subscription fee.</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-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-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%">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 12 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 immaterial for the year ended December&#160;31, 2024 and approximately 1% 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, 2023</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-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%">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="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-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 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:#000000;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:#000000;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:#000000;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:#000000;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-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%">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-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%">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-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%">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-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 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-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 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-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%">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%">49</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_85"></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-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 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="i28c3aaf342bc42468f932d8258fe82c1_88"></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-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%">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-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%">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-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 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-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 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="i28c3aaf342bc42468f932d8258fe82c1_91"></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-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%">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="i28c3aaf342bc42468f932d8258fe82c1_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 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-align:justify;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 2024, we generated approximately 83% of our revenue 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%">50</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-align:justify;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, 2024. 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="i28c3aaf342bc42468f932d8258fe82c1_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 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-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 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="i28c3aaf342bc42468f932d8258fe82c1_100"></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="i28c3aaf342bc42468f932d8258fe82c1_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 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-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 management, with the participation of our 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, 2024. </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%">Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures were effective as of December&#160;31, 2024, 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-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 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 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-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%">Management has concluded that its internal control over financial reporting was effective as of December&#160;31, 2024 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-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%">KPMG LLP, an independent registered public accounting firm, has audited the effectiveness of our internal control over financial reporting as of December&#160;31, 2024, included on page 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="#i28c3aaf342bc42468f932d8258fe82c1_139">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-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%">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, 2024, 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-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%">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%">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-align:justify"><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="i28c3aaf342bc42468f932d8258fe82c1_106"></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-align:justify;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:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-55"><ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-56">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-57"><ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-58">terminated</ix:nonNumeric></ix:nonNumeric> a Rule 10b5-1 trading arrangement or a non-Rule 10b5-1 trading arrangement (as those terms are defined in Item 408(c) of Regulation S-K) during the fourth quarter of 2024.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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 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 Inspections</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="i28c3aaf342bc42468f932d8258fe82c1_112"></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="i28c3aaf342bc42468f932d8258fe82c1_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 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-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%">All information in response to this Item, other than the required information on executive officers and the required information under Regulation S-K Items 406 and 408, is incorporated by reference to the &#8220;Information regarding our Board of Directors&#8221; and, if applicable,  &#8220;Delinquent Section 16(a) Reports&#8221; sections of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2025 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-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 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 pursuant to the disclosure requirements of Item 5.05 of Form 8-K. 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 style="margin-top:12pt;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 have <ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-59">adopted</ix:nonNumeric> an insider trading policy that governs the purchase, sale and/or other dispositions of Company securities by our directors, officers, employees, designated consultants and contractors, and other covered persons. We believe our insider trading policy is reasonably designed to promote compliance with insider trading laws, rules, regulations and Nasdaq listing standards. A copy of our insider trading policy is filed as Exhibit 19 to this Form 10-K. In addition, the Company does not engage in transactions in Company securities while in possession of material nonpublic information concerning the Company or its securities.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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 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-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 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 2025 Annual Meeting of Stockholders.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_121"></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-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 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 2025 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%">52</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_124"></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 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-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 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 2025 Annual Meeting of Stockholders.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_127"></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-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 information in response to this Item is incorporated by reference to the &#8220;Fees Paid to Independent Registered Public Accounting Firm for 2024 and 2023&#8221; section of OneSpan&#8217;s Proxy Statement to be filed with the SEC for the 2025 Annual Meeting of Stockholders.</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_130"></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 IV</span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_133"></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-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%">(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="#i28c3aaf342bc42468f932d8258fe82c1_229">1</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, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023</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, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023 and 2022</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify"><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, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023 and 2022</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify"><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, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023 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 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, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 2023 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%">Notes to Consolidated Financial Statements</span></div><div style="margin-top:12pt;padding-left:72pt;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%">(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-<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="#i28c3aaf342bc42468f932d8258fe82c1_232">1</a> 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;text-align:justify"><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-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%">(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/></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:10pt;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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm">Certificate of Incorporation of the Registrant, as amended (Incorporated by Reference to</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm"> Exhib</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm">it 3.1 to</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022012167/ospn-20220630xex3d1.htm"> 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="https://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">Amended and Restated Bylaws of Registrant, effective as of January 30, 2023. (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">Exhibit 3.1 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000138713123001264/ex3-1.htm">the Registrant&#8217;s Form 8-K filed on February 1, 2023)</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="-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%">53</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:10pt;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: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="https://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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm">Description of Securities Registered under Section 12 of the Securities Exchange Act of 1934</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm">(Incorporated by </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm">Refer</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm">ence to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm"> Exhibit 4.2 to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit42descriptionofcapi.htm"> the Registrant's Form 10-K filed 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: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="exhibit101employmentagreem.htm">Employment Agreement</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="exhibit101employmentagreem.htm"> dated July 31, 202</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="exhibit101employmentagreem.htm">4</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="exhibit101employmentagreem.htm"> between the Registrant and Victor Limongelli</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024044353/lettertovicre2h2024mipmetr.htm">Letter Agreement dated October 22, 2024 between the Company and Victor Limongelli ((Incorporated by Reference to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024044353/lettertovicre2h2024mipmetr.htm"> Exhibit 10.1 to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024044353/lettertovicre2h2024mipmetr.htm"> the Registrant&#8217;s Form 10-Q filed October 30, 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: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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034225/exhibit102limongelliv-2024.htm">Special PSU Agreement </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034225/exhibit102limongelliv-2024.htm">dated July 31, 2024 </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034225/exhibit102limongelliv-2024.htm">between the Registrant and Victor Limongelli (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034225/exhibit102limongelliv-2024.htm">Exhibit 10.1 to the </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034225/exhibit102limongelliv-2024.htm">Registrant&#8217;s Form 8-K filed August 1, 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.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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d1.htm">Employment Agreement between the Registrant and Jorge Martell (Incorporated by Reference to</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d1.htm"> Exhibit 10.1 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d1.htm"> 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: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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">Employment Agreement between the Registrant and Lara Mataac</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm"> (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">Exhibit 10.3 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">the Registrant&#8217;s </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">Form 10-K</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm"> filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex103_executiveemploymenta.htm">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.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="exhibit106.htm">Employment</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="exhibit106.htm"> Agreement </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="exhibit106.htm">dated December 1</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="exhibit106.htm">6, 20</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="exhibit106.htm">24 </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="exhibit106.htm">between</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="exhibit106.htm"> the </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="exhibit106.htm">Registrant and Ashish Jain </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024044353/ex-1012024managementincent.htm">Amended 2024 Management Incentive Plan, dated August 14, 2024 (Incorporated by Reference to Exhibit 10.1 to the Registrant's Form 10-Q filed October 30, 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: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="https://www.sec.gov/Archives/edgar/data/1044777/000155837019003418/def14a.htm">OneSpan Inc. 2019 Omnibus Incentive Plan (Incorporated by Reference to Attachment A to</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837019003418/def14a.htm"> the Registrant&#8217;s </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837019003418/def14a.htm">Definitive Proxy Statement filed with the Securities and Exchange Commission on April 26, 2019)</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">Form of </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">Director and Officer Indemnification</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm"> Agreement </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">(Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">Exhibit 10.1 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">the Registrant&#8217;s Form </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">10-K</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm"> filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm">February 28,</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex101_directorandofficerin.htm"> 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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm">Form of </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm">2024</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm"> Performance-Based RSU Agreement under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm"> Exhibit 10.1 to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm"> the </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm">Registrant&#8217;s</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm"> Form 10-Q filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm">August</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm"> 1, </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit101_formofperforman.htm">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.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">Form of </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">2024</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm"> Time-Based RSU Agreement (Executive) under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">Exhibit 10.2 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">the </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">Registrant&#8217;s</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm"> Form 10-Q filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">August</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm"> 1, </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024034222/exhibit1022024formofexecut.htm">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: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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">Form of </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">2023 Performance-Based</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm"> RSU Agreement </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">under the Registrant&#8217;s 2019 Omnibus Incentive Plan</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">(Incorporated by Reference to the</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm"> Exhibit 10.3 to the</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">Registrant&#8217;s</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm"> Form 10-Q filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit103formofperformanc.htm">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.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/exhibit108exectime-basedrs.htm">Form of 2023 Time-Based RSU Agreement (Executive) under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to Exhibit 10.8 to the Registrant's Form 10-K filed 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%">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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">Form of 2023 Time-Based RSU Agreement (General) under</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm"> the </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">Registrant&#8217;s 2019 Omnibus Incentive Plan</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm"> (Incorporated by Reference to</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">Exhib</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">it 10.4 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm"> the </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">Registrant&#8217;s</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm"> Form </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">10-Q</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm"> filed May </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023015809/exhibit104generaltime-base.htm">4, 2023)</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="-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:10pt;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%">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="https://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</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d5.htm"> Exhibit 10.5 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d5.htm">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.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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">Form of 2022 Time-Based RSU Agreement (Executive) under</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm"> the </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">Registrant&#8217;s 2019 Omnibus Incentive Plan</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm"> (Incorporated by Reference to the </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">Registrant's</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm"> Form 10-Q filed </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d6.htm">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.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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Form of 2022 </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Time-Based RSU Agreement </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">(General) under</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm"> the </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Registrant&#8217;s 2019 Omnibus Incentive Plan </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm"> (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">Exhibit 10.7 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837022015830/ospn-20220930xex10d7.htm">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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">Form of Time-Based Deferred RSU</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm"> Agreement </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">for Non-Employee Directors of</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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm"> the 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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">(Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">Exhibit 4.10 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000155837020002752/ospn-20191231ex4100243d7.htm">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.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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm">One-Time Special Grant Award Agreement dated November 29, 2021 for </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm">Performance-Based</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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm"> Restricted Stock Units between the Registrant and Matthew Moynahan under the Registrant&#8217;s 2019 Omnibus Incentive Plan (Incorporated by Reference to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm">Exhibit 10.8 to </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="https://www.sec.gov/Archives/edgar/data/1044777/000162828023005639/ex108_one-timespecialgrant.htm">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="https://www.sec.gov/Archives/edgar/data/1044777/000162828024009466/ex1021onespanmoynahansepar.htm">Separation Agreement dated February 7, 2024 between the Registrant and Matthew Moynahan (Incorporated by Reference to Exhibit 10.21 to the Registrant&#8217;s Form 10-K filed 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="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"/></tr><tr><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"/></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%">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="updated_insidertradingpoli.htm">I</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="updated_insidertradingpoli.htm">nsider Trading Policy</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="updated_insidertradingpoli.htm">, dated March </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="updated_insidertradingpoli.htm">11, </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="updated_insidertradingpoli.htm">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: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="ex21subsidiariesofregistra.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="ex23consentofkmpgllc.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="ospn-2024q4xex311.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 February 27, 2025</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="ospn-2024q4xex312.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 February 27, 2025</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="ospn-2024q4xex321.htm">Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 27, 2025</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="ospn-2024q4xex322.htm">Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated February 27, 2025</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="ex97dodd-frankcompensation.htm">Dodd-Frank Compensation Recovery Policy (Incorporated by Reference to Exhibit 97 to the Registrant&#8217;s Form 10-K filed 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%">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%">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:10pt;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><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"/></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%">56</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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%">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="#i28c3aaf342bc42468f932d8258fe82c1_139">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="#i28c3aaf342bc42468f932d8258fe82c1_139">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="#i28c3aaf342bc42468f932d8258fe82c1_142">Consolidated Balance Sheets as of December 31, 2024 and 2023</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="#i28c3aaf342bc42468f932d8258fe82c1_142">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="#i28c3aaf342bc42468f932d8258fe82c1_145">Consolidated Statements of Operations for the Years Ended December 31, 2024, 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="#i28c3aaf342bc42468f932d8258fe82c1_145">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="#i28c3aaf342bc42468f932d8258fe82c1_148">Consolidated Statements of Comprehensive Income (Loss) for the Years Ended December 31, 2024, 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="#i28c3aaf342bc42468f932d8258fe82c1_148">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="#i28c3aaf342bc42468f932d8258fe82c1_151">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended December 31, 2024, 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="#i28c3aaf342bc42468f932d8258fe82c1_151">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="#i28c3aaf342bc42468f932d8258fe82c1_154">Consolidated Statements of Cash Flows for the Years Ended December 31, 2024, 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="#i28c3aaf342bc42468f932d8258fe82c1_154">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="#i28c3aaf342bc42468f932d8258fe82c1_157">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="#i28c3aaf342bc42468f932d8258fe82c1_157">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="display:none"/><td colspan="3" style="display:none"/></tr><tr><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"/></tr><tr><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"/></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="i28c3aaf342bc42468f932d8258fe82c1_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%">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;text-align:justify"><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, 2024 and 2023, 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, 2024, and the related notes (collectively, the consolidated financial statements). We also have audited the Company&#8217;s internal control over financial reporting as of December&#160;31, 2024, 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 style="text-align:justify"><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, 2024 and 2023, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;31, 2024, 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, 2024 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;text-align:justify"><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;text-align:justify"><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;text-align:justify"><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 audit 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 style="text-align:justify"><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 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 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><br/></span></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%">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 style="text-align:justify"><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 multiple goods and services</span></div><div style="padding-left:18pt;text-align:justify"><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 $243&#160;million, a portion of which related to contracts containing multiple performance obligations, for the year ended December&#160;31, 2024. We identified the evaluation of the Company&#8217;s identification of performance obligations in contracts containing multiple goods and services 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 terms and conditions present in individual contracts containing multiple goods and services. 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%">February&#160;27, 2025</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="i28c3aaf342bc42468f932d8258fe82c1_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 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%">2024</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%">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: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-60">83,160</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-61">43,001</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" scale="3" id="f-62">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-63">529</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"/></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%">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-64">1,600</ix:nonFraction> in 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">1,536</ix:nonFraction> in 2023</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:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">56,229</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:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">64,387</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%">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: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-68">10,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-69">15,553</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%">Prepaid 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:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">6,547</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:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">6,575</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%">Contract 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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">8,687</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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">5,139</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 current 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:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">9,479</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:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">11,159</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:400;line-height:120%">Total current assets</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-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">175,065</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:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-77">146,343</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 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-78">20,966</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:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-79">18,722</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%">Operating lease right-of-use 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:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-80">7,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-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-81">6,171</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%">Goodwill</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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-82">92,365</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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-83">93,684</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%">Intangible assets, net of accumulated amortization</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:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-84">7,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-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-85">10,832</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%">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:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-86">20,516</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:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-87">1,721</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%">Other 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:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">14,616</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:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">11,718</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:700;line-height:120%">Total 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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-90">338,734</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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-91">289,191</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:700;line-height:120%">LIABILITIES AND STOCKHOLDERS' EQUITY</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"/></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:700;line-height:120%">Current 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%">Accounts payable</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:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">13,310</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:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">17,452</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 revenue</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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">67,465</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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">69,331</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%">Accrued wages and payroll 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:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">13,793</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:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">14,335</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 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: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-98">4,403</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:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">2,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 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%">Dividend 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:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-100">4,765</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:DividendsPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-101">&#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 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-102">6,339</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-103">10,684</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-104">200</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-105">382</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-106">110,275</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-107">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"/></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-108">3,390</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-109">4,152</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="ospn:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" format="ixt:num-dot-decimal" scale="3" id="f-110">6,932</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:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" format="ixt:num-dot-decimal" scale="3" id="f-111">6,824</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"/></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 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:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-112">3,680</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:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-113">1,067</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 long-term 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:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-114">1,927</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:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-115">3,177</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:400;line-height:120%">Total liabilities</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-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-116">126,204</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:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-117">130,050</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 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%">Commitments and contingencies</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-118"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="c-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-119"></ix:nonFraction></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:700;line-height:120%">Stockholders' equity</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;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-120"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="f-121">500</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt-sec:numwordsen" scale="0" id="f-122"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt-sec:numwordsen" scale="0" id="f-123"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt-sec:numwordsen" scale="0" id="f-124"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt-sec:numwordsen" scale="0" id="f-125">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding at December&#160;31, 2024 and 2023</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-126">&#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-127">&#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-128"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-129">0.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-130"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-131">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-132">41,782</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-133">41,243</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-134">38,058</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-135">37,519</ix:nonFraction> shares outstanding at December&#160;31, 2024 and 2023</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-136">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-137">38</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-138">122,534</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-139">118,620</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-6" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-140"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="f-141">3,724</ix:nonFraction></ix:nonFraction> shares outstanding at December&#160;31, 2024 and 2023</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-142">47,380</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-143">47,377</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-144">151,256</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-145">98,939</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-146">13,918</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-147">11,079</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-148">212,530</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-149">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"/></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-150">338,734</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-151">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"/></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="i28c3aaf342bc42468f932d8258fe82c1_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 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%">2024</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%">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%">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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-152">132,078</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-153">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-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-154">121,426</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-155">111,101</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-156">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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-157">97,580</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-158">243,179</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-159">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-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-160">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"/></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-161">36,732</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-162">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-9" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-163">45,106</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-164">31,871</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-165">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-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-166">25,330</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-167">68,603</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-168">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-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-169">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"/></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-170">174,576</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-171">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-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-172">148,570</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-173">44,546</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-174">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-14" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-175">60,949</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-176">32,423</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-177">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-14" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-178">41,735</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-179">46,007</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-180">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-14" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-181">55,552</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%">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-182">4,444</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-183">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-14" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="f-184">13,310</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-185">2,351</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-186">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-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-187">4,139</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-188">129,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"/><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-189">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-14" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-190">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"/></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 income (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" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-191">44,805</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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-192">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-14" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-193">27,115</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, 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-194">1,807</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" format="ixt:num-dot-decimal" scale="3" id="f-195">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-14" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-196">595</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%">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-197">125</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:OtherNonoperatingIncomeExpense" scale="3" id="f-198">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-14" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-199">14,827</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;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%">Income (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" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-200">46,487</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-201">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-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-202">11,693</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) 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" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-203">10,595</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:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-204">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-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-205">2,741</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 income (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" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-206">57,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="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-207">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-14" 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;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 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"/></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" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-209">1.49</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-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-210">0.74</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-211">0.36</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" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-212">1.46</ix:nonFraction>&#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 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-213">0.74</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-214">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"/></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-215">38,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="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-216">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-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-217">40,143</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-218">39,085</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-219">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-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-220">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"/></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="i28c3aaf342bc42468f932d8258fe82c1_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 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%">2024</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%">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 income (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" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-221">57,082</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" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-222">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-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-223">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"/></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 income (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" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-224">3,321</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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-225">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-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-226">7,245</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" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-227">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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-228">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-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-229">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 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 gain 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" format="ixt:fixed-zero" scale="3" id="f-230">&#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:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-231">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-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-232">18</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%">Comprehensive income (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" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-233">54,243</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-13" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-234">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-14" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-235">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"/></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="i28c3aaf342bc42468f932d8258fe82c1_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%">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:29pt"><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, 2021</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-236">40,001</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-237">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-238">592</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-239">12,501</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-240">100,250</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-241">143,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: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-242">11,182</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-243">219,780</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-244">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 colspan="2" style="background-color:#ffffff;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-245">14,434</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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-246">1</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-22" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-247">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: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-248">7,246</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-249">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%">&#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-250">8,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: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-251">263</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="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="f-252">92</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="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-253">1,587</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="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-254">1,587</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" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-255">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:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-256">18</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-24" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" scale="3" id="f-257">446</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-258">446</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-259">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%">&#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-260">5,721</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-261">3,859</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-262">3,859</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, 2022</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-263">39,726</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-264">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" format="ixt:num-dot-decimal" scale="3" id="f-265">1,038</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-266">18,222</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-267">107,305</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-268">128,738</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-269">14,550</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-270">203,311</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-271">29,799</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-272">29,799</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%">&#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:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-273">3,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 colspan="2" style="background-color:#ffffff;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:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-274">3,689</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-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-275">14,252</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-276">14,252</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-277">741</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="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="f-278">262</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="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-279">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%">&#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:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-280">2,939</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-281">4</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-282">4</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" format="ixt:num-dot-decimal" scale="3" id="f-283">2,686</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-35" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-284">2</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="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" format="ixt:num-dot-decimal" scale="3" id="f-285">2,686</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-286">29,155</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-34" decimals="-3" sign="-" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-287">2</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:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-288">29,155</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" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-289">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:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-290">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;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:#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-291">37,519</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-292">38</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-293">3,724</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-294">47,377</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-295">118,620</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-296">98,939</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-297">11,079</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-298">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"/></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 income</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" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-299">57,082</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"/><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" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-300">57,082</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><td colspan="3" style="background-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" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-301">3,321</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:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-302">3,321</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-44" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-303">8,955</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-304">8,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: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-305">902</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="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="f-306">363</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="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-307">5,041</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="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-308">5,041</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="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"/><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"/><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:9pt;font-weight:400;line-height:120%">Excise tax on 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%">&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-309">3</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-1" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="f-310">3</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-311">0.12</ix:nonFraction> per share)</span></div></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-42" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-312">4,765</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-1" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-313">4,765</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" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-314">482</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:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-315">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;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, 2024</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-316">38,058</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-317">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-318">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-319">47,380</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-320">122,534</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-321">151,256</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-322">13,918</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-323">212,530</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="i28c3aaf342bc42468f932d8258fe82c1_154"></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><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%">2024</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%">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:8pt;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:8pt;font-weight:400;line-height:120%">Net income (loss)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-324">57,082</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: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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-325">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: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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-326">14,434</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:8pt;font-weight:400;line-height:120%">Adjustments to reconcile net income (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:8pt;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:8pt;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-327">8,364</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:8pt;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-328">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:8pt;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-329">7,066</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 14.5pt;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%">Write-off of intangible 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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="3" id="f-330">804</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="f-331">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="f-332">&#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:8pt;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:8pt;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-333">1,081</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:8pt;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-334">3,183</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="3" id="f-335">3,828</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:fixed-zero" scale="3" id="f-336">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="f-337">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:8pt;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-338">&#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:8pt;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:8pt;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-339">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-340">&#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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-341">14,810</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:8pt;font-weight:400;line-height:120%">Deferred tax (benefit) expense</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-342">16,156</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="f-343">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:8pt;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-344">1,637</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:8pt;font-weight:400;line-height:120%">Share-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:8pt;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-345">8,955</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:8pt;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-346">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:8pt;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-347">8,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 2px 14.5pt;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%">Provision for credit losses, 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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" scale="3" id="f-348">64</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" scale="3" id="f-349">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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" scale="3" id="f-350">184</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:8pt;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:8pt;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:8pt;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-351">6,855</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-352">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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-353">9,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 19pt;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%">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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-354">4,079</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:8pt;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-355">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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-356">2,168</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 19pt;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%">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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-357">5,669</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="f-358">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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="f-359">52</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-360">3,854</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-361">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:8pt;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-362">9,261</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-363">1,782</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:8pt;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-364">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:8pt;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-365">1,140</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:8pt;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:8pt;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-366">4,149</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-367">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:8pt;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-368">2,197</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-369">182</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-370">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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="f-371">504</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="f-372">1,647</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:8pt;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-373">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:8pt;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-374">8,173</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-375">1,742</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="f-376">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:8pt;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-377">4,038</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:8pt;font-weight:400;line-height:120%">Net cash provided by (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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-378">55,667</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:8pt;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-379">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:8pt;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-380">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"/></tr><tr style="height:12pt"><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:8pt;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:8pt;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:8pt;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-381">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" 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:8pt;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-383">15,812</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" 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:8pt;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-385">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:8pt;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-386">48,550</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:8pt;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:8pt;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-387">9,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:8pt;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-388">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:8pt;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-389">4,996</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:8pt;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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-390">60</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-391">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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-392">29</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:8pt;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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-393">&#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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-394">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:8pt;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-395">&#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:8pt;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:8pt;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-396">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="f-397">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-398">18,874</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:8pt;font-weight:400;line-height:120%">Net cash (used in) provided by 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:8pt;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-399">9,305</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-400">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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-401">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"/></tr><tr style="height:12pt"><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:8pt;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:8pt;font-weight:400;line-height:120%">Contingent payment related to acquisition</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-402">200</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-403">&#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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-404">&#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 7pt;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%">Repurchase of common stock, net of excise 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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="f-405">3</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:8pt;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-406">29,155</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:8pt;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-407">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 2px 5.5pt;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%">Tax payments for restricted stock issuances</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:8pt;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-408">5,041</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:8pt;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-409">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:8pt;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-410">1,587</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:8pt;font-weight:400;line-height:120%">Net cash used in financing 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:8pt;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-411">5,244</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:8pt;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-412">32,094</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:8pt;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-413">7,308</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:12pt"><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:8pt;font-weight:400;line-height:120%">Effect of exchange rate changes on cash</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-414">1,317</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-415">997</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-416">372</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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:8pt;font-weight:400;line-height:120%">Net increase (decrease) in cash</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-417">39,801</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:8pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-418">53,845</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:8pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-419">33,148</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:8pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, beginning of period</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:8pt;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-420">43,530</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:8pt;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-421">97,375</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:8pt;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-422">64,227</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:8pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, end of period</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-423">83,331</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-424">43,530</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-425">97,375</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:12pt"><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 2px 5.5pt;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%">Supplemental cash flow disclosures:</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:8pt;font-weight:400;line-height:120%">Cash paid for income taxes, net of refunds</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-426">2,302</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: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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-427">4,989</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: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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-428">2,025</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:8pt;font-weight:400;line-height:120%">Supplemental disclosure of noncash financing information:</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:8pt;font-weight:400;line-height:120%">Cash dividend declared, but not yet paid</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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-429">4,765</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: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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DividendsPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-430">&#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: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%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:DividendsPayableCurrent" format="ixt:fixed-zero" scale="3" id="f-431">&#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="i28c3aaf342bc42468f932d8258fe82c1_157"></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="i28c3aaf342bc42468f932d8258fe82c1_160"></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-432" continuedAt="f-432-1" escape="true">Description of the Company and Basis of Presentation</ix:nonNumeric></span></div><ix:continuation id="f-432-1" continuedAt="f-432-2"><ix:nonNumeric contextRef="c-1" name="ospn:DescriptionOfCompanyPolicyTextBlock" id="f-433" 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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication, which is provided through its Security Solutions business unit, and digital agreements, which is provided through its Digital Agreements business unit. The Company's secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Its digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. OneSpan empowers organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#8212;from simple transactions to complex workflows requiring elevated security. 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-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:120%">Business Developments </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%">The Company's <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-434"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-435">two</ix:nonFraction></ix:nonFraction> business units, Security Solutions and Digital Agreements, are also its reportable operating segments. During 2022 and the first half of 2023, the Company was operating under a <ix:nonNumeric contextRef="c-31" name="ospn:BusinessTransformationPlanTerm" format="ixt-sec:durwordsen" id="f-436"><ix:nonNumeric contextRef="c-52" name="ospn:BusinessTransformationPlanTerm" format="ixt-sec:durwordsen" id="f-437">three-year</ix:nonNumeric></ix:nonNumeric> strategic plan that focused on driving revenue growth in Digital Agreements. However, in mid-2023, the Company determined it was unlikely to achieve the revenue growth levels set forth in that strategic plan within the contemplated <ix:nonNumeric contextRef="c-52" name="ospn:BusinessTransformationPlanTerm" format="ixt-sec:durwordsen" id="f-438">three-year</ix:nonNumeric> timeframe due to a number of factors, including increasing maturity and competitiveness in the market for e-signature solutions, limited awareness of the OneSpan brand among buyers of e-signature tools, and higher pricing aggressiveness from competitors. </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%">In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company's Board of Directors approved additional restructuring actions designed  to drive higher levels of profitability while maintaining the Company's long-term growth potential. The Company now plans to drive profitable, efficient growth in both operating segments, with a particular emphasis on growing subscription revenue and sales of high-margin software solutions.</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:120%">Dividends</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%">On December 16, 2024, the Company's Board of Directors declared a quarterly cash dividend as part of the initiation of a recurring quarterly dividend program. The initial quarterly cash dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-439">0.12</ix:nonFraction> per share was paid on February 14, 2025 to shareholders of record as of the close of business on January 31, 2025. The declaration and payment of future dividends is subject to the sole discretion of the Board of Directors.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-440" continuedAt="f-440-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%">Basis of Presentation</span></div></ix:nonNumeric><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%"><ix:continuation id="f-440-1">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;).</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-441" 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-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 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-442" continuedAt="f-442-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-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 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></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-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-432-2"><div style="text-align:justify;text-indent:36pt"><ix:continuation id="f-442-1"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly assesses its estimates. 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-443" continuedAt="f-443-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-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%"><ix:continuation id="f-443-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 to $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="f-444">0.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="f-445">1.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="6" id="f-446">1.9</ix:nonFraction> million in 2024, 2023, and 2022, respectively.</span></div></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_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 2 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-447" continuedAt="f-447-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="f-447-1" continuedAt="f-447-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-448" 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-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%">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-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 is party to lease agreements that require letters of credit to secure the obligations and is also required to maintain a cash guarantee with a payroll vendor, which totaled $<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-449">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:RestrictedCash" scale="6" id="f-450">0.5</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, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023, respectively. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="f-451" 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-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%">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-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 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 (&#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:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-452" continuedAt="f-452-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-align:justify;text-indent:36pt"><ix:continuation id="f-452-1" continuedAt="f-452-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, 2024 and 2023, the Company's financial instruments were cash and cash equivalents, restricted cash, 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-452-2">. The fair values of the financial instruments were not materially different from their carrying amounts at December&#160;31, 2024 and 2023.</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-453" continuedAt="f-453-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%">Inventories, net</span></div><div style="margin-top:12pt;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%">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 </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-447-2" continuedAt="f-447-3"><ix:continuation id="f-453-1"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-454" 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-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%">Property and equipment, net, is stated at cost less accumulated depreciation. 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-455">three</span> to <ix:nonNumeric contextRef="c-56" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-456">ten years</ix:nonNumeric>. Leasehold improvements are depreciated over the lesser of the remaining lease term or <ix:nonNumeric contextRef="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-457">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-458" continuedAt="f-458-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%">Leases</span></div><div style="margin-top:12pt;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 determines if an arrangement is a lease at inception. All of the Company's leases are classified as operating leases. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives. The Company recognizes lease expense for operating leases on a straight-line basis over the lease term. </span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><ix:continuation id="f-458-1" continuedAt="f-458-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic ASC 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></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-458-2">, the Company made an accounting policy election to not recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Certain lease agreements contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together, and for office leases, the components are accounted for separately using a relative standalone selling basis. The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period. The majority of the Company&#8217;s leases do not provide an implicit rate of return. As a result, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Certain  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.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-459" 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-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%">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-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&#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:nonNumeric><div style="margin-top:12pt;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-460"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-461"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-462">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> goodwill impairment was recorded during the years ended December&#160;31, 2024, 2023, and 2022.</span></div><ix:nonNumeric contextRef="c-1" name="ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" id="f-463" continuedAt="f-463-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%">Long-Lived and Intangible Assets, net</span></div><div style="margin-top:12pt;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%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets, other than certain patents and trademarks with indefinite lives, are amortized over the useful life, which range from  <span style="-sec-ix-hidden:f-464">three</span> to <ix:nonNumeric contextRef="c-59" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-465">seven years</ix:nonNumeric> for proprietary technology, <span style="-sec-ix-hidden:f-466">five</span> to <ix:nonNumeric contextRef="c-61" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-467">twelve years</ix:nonNumeric> for customer relationships, and <span style="-sec-ix-hidden:f-468">ten</span> to <ix:nonNumeric contextRef="c-63" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-469">twenty years</ix:nonNumeric> for patents and trademarks. Intangible assets arising from business combinations, such as acquired technology, customer relationships, and other intangible assets, are originally recorded at fair value.</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-447-3" continuedAt="f-447-4"><ix:continuation id="f-463-1"><div style="margin-top:12pt;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%">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:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-470" 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-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%">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" scale="6" id="f-471">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" scale="6" id="f-472">14.8</ix:nonFraction> million in &#8220;Other income (expense), net&#8221;, on the consolidated statements 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-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%">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-473">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 year ended December 31, 2022, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </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%">The Company intends to continue to purchase and integrate Promon&#8217;s RASP technology into its customer software solutions.</span></div></ix:nonNumeric><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 Accrued Expenses </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-474" 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%">Other accrued expenses 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: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%">2024</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%">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:10pt;font-weight:400;line-height:120%">Current operating lease liabilities</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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-475">2,351</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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-476">2,027</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%">Accrued sales tax and VAT</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:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-477">1,127</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:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-478">2,486</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%">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:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-479">1,980</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:OtherSundryLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-480">4,747</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%">Accrued professional fees</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:AccruedProfessionalFeesCurrent" scale="3" id="f-481">881</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:AccruedProfessionalFeesCurrent" scale="3" id="f-482">710</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%">Accrued lease termination fees</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="ospn:AccruedEarlyLeaseTerminationFeeCurrent" format="ixt:fixed-zero" scale="3" id="f-483">&#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="ospn:AccruedEarlyLeaseTerminationFeeCurrent" scale="3" id="f-484">714</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: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:bottom"><span style="color:#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:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-485">6,339</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:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-486">10,684</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><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-487" continuedAt="f-487-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-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%">On May 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-5" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-488">50.0</ix:nonFraction> million of its 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 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 9, 2026 unless the total amount has been used or authorization has been cancelled. The Company did <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="f-489">no</ix:nonFraction>t repurchase any shares for the year ended December&#160;31, 2024. As of December&#160;31, 2024, approximately $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-490">50.0</ix:nonFraction> million remained available for potential future repurchases under the repurchase program.</span></div><div style="margin-top:12pt;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 December 2023 and under the previous stock repurchase program, 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-491">2,380,834</ix:nonFraction> shares of its issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer (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-492">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-493">25.0</ix:nonFraction>&#160;million, excluding fees and expenses related to the Tender Offer. During the year ended December&#160;31, 2023, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="f-494">2.7</ix:nonFraction> million </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-447-4" continuedAt="f-447-5"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-487-1">shares of the Company&#8217;s stock for $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="f-495">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-13" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-496">10.62</ix:nonFraction> per share under its repurchase program.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-497" continuedAt="f-497-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-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 records revenue in accordance with ASC Topic 606,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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-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%">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-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 derives its 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-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-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.</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%">Cloud subscription revenues are generated from the Company's Security Solutions and Digital Agreements 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-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%">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 its software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, 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 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-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-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-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-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 12 months, most of which, are derived from projects performed on a fixed fee.  For fixed fee contracts, </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-497-1" continuedAt="f-497-2"><ix:continuation id="f-447-5" continuedAt="f-447-6"><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%">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 immaterial and approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-498">1</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-499">2</ix:nonFraction>% of total revenue for the years ended December&#160;31, 2024, 2023, and 2022, 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-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%">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-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%">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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="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%">Multiple-Element Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;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%">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 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%">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="padding-left:36pt;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:400;line-height:120%">Significant Judgments</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%">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 </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><ix:continuation id="f-447-6" continuedAt="f-447-7"><ix:continuation id="f-497-2"><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%">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></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesPolicyTextBlock" id="f-500" 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-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%">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 style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-501" continuedAt="f-501-1" escape="true"><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%">Sales and Marketing</span></div></ix:nonNumeric><div style="margin-top:12pt;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%"><ix:continuation id="f-501-1">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. The Company's solutions are sold worldwide through a direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-502" continuedAt="f-502-1" escape="true"><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%">Research and Development Costs</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%">As part of its strategic plan in effect during 2022 and the first half of 2023, 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-71" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="f-503">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-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%"><ix:continuation id="f-502-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-504">8.3</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-505">10.1</ix:nonFraction>&#160;million of internal-use software during the years ended December&#160;31, 2024 and 2023, respectively.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationRelatedCostsPolicyTextBlock" id="f-506" 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-Based Compensation</span></div><div style="margin-top:12pt;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 has share-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share 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 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:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="f-507" continuedAt="f-507-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%">Retirement Benefits</span></div><div style="margin-top:12pt;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 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 </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-447-7" continuedAt="f-447-8"><ix:continuation id="f-507-1"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:continuation><ix:nonNumeric contextRef="c-1" name="ospn:OtherIncomeExpenseNetPolicyTextBlock" id="f-508" continuedAt="f-508-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-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%"><ix:continuation id="f-508-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-509" continuedAt="f-509-1" escape="true"><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%">Income Taxes</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%">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-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%">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-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%">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-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%">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-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%"><ix:continuation id="f-509-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-510" continuedAt="f-510-1" escape="true"><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%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;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%">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-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 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. The Company adopted the standard of as of December 31, 2024 and adoption of the guidance did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;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 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 15, 2024 and early adoption is </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-510-1" continuedAt="f-510-2"><ix:continuation id="f-447-8" continuedAt="f-447-9"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="margin-top:12pt;text-align:justify;text-indent:36pt"><ix:continuation id="f-510-2" continuedAt="f-510-3"><ix:continuation id="f-447-9" continuedAt="f-447-10"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Comprehensive Income (Topic 220) &#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%">Disaggregation of Income Statement Expenses</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-510-3"><ix:continuation id="f-447-10">, to improve financial reporting by requiring disclosures in the notes to financial statements about specific types of expenses included in the expense captions presented on the face of the statement of operations. The requirements of the ASU are effective for annual reporting periods beginning after December 15, 2026, and for interim reporting periods beginning after December 15, 2027, with early adoption permitted. The requirements will be applied prospectively with the option for retrospective application. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</ix:continuation></ix:continuation> </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_166"></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:SegmentReportingPolicyPolicyTextBlock" id="f-512" continuedAt="f-512-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-511" continuedAt="f-511-1" escape="true">Segment Information</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-511-1" continuedAt="f-511-2"><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%">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. The Company's reportable segments are businesses units that offer different products and services and are as follows: </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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="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 on-premises and, to a lesser extent, cloud software products, and include 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="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: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 Identity Verification. </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 CODM evaluates performance for both reportable segments based on segment revenue, gross margins and operating income (loss). When using these metrics, the CODM considers forecast-to-actual variances on a quarterly basis when making decisions about the allocation of operating and capital resources to each segment. The CODM also uses these metrics for evaluating pricing strategy to assess the performance of each segment by comparing the results of each segment with one another and in determining the compensation of certain employees.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="f-512-1"><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%">Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in 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%">.</span></div></ix:continuation><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%">Prior to 2023, the Company allocated certain cost of goods sold and operating expenses to its <ix:nonFraction unitRef="segment" contextRef="c-14" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-513"><ix:nonFraction unitRef="segment" contextRef="c-14" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-514">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 aligned with the investments the Company is making in that segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-515" continuedAt="f-515-1" escape="true"><div style="margin-bottom:12pt;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 tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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-515-1" continuedAt="f-515-2"><ix:continuation id="f-511-2" continuedAt="f-511-3"><div style="margin-bottom: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="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">Year Ended December 31, 2024</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-516">182,187</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:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-517">60,992</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-518">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-519">243,179</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-520">49,319</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-521">19,281</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" scale="3" id="f-522">3</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-523">68,603</ix:nonFraction></span></td></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%">Gross profit (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-524">132,868</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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-525">41,711</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" scale="3" id="f-526">3</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-527">174,576</ix:nonFraction></span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-72" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-528">73</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-73" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-529">68</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-530">72</ix:nonFraction>%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-531">24,684</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-532">15,658</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-533">4,204</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-534">44,546</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-535">16,132</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-536">16,117</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" scale="3" id="f-537">174</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-538">32,423</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%">Other segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-539">1,990</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-540">4,321</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-541">46,491</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-542">52,802</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-543">90,062</ix:nonFraction></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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-544">5,615</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-545">50,872</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-546">44,805</ix:nonFraction></span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-547">1,807</ix:nonFraction></span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-548">125</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-549">46,487</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom: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="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">Year Ended December 31, 2023</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-550">184,181</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:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-551">50,925</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-552">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-553">235,106</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-554">64,207</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-555">13,183</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" scale="3" id="f-556">1</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-557">77,391</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-558">119,974</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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-559">37,742</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" scale="3" id="f-560">1</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-561">157,715</ix:nonFraction></span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-75" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-562">65</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-76" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-563">74</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-564">67</ix:nonFraction>%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-565">35,356</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-566">31,566</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-567">3,313</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-568">70,235</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-569">18,894</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-570">18,687</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" scale="3" id="f-571">839</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-572">38,420</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%">Other segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-573">5,534</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-574">6,014</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-575">66,383</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-576">77,931</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%">Operating (loss) income (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-577">60,190</ix:nonFraction></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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-578">18,525</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-579">70,536</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-580">28,871</ix:nonFraction>)</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" format="ixt:num-dot-decimal" scale="3" id="f-581">2,090</ix:nonFraction></span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherNonoperatingIncomeExpense" scale="3" id="f-582">532</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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-583">27,313</ix:nonFraction>)</span></td></tr></table></div><div style="margin-bottom: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="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">Year Ended December 31, 2022</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-584">170,605</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:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-585">48,401</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-586">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-587">219,006</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-588">59,523</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-589">10,913</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CostOfGoodsAndServicesSold" format="ixt:fixed-zero" scale="3" id="f-590">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-591">70,436</ix:nonFraction></span></td></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%">Gross profit</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-592">111,082</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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-593">37,488</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GrossProfit" format="ixt:fixed-zero" scale="3" id="f-594">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-595">148,570</ix:nonFraction></span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-78" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-596">65</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-79" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-597">77</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="f-598">68</ix:nonFraction>%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-599">42,135</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-600">16,305</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-601">2,509</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-602">60,949</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-603">26,128</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-604">11,720</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-605">3,887</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-606">41,735</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%">Other segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-607">10,768</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-608">4,115</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-609">58,118</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:SegmentReportingOtherItemAmount" format="ixt:num-dot-decimal" scale="3" id="f-610">73,001</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-611">32,051</ix:nonFraction></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 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-612">5,348</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-613">64,514</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-614">27,115</ix:nonFraction>)</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:InterestIncomeExpenseNonoperatingNet" scale="3" id="f-615">595</ix:nonFraction></span></td></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%">Other income (expense), net</span></div></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 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-616">14,827</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="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-617">11,693</ix:nonFraction>)</span></td></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-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-511-3" continuedAt="f-511-4"><ix:continuation id="f-515-2"><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Percentage not meaningful </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%">(1)  Digital Agreements gross profit includes an intangible asset write-off of $<ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="6" id="f-618">0.8</ix:nonFraction> million and an internal capitalized software write-off of $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" scale="6" id="f-619">0.7</ix:nonFraction> million for the year ended December 31, 2024 (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:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 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:120%">Property and Equipment, net</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;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 other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. </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%">(3)  Security Solutions operating income includes $<ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-620">0.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" scale="6" id="f-621">0</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-622">1.7</ix:nonFraction>&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</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%">Security Solutions operating income includes $<ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-623">2.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-624">5.5</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-625">9.0</ix:nonFraction>&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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%">(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.</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%">(5)  Digital Agreements operating income includes $<ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-626">6.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-627">3.7</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-628">2.3</ix:nonFraction>&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. </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%">Digital Agreements operating income includes $<ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-629">1.7</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-630">3.7</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-631">1.9</ix:nonFraction>&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-632" continuedAt="f-632-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" scale="0" id="f-633"><ix:nonFraction unitRef="segment" contextRef="c-14" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-634"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-635"><ix:nonFraction unitRef="segment" contextRef="c-14" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-636"><ix:nonFraction unitRef="segment" contextRef="c-13" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-637"><ix:nonFraction unitRef="segment" contextRef="c-13" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-638">two</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> operating segments for the years ended December&#160;31, 2024, 2023, and 2022.</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="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="27" 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%">2024</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%">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></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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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</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-88" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-639">80,555</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-89" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-640">58,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-90" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-641">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-91" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-642">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-92" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-643">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-93" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-644">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"/></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-94" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-645">38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-646">1,736</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-96" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-647">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-97" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-648">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-98" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-649">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-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-650">5,451</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 (1)</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-100" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-651">4,439</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-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-652">408</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-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-653">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-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-654">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-104" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-655">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-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-656">921</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-106" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-657">58,851</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-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-658">&#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-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-659">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-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-660">&#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-110" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-661">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-111" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-662">&#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 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-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-663">182,187</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-81" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-664">60,992</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-84" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-665">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-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-666">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-85" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-667">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-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-668">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"/></tr></table></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%">(1)  Professional services and other includes perpetual software licenses revenue, which was <ix:nonFraction unitRef="number" contextRef="c-112" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:fixed-zero" scale="0" id="f-669">immaterial</ix:nonFraction> for the year ended December&#160;31, 2024 and approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-670">1</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-671">2</ix:nonFraction>% of total revenue for the years ended December&#160;31, 2023 and 2022, respectively. </span></div></ix:nonNumeric><div style="margin-top:12pt;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%">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="i28c3aaf342bc42468f932d8258fe82c1_169"></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-672" continuedAt="f-672-1" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="f-672-1" continuedAt="f-672-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-673" continuedAt="f-673-1" escape="true"><div style="margin-top:12pt;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 following tables present the Company's revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</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-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-672-2" continuedAt="f-672-3"><ix:continuation id="f-673-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: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%">2024</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%">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%">Subscription</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-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-674">139,403</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-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-675">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-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-676">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"/></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-116" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-677">40,078</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-678">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-118" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-679">48,345</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 (1)</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-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-680">4,847</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-120" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-681">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-121" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-682">8,008</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-122" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-683">58,851</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-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-684">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-124" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-685">73,500</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-686">243,179</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-687">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-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-688">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"/></tr></table></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%">(1)   Professional services and other includes perpetual software licenses revenue, which was <ix:nonFraction unitRef="number" contextRef="c-112" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" format="ixt:fixed-zero" scale="0" id="f-689">immaterial</ix:nonFraction> for the year ended December&#160;31, 2024 and approximately <ix:nonFraction unitRef="number" contextRef="c-69" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-690">1</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-70" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-691">2</ix:nonFraction>% of total revenue for 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%">Revenue by location of customer for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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-125" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-692">108,555</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-126" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-693">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-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-694">100,298</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-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-695">86,803</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-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-696">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-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-697">77,740</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-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-698">47,821</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-699">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-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-700">40,968</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-701">243,179</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-702">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-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-703">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"/></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-134" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-704">44</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-135" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-705">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-136" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-706">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-137" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-707">36</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-138" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-708">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-139" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-709">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></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-140" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-710">20</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-141" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-711">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-142" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-712">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%">2024</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%">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%">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-143" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-713">132,109</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-144" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-714">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-145" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-715">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"/></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-146" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-716">111,070</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-147" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-717">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-148" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-718">97,580</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-719">243,179</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-720">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-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-721">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"/></tr></table></div></ix:continuation><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-722" escape="true"><div style="margin-top:12pt;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 following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2024 and 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: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%">2024</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%">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: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-723">56,229</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-724">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"/></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-725">10,686</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-726">5,322</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-727">70,855</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-728">73,483</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-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%">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-149" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="f-729">2</ix:nonNumeric>- to <ix:nonNumeric contextRef="c-150" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="f-730">5</ix:nonNumeric>-year period. The contract </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-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-672-3"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-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%">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-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%">Revenue recognized during the year ended December&#160;31, 2024 included $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="f-731">66.1</ix:nonFraction> million that was included on the December&#160;31, 2023 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-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%">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-732" continuedAt="f-732-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, 2024:</ix:nonNumeric></span></div><ix:continuation id="f-732-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%">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%">2027</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 2027</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-151" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-733">60,203</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-152" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-734">30,108</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-153" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-735">10,102</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:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-736">3,037</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-737">103,450</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-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 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-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 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-738">seven years</ix:nonNumeric>, which is the determined benefit period based on the estimated customer relationship period or customer benefit period. 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-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%">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-739" escape="true"><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 following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the consolidated balance sheets:</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: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%">2024</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%">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: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-740">4,478</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-741">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"/></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-742">12,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-6" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-743">10,766</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%">2024</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%">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: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-744">4,007</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-745">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"/></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"/></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-21</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_175"></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 5 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-750" continuedAt="f-750-1" escape="true">Inventories, net</ix:nonNumeric></span></div><ix:continuation id="f-750-1"><div style="margin-top:12pt;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%">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-751" 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, 2024 and 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: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%">2024</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%">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: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-752">4,385</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-753">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"/></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-754">6,407</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-755">7,042</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-756">10,792</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-757">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"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_178"></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-758" continuedAt="f-758-1" escape="true">Business Acquisitions </ix:nonNumeric></span></div><ix:continuation id="f-758-1"><div style="margin-top:12pt;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%">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-155" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-759">2.0</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-760">1.8</ix:nonFraction>&#160;million was paid in cash at closing. The remaining $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="ospn:PaymentsToAcquireBusinessesAccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="f-761">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-156" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-762">0.2</ix:nonFraction>&#160;million to the seller in February 2024.</span></div><div style="margin-top:12pt;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%">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, and is allocated entirely to our Digital Agreements 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%">During 2024, the Company made the decision to discontinue its investment supporting the previously acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. See Note 9,</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-style:italic;font-weight:400;line-height:120%">Property and Equipment, net</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-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%">Note 8</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-style:italic;font-weight:400;line-height:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and 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%">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%">for further information. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-763" escape="true"><div style="margin-top:12pt;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%">As of December 31, 2023, the Company 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"><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-157" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" format="ixt:num-dot-decimal" scale="3" id="f-764">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-157" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" scale="3" id="f-765">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-157" decimals="-3" name="us-gaap:Goodwill" scale="3" id="f-766">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-157" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-767">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-158" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-768">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:nonNumeric><div style="margin-top:12pt;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 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 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><div id="i28c3aaf342bc42468f932d8258fe82c1_181"></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 7 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillDisclosureTextBlock" id="f-769" continuedAt="f-769-1" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="f-769-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-770" 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 the changes in goodwill for the years ended December&#160;31, 2023 and 2024:</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%">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%">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%">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 January 1, 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-159" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-771">70,782</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-160" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-772">19,732</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-773">90,514</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%">Acquisition during the period (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%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-774">&#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-86" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="f-775">600</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:GoodwillAcquiredDuringPeriod" scale="3" id="f-776">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="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%">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-84" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-777">2,009</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-86" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-778">561</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:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-779">2,570</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 balance at December 31, 2023</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-161" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-780">72,791</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-162" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-781">20,893</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-782">93,684</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="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%">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-83" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-783">1,031</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-81" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-784">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-1" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-785">1,319</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, 2024</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%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-786">71,760</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-164" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-787">20,605</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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-788">92,365</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-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 year ended December 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-top:12pt;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-789"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-790"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-791">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of goodwill was recorded during the years ended December&#160;31, 2024, 2023, or 2022.</span></div></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_184"></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-792" continuedAt="f-792-1" escape="true">Intangible Assets, net</ix:nonNumeric></span></div><ix:continuation id="f-792-1" continuedAt="f-792-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-793" 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, net as of December&#160;31, 2024 and 2023 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%">2024</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%">2023</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-165" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-794"><ix:nonNumeric contextRef="c-166" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-795">3</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-167" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-796"><ix:nonNumeric contextRef="c-168" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-797">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-169" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-798">41,658</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-169" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-799">41,658</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-170" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-800">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-170" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-801">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"/></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-60" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-802"><ix:nonNumeric contextRef="c-171" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-803">5</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-172" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-804"><ix:nonNumeric contextRef="c-61" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-805">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-173" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-806">34,653</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-173" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-807">28,091</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-174" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-808">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-174" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-809">25,960</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-62" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-810"><ix:nonNumeric contextRef="c-175" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-811">10</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="c-63" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-812"><ix:nonNumeric contextRef="c-176" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-813">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-177" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-814">13,356</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-177" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-815">12,437</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-178" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-816">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-178" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-817">12,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: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-818">89,667</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-819">82,186</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-820">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-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-821">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">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-822">2.6</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-823">2.8</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-824">4.1</ix:nonFraction>&#160;million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="6" id="f-825">0.2</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="6" id="f-826">0.4</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="6" id="f-827">0</ix:nonFraction> for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;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%">Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. </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 connection with the continued execution of cost reductions, during the quarter ended June 30, 2024, the Company decided to stop any incremental development investments supporting its previously acquired blockchain technology and related commercial efforts (see Note 19</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-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%">). This asset contributed no revenue as it was still in its investment stage. As a result, the Company wrote-off $<ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="6" id="f-828">0.8</ix:nonFraction> million associated with the remaining unamortized value of this intangible asset in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. </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%">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 terminated 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-182" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-829">3.8</ix:nonFraction>&#160;million <span style="-sec-ix-hidden:f-830">impairment charge</span> on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and </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><ix:continuation id="f-792-2"><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%">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-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%">There were no additional write-offs or impairments of intangible assets recorded during the years ended December&#160;31, 2024, 2023, and 2022.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-831" 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, 2024, 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%">2025</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-832">2,333</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%">2026</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-833">2,340</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%">2027</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-834">2,122</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%">2028</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" scale="3" id="f-835">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%">2029</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-836">40</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-837">214</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-838">7,098</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-839">383</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-840">7,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:top"/></tr></table></div></ix:nonNumeric></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_187"></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-841" continuedAt="f-841-1" escape="true">Property and Equipment, net</ix:nonNumeric></span></div><ix:continuation id="f-841-1" continuedAt="f-841-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-842" escape="true"><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 following table presents the major classes of property and equipment, net, as of December&#160;31, 2024 and 2023:</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%">2024</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%">2023</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-183" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-843"><ix:nonNumeric contextRef="c-184" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-844">3</ix:nonNumeric></ix:nonNumeric>-<ix:nonNumeric contextRef="c-185" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-845"><ix:nonNumeric contextRef="c-186" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-846">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-187" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-847">8,658</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-188" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-848">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"/></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-189" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-849"><ix:nonNumeric contextRef="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-850">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-57" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-851">7,639</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-189" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-852">7,459</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-190" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-853"><ix:nonNumeric contextRef="c-191" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-854">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-191" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-855">3,519</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-190" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-856">3,658</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-192" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-857"><ix:nonNumeric contextRef="c-193" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-858">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-193" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-859">19,298</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-192" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-860">12,560</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-861">39,114</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-862">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"/></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-863">18,148</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-864">13,529</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-865">20,966</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-866">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-867">5.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-868">3.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:Depreciation" scale="6" id="f-869">2.9</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $<ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" format="ixt:num-dot-decimal" scale="6" id="f-870">3.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" format="ixt:num-dot-decimal" scale="6" id="f-871">1.1</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSoldDepreciation" scale="6" id="f-872">0</ix:nonFraction> for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.</span></div><div style="margin-top:12pt;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 connection with the continued execution of cost reductions, the Company decided to stop any incremental development investments supporting its previous acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the internal capitalized software used to build out connection points for its blockchain technology and its e-signature product (see Note 19</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-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 total write-off amounted to $<ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-873">1.0</ix:nonFraction>&#160;million within property and equipment, net, of which $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-874">0.7</ix:nonFraction>&#160;million was recognized in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. The remaining write-off amount of $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-875">0.3</ix:nonFraction>&#160;million was recognized in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024. </span></div><div style="margin-top:12pt;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%">As part of the Company's decision to discontinue investment in its Digipass CX product (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%">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-199" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-876">1.5</ix:nonFraction>&#160;million for capitalized software were recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended 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-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><ix:continuation id="f-841-2" continuedAt="f-841-3"><div style="margin-top:12pt;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 conjunction with the Company's Chicago office lease abandonment (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%">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-200" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-877">0.6</ix:nonFraction>&#160;million for leasehold improvements and $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-878">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 for the year ended December 31, 2023.</span></div></ix:continuation><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><ix:continuation id="f-841-3" continuedAt="f-841-4"><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 former Brussels office lease termination (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%">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-841-4">, $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-879">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 for the year ended December 31, 2023.</ix:continuation> </span></div><div id="i28c3aaf342bc42468f932d8258fe82c1_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 10 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-881" continuedAt="f-881-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-880" continuedAt="f-880-1" escape="true">Fair Value Measurements</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-880-1" continuedAt="f-880-2"><ix:continuation id="f-881-1"><div style="margin-top:12pt;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 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-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 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-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="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-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="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-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="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:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-882" escape="true"><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 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, 2024 and 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%"><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, 2024</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="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%">U.S. Treasury Bills</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-203" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-883">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-884">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-885">&#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-206" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-886">&#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><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;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-887">51,690</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-208" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-888">51,690</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-209" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-889">&#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-210" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-890">&#8212;</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"><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-211" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-891">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-212" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-892">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-213" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-893">&#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-214" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-894">&#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-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 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, 2024 and 2023. The Company did <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="INF" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-895"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="INF" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-896">not</ix:nonFraction></ix:nonFraction> have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2024 and 2023. </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%">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 </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><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%"><ix:continuation id="f-880-2">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 id="i28c3aaf342bc42468f932d8258fe82c1_193"></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-897" continuedAt="f-897-1" escape="true">Allowance for Credit Losses</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-898" escape="true"><ix:continuation id="f-897-1"><div style="margin-top:12pt;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 following table presents the changes in the allowance for credit losses during the years ended December&#160;31, 2023 and 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: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 January 1, 2023</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:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-899">1,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;text-align: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:ProvisionForDoubtfulAccounts" scale="3" id="f-900">286</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-901">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="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:700;line-height:120%">Balance at December 31, 2023</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-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-902">1,536</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%">Provision</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:ProvisionForDoubtfulAccounts" scale="3" id="f-903">208</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%">Write-offs</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:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-904">144</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="display:none"/><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%">Balance at December 31, 2024</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:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-905">1,600</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="i28c3aaf342bc42468f932d8258fe82c1_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 12 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-906" continuedAt="f-906-1" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="f-906-1" continuedAt="f-906-2"><div style="margin-top:12pt;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 leases certain real estate and automobiles, which are classified as operating leases. The real estate leases have remaining lease terms of <span style="-sec-ix-hidden:f-907">two</span> to <ix:nonNumeric contextRef="c-216" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="f-908">nine years</ix:nonNumeric>. Automobile leases have a remaining lease term of <span style="-sec-ix-hidden:f-909">one</span> to <ix:nonNumeric contextRef="c-218" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:durwordsen" id="f-910">five years</ix:nonNumeric>.  </span></div><div style="margin-top:12pt;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%">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-911">one</span> to <ix:nonNumeric contextRef="c-56" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-912">five years</ix:nonNumeric>. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases 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. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-913" continuedAt="f-913-1" escape="true"><div style="margin-top:12pt;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%">Operating lease cost details for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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-219" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-914">1,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-220" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-915">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-221" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-916">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"/></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-222" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-917">1,349</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-223" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-918">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-224" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-919">1,180</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-920">2,502</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-921">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-14" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-922">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2024, 2023, and 2022 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-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:continuation id="f-906-2" continuedAt="f-906-3"><ix:continuation id="f-913-1"><div style="margin-top:12pt;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%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2024 and 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: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%">2024</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%">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: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-923">7,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-924">6,171</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-925">7,725</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-926">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"/></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-927"><span style="-sec-ix-hidden:f-928">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-929">2,351</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-930">2,027</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"/></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%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Operating lease liabilities</span></span></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:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-933">6,932</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:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-934">6,110</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%">Accrued lease termination fees</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="ospn:AccruedEarlyLeaseTerminationFeeCurrent" format="ixt:fixed-zero" scale="3" id="f-935">&#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="ospn:AccruedEarlyLeaseTerminationFeeCurrent" scale="3" id="f-936">714</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-937">9,283</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-938">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"/></tr></table></div></ix:continuation><div style="margin-top:12pt;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%">As of December&#160;31, 2024 and 2023, 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-939">5.2</ix:nonNumeric> years and <ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-940">5.3</ix:nonNumeric> years, respectively, and 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-941">6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-942">5</ix:nonFraction>% respectively. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="f-943" 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%">2024</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%">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: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-944">2,455</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-945">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-14" decimals="-3" name="us-gaap:OperatingLeasePaymentsUse" format="ixt:num-dot-decimal" scale="3" id="f-946">3,346</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-947">3,462</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-948">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-14" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-949">1,172</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-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 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-225" name="us-gaap:LessorOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="f-950">nine year</ix:nonNumeric> lease and commenced in the second quarter of 2024.</span></div><div style="margin-top:12pt;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%">As part of its multiyear restructuring plan (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%">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-226" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-951">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 31, 2023. 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-227" decimals="-5" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-952">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 31, 2023. In August 2024, the Company finalized its early termination agreement with the landlord to terminate and release any further obligations for either party. </span></div><div style="margin-top:12pt;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 September 2023, the Company vacated its former Brussels office and terminated the lease as of September 30, 2023. The Company accrued a $<ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-5" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="6" id="f-953">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 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-229" decimals="-5" sign="-" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-954">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 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-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><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-955" escape="true"><ix:continuation id="f-906-3"><div style="margin-top:12pt;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%">Maturities of the Company's operating leases as of December&#160;31, 2024 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%">2025</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-956">2,732</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%">2026</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-957">2,201</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%">2027</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-958">1,821</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%">2028</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-959">1,719</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%">2029</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" scale="3" id="f-960">942</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:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-961">1,293</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-962">1,425</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="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: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:#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-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-963">9,283</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></ix:nonNumeric><div id="i28c3aaf342bc42468f932d8258fe82c1_202"></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:IncomeTaxDisclosureTextBlock" id="f-964" continuedAt="f-964-1" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="f-964-1" continuedAt="f-964-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-965" 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%">Income (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%">2024</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%">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%">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" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-966">41,309</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" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-967">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-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-968">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"/></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" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-969">5,178</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-970">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-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-971">2,124</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" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-972">46,487</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" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-973">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-14" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-974">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">For the years ended December&#160;31, 2024, domestic income excludes intercompany dividend income of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DividendIncomeOperating" scale="6" id="f-975">8.6</ix:nonFraction> million. For the years ended December 31, 2023 and 2022, there was <ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:DividendIncomeOperating" format="ixt:fixed-zero" scale="0" id="f-976"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:DividendIncomeOperating" format="ixt:fixed-zero" scale="0" id="f-977">no</ix:nonFraction></ix:nonFraction> intercompany dividend included in domestic income. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-978" continuedAt="f-978-1" escape="true">The (benefit) provision for income taxes consists of the following:</ix:nonNumeric></span></div><ix:continuation id="f-978-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%">2024</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%">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%">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-979">525</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-980">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-14" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-981">122</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" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-982">266</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-983">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-14" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-984">32</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 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-985">4,906</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-986">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-14" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-987">1,665</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-988">5,697</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-989">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-14" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-990">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"/></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" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-991">16,771</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:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-992">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-14" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="f-993">349</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" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-994">2,318</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" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-995">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-14" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-996">35</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 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:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-997">2,797</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:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-998">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-14" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-999">1,236</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 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" format="ixt:num-dot-decimal" scale="3" id="f-1000">16,292</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" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-1001">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-14" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="f-1002">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"/></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" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1003">10,595</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: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-1004">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-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1005">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"/></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><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:continuation id="f-964-2" continuedAt="f-964-3"><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:103%">For 2024, 2023, and 2022, 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-1006"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1007"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1008">21</ix:nonFraction></ix:nonFraction></ix:nonFraction>%. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1009" escape="true"><div style="margin-top:12pt;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 differences between the income tax (benefit) and provisions computed using the statutory federal income tax rate and the (benefit) 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 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%">2024</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%">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%">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" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1010">9,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"/><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-1011">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-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1012">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"/></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-1013">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" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-1014">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-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-1015">3,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 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" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1016">10,464</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:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1017">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-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1018">4,370</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:num-dot-decimal" scale="3" id="f-1019">5,571</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-1020">&#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-1021">&#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" format="ixt:num-dot-decimal" scale="3" id="f-1022">1,281</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-1023">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-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="f-1024">322</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-1025">&#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:IncomeTaxReconciliationTaxContingencies" format="ixt:fixed-zero" scale="3" id="f-1026">&#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" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-1027">515</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%">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-1028">956</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" scale="3" id="f-1029">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-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-1030">2,568</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%">Worthless stock deduction</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:IncomeTaxReconciliationDeductions" format="ixt:num-dot-decimal" scale="3" id="f-1031">12,632</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:IncomeTaxReconciliationDeductions" format="ixt:fixed-zero" scale="3" id="f-1032">&#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:IncomeTaxReconciliationDeductions" format="ixt:fixed-zero" scale="3" id="f-1033">&#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%">Disallowed expenses 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-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1034">63</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:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1035">725</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:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1036">859</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</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:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1037">10,595</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" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1038">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: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" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1039">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:bottom"/></tr></table></div></ix:nonNumeric><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%">The Company's release of the valuation allowance for the year ended December&#160;31, 2024 was partly due to the IP transfer discussed below and the Company's reassessment of its deferred tax assets that are more likely than not to be realized. The Company determined that there is sufficient positive evidence, including recent cumulative pretax income, that the Company will generate significant income in the future. Based on the review of this evidence, the Company determined that it is more likely than not deferred tax assets are realizable and therefore released a portion of the valuation allowance during the year. </span></div><div style="margin-top:12pt;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%">During 2024, the Company completed an intra-entity asset transfer of certain intellectual property (&#8220;IP Transfer&#8221;) to the U.S., which was classified as an arm&#8217;s length transaction at fair value pursuant to the asset transfer agreement. The fair value of the IP asset was a non-recurring fair value measurement. With the assistance of a third-party valuation specialist, the fair value of the IP was determined using the income method,which reflects the Company's assumptions regarding projected revenue, earnings before interest and taxes and a discount rate. The assumptions used in the estimation of the IP asset involved Level 3 inputs of the fair value hierarchy. The tax deduction amortization related to the IP asset will be recognized in future periods over the next fifteen years. </span></div><div style="margin-top:12pt;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 transaction resulted in a step-up of tax-deductible basis driven by the fair value of the IP Transfer, and accordingly, created a temporary difference where the tax basis exceeded the financial statement basis of such intangible asset, which resulted in the recognition of a discrete tax benefit of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" format="ixt:num-dot-decimal" scale="6" id="f-1040">3.7</ix:nonFraction>&#160;million. The tax-deductible amortization related to the transferred IP rights will be recognized in future periods. The deferred tax asset and the tax benefit were measured based on the enacted tax rates expected to apply in the years the asset is expected to be realized. The Company expects to realize the deferred tax asset resulting from the IP Transfer and will assess the realizability of the deferred tax asset quarterly.</span></div><div style="margin-top:12pt;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 recorded an income tax benefit related to a worthless stock deduction for the Company&#8217;s investment in one of its wholly owned subsidiaries. The worthless stock deduction was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="ospn:IncomeTaxExpenseBenefitWorthlessStockDeduction" format="ixt:num-dot-decimal" scale="6" id="f-1041">60.2</ix:nonFraction>&#160;million, resulting in an estimated tax benefit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxReconciliationDeductions" format="ixt:num-dot-decimal" scale="6" id="f-1042">12.6</ix:nonFraction>&#160;million.</span></div><div style="margin-top:12pt;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 addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. The Company recorded a net tax benefit of $<ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="f-1043">1.2</ix:nonFraction>&#160;million during the year ended December&#160;31, 2024 in connection with the MAP request. </span></div><div style="margin-top:12pt;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's policy is to record interest and penalties on income taxes as income tax expense. It recorded a benefit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="f-1044">0.2</ix:nonFraction> million in 2024 and expense of less than $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="f-1045"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" scale="6" id="f-1046">0.1</ix:nonFraction></ix:nonFraction> million in 2023 and 2022. </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-964-3" continuedAt="f-964-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1047" escape="true"><div style="margin-top:12pt;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%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2024 and 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: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%">2024</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%">2023</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-1048">1,224</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" format="ixt:num-dot-decimal" scale="3" id="f-1049">1,515</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-1050">48,705</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-1051">45,390</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-1052">8,128</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-1053">7,866</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-1054">219</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-1055">650</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-1056">436</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-1057">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%">Depreciation and amortization </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:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-1058">&#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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1059">1,626</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%">Intangible assets</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:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1060">7,855</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:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1061">&#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 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:#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:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1062">2,310</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:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1063">2,383</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%">Capitalized research and development</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:DeferredTaxAssetCapitalizedResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-1064">1,054</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:DeferredTaxAssetCapitalizedResearchAndDevelopment" scale="3" id="f-1065">446</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%">Accrued expenses and other</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:DeferredTaxAssetsDeferredExpensesAndOther" format="ixt:num-dot-decimal" scale="3" id="f-1066">1,036</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:DeferredTaxAssetsDeferredExpensesAndOther" scale="3" id="f-1067">948</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%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;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-1068">70,967</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 colspan="2" style="background-color:#ffffff;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-1069">61,355</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><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%">Less: Valuation allowance</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:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1070">37,246</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-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1071">47,844</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 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:#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:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1072">33,721</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:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1073">13,511</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%">Deferred tax liabilities:</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%">&#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: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:#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%">Accruals</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="ospn:DeferredTaxLiabilitiesTaxAllowances" format="ixt:fixed-zero" scale="3" id="f-1074">&#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 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-6" decimals="-3" name="ospn:DeferredTaxLiabilitiesTaxAllowances" scale="3" id="f-1075">367</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 unremitted foreign earnings</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:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="f-1076">3,516</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:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax" format="ixt:num-dot-decimal" scale="3" id="f-1077">1,164</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%">Right of use asset</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:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1078">2,527</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:DeferredTaxLiabilitiesRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1079">2,095</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%">Intangible assets</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:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1080">&#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-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1081">2,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 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%">Depreciation and amortization</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:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1082">2,378</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:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-1083">&#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="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-1084">4,810</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-1085">3,689</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-1086">3,654</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-1087">3,325</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-1088">16,885</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-1089">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"/></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" format="ixt:num-dot-decimal" scale="3" id="f-1090">16,836</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-1091">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"/></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><div style="margin-top:12pt;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 valuation allowance against the net deferred tax assets as of December&#160;31, 2024 and 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-1092">37.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="f-1093">47.8</ix:nonFraction> million, respectively. </span></div><div style="margin-top:12pt;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 recorded changes in valuation allowance of $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="f-1094">10.5</ix:nonFraction>) million and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="f-1095">8.5</ix:nonFraction> million, during the years ended December&#160;31, 2024 and 2023, 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 decrease in the valuation allowance in 2024 reflects changes in management's assessment of the ability to use existing deferred tax assets, including NOLs, due to an increase in operating profit and IP Transfer.  </span></div><div style="margin-top:12pt;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 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 reviews 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 </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-964-4" continuedAt="f-964-5"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">realized. In 2024, the Company reversed the valuation allowance in certain jurisdictions based on an assessment of the ability to utilize the deferred tax assets. 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><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1096" escape="true"><div style="margin-top:12pt;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, 2024, 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-231" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1097">52,645</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-232" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1098">2031</ix:nonNumeric>-<ix:nonNumeric contextRef="c-233" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1099">2044</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-234" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1100">22,678</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-235" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1101">10,433</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="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 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:#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-236" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1102">5,147</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%">Canada province</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:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1103">48,742</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-238" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1104">2031</ix:nonNumeric>-<ix:nonNumeric contextRef="c-239" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1105">2044</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%">U.S. 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-240" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1106">44,074</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:OperatingLossCarryforwardsExpirationDateStart" id="f-1107">2025</ix:nonNumeric>-<ix:nonNumeric contextRef="c-242" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1108">2043</ix:nonNumeric></span></div></td></tr><tr><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-5" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1109">183,719</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 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: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:#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;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%">United States credit</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-240" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1110">1,166</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-243" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1111">2031</ix:nonNumeric>-<ix:nonNumeric contextRef="c-244" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1112">2034</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%">Canada</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-231" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1113">50,099</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%">Canada province</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-1114">63,523</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%">Capital loss</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-245" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="f-1115">348</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%">Canada 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-246" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1116">10,231</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-247" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1117">2033</ix:nonNumeric>-<ix:nonNumeric contextRef="c-248" name="ospn:TaxCreditCarryforwardExpirationDateYear" id="f-1118">2044</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%">Canada province 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-249" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1119">4,936</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-250" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1120">2036</ix:nonNumeric>-<ix:nonNumeric contextRef="c-251" name="ospn:OperatingLossCarryforwardsExpirationDateStart" id="f-1121">2044</ix:nonNumeric></span></div></td></tr><tr><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-5" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1122">130,303</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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;padding:0 1pt"/></tr><tr><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-5" decimals="-3" name="ospn:OperatingLossAndTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1123">314,022</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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%">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, 2024, 2023, and 2022, the Company had reserves of $<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1124"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1125"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1126">0</ix:nonFraction></ix:nonFraction></ix:nonFraction>.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1127" 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%">2024</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%">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%">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-1128">&#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" format="ixt:fixed-zero" scale="3" id="f-1129">&#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-20" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-1130">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"/></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-1131">&#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-1132">&#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" format="ixt:fixed-zero" scale="3" id="f-1133">&#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%">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-1134">&#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" format="ixt:fixed-zero" scale="3" id="f-1135">&#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-14" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1136">512</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="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-1137">&#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-1138">&#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-1139">&#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-1140">&#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-1141">&#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" format="ixt:fixed-zero" scale="3" id="f-1142">&#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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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 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-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 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. There are <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="INF" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:fixed-zero" scale="0" id="f-1143">no</ix:nonFraction> unrecognized tax benefits as of December&#160;31, 2024 that, if recognized, would affect the effective tax rate. </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:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfIncomeTaxExaminationsTextBlock" id="f-1144" escape="true"><ix:continuation id="f-964-5"><div style="margin-top:12pt;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'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-252" name="us-gaap:OpenTaxYear" id="f-1145">2016</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-253" name="us-gaap:OpenTaxYear" id="f-1146">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%">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-254" name="us-gaap:OpenTaxYear" id="f-1147">2020</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-255" name="us-gaap:OpenTaxYear" id="f-1148">2020</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-256" name="us-gaap:OpenTaxYear" id="f-1149">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%">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-257" name="us-gaap:OpenTaxYear" id="f-1150">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%">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-258" name="us-gaap:OpenTaxYear" id="f-1151">2023</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-259" name="us-gaap:OpenTaxYear" id="f-1152">2022</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-260" name="us-gaap:OpenTaxYear" id="f-1153">2017</ix:nonNumeric></span></td></tr></table></div></ix:continuation></ix:nonNumeric><div id="i28c3aaf342bc42468f932d8258fe82c1_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 14 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-1154" continuedAt="f-1154-1" escape="true">Share Compensation Plans </ix:nonNumeric></span></div><ix:continuation id="f-1154-1" continuedAt="f-1154-2"><div style="margin-top:12pt;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 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-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 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-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%">As of December&#160;31, 2024, the remaining number of shares allowed to be issued under the Plan was approximately <ix:nonFraction unitRef="shares" contextRef="c-261" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="6" id="f-1155">1.0</ix:nonFraction> million shares of the Company&#8217;s common stock, representing <ix:nonFraction unitRef="number" contextRef="c-261" decimals="2" name="ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod" scale="-2" id="f-1156">3</ix:nonFraction>% of the issued and outstanding shares of the Company as of such date.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="f-1157" continuedAt="f-1157-1" escape="true"><div style="margin-top:12pt;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 following table presents share-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">Share-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:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1158">8,955</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:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1159">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-14" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1160">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"/></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-1161">217</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-1162">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-14" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="f-1163">171</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-1164">9,172</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-1165">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-14" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1166">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"/></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-1157-1">(1)  Other long-term incentive compensation consists of cash incentive grants awarded to employees located in jurisdictions where the Company does not issue share-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-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%">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-262" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:fixed-zero" scale="0" id="f-1167">No</ix:nonFraction> awards were outstanding as of December 31, 2022 and, therefore, there was <ix:nonFraction unitRef="usd" contextRef="c-263" decimals="INF" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1168"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="INF" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1169">no</ix:nonFraction></ix:nonFraction> compensation expense, <ix:nonFraction unitRef="usd" contextRef="c-264" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1170"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="6" id="f-1171">no</ix:nonFraction></ix:nonFraction> tax benefit or any time-based restricted stock activity for the years ended December&#160;31, 2024 and 2023. Compensation expense and related tax benefit were both less than $<ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1172">0.1</ix:nonFraction> million for 2022. </span></div><div style="margin-top:12pt;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%">There was <ix:nonFraction unitRef="usd" contextRef="c-266" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:fixed-zero" scale="0" id="f-1173">no</ix:nonFraction> unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2024.</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-1154-2" continuedAt="f-1154-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:400;line-height:120%">Time-Based Restricted Stock Units </span></div><div style="margin-top:12pt;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%">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-1174">one</span> to <ix:nonNumeric contextRef="c-268" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1175">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-269" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1176">6.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1177">10.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1178">6.9</ix:nonFraction> million for 2024, 2023, and 2022, respectively, and the related tax benefit was $<ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1179">1.3</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1180">0.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1181">0.2</ix:nonFraction> million, respectively. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-1182" continuedAt="f-1182-1" escape="true">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2024:</ix:nonNumeric></span></div><ix:continuation id="f-1182-1" continuedAt="f-1182-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, 2024</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-272" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1183">1,813</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-270" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1184">1.85</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-272" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1185">12.98</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-269" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1186">634</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-269" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1187">12.69</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-269" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1188">433</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-269" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1189">12.90</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-269" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1190">578</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-269" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1191">14.14</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, 2024</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-273" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-1192">1,034</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-269" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1193">1.36</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-273" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1194">12.47</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-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 unamortized future compensation expense for time-based restricted stock awards was $<ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-1195">8.6</ix:nonFraction> million at December&#160;31, 2024.</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-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%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:f-1196">one</span> to <ix:nonNumeric contextRef="c-275" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1197">three year</ix:nonNumeric> performance criteria established by the Board of Directors. Under certain grants, shares related to <span style="-sec-ix-hidden:f-1198">one</span> to <ix:nonNumeric contextRef="c-277" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1199">three year</ix:nonNumeric> targets are earned upon fulfillment of the performance criteria as determined by the 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-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 restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2024 will be earned if the performance criteria are met at the end of the <ix:nonNumeric contextRef="c-278" name="ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" format="ixt-sec:durwordsen" id="f-1200">one-year</ix:nonNumeric> performance period and then subsequent service period is also met. </span></div><div style="margin-top:12pt;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%">Compensation expense related to performance-based restricted stock unit awards in 2024, 2023, and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1201">1.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1202">2.8</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1203">1.6</ix:nonFraction> million, respectively. Tax benefit related to the compensation expense was $<ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1204">0.2</ix:nonFraction> million, less than $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1205">0.1</ix:nonFraction> million, and less than $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1206">0.1</ix:nonFraction> million for 2024, 2023, and 2022, respectively. </span></div><ix:continuation id="f-1182-2" continuedAt="f-1182-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 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: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, 2024</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-282" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1207">966</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-283" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1208">0.84</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-282" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1209">13.99</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-284" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1210">267</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-284" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1211">12.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%">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-284" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1212">136</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-284" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1213">12.79</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-284" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1214">678</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-284" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1215">14.76</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, 2024</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-285" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1216">157</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-284" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1217">1.11</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-285" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1218">12.83</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-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%">Unamortized future compensation expense for performance-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-1219">1.4</ix:nonFraction> million at December&#160;31, 2024.</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><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-1154-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:400;line-height:120%">Market-Based Restricted Stock Units settled in stock </span></div><div style="margin-top:12pt;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%">Market-based restricted stock units granted to executive officers were subject to achievement of up to <ix:nonNumeric contextRef="c-286" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1220">four years</ix:nonNumeric> of market-based performance criteria established by the Board of Directors. 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 2024, 2023, and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1221">0.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1222">0.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1223">0.5</ix:nonFraction> million, respectively, and the related tax benefit was $<ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1224">0.1</ix:nonFraction> million, less than $<ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1225">0.1</ix:nonFraction> million, and less than $<ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="6" id="f-1226">0.1</ix:nonFraction> million respectively.</span></div><ix:continuation id="f-1182-3"><div style="margin-top:12pt;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 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, 2024</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-290" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1227">251</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-288" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1228">1.89</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-290" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1229">11.58</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-287" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1230">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-287" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1231">38.58</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-287" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1232">300</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-287" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1233">12.27</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-287" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1234">87</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-287" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1235">11.55</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, 2024</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-291" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1236">463</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-287" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1237">2.54</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-291" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1238">11.99</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-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%">Unamortized future compensation expense for market-based restricted stock was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-1239">3.3</ix:nonFraction> million at December&#160;31, 2024.</span></div></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_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 15 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1241" continuedAt="f-1241-1" escape="true">Earnings per Common Share </ix:nonNumeric></span></div><ix:continuation id="f-1241-1"><div style="margin-top:12pt;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%">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 was in a net loss position for the years ended December&#160;31, 2023 and 2022, 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-1242" escape="true"><div style="margin-top:12pt;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%">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%">2024</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%">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 income (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" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1243">57,082</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" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1244">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-14" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1245">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"/></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-1246">38,387</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-1247">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-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1248">40,143</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" scale="3" id="f-1249">698</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-1250">&#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-1251">&#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-1252">39,085</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-1253">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-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1254">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"/></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 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"/></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" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1255">1.49</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="usdPerShare" contextRef="c-13" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1256">0.74</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-1257">0.36</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" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1258">1.46</ix:nonFraction>&#160;</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-1259">0.74</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-1260">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"/></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-34</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_214"></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:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-1261" continuedAt="f-1261-1" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="f-1261-1" continuedAt="f-1261-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%">U.S. Plan</span></div><div style="margin-top:12pt;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 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, 2024, 2023, and 2022, the Company expensed contributions of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1262">0.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1263">0.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1264">0.5</ix:nonFraction> million, respectively.</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%">Non-U.S. Plans</span></div><div style="margin-top:12pt;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 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-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 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-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 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-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 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-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 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 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><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="f-1265" 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%">2024</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%">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%">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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1266">682</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:DefinedBenefitPlanServiceCost" scale="3" id="f-1267">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-14" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:num-dot-decimal" scale="3" id="f-1268">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"/></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%"><ix:nonNumeric contextRef="c-13" name="ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-1269">Interest cost</ix:nonNumeric></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:DefinedBenefitPlanInterestCost" scale="3" id="f-1270">476</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:DefinedBenefitPlanInterestCost" scale="3" id="f-1271">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-14" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1272">138</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%"><ix:nonNumeric contextRef="c-13" name="ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-1273">Expected return on plan assets</ix:nonNumeric></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:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1274">336</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:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1275">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-14" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1276">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;text-align:left;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-13" name="ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" id="f-1277">Amortization of unrecognized actuarial gain</ix:nonNumeric></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:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1278">148</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:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1279">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-14" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1280">90</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1281">674</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:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1282">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-14" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1283">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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetFundedStatusTableTextBlock" id="f-1284" 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, 2024 and 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: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%">2024</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%">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: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-5" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1285">14,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: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:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1286">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"/></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-5" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1287">16,333</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:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1288">19,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: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-5" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1289">1,833</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-6" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1290">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"/></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: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-1261-2" continuedAt="f-1261-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock" id="f-1291" 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%">2024</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%">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: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-6" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1292">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-31" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1293">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 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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="f-1294">248</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:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant" scale="3" id="f-1295">406</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="f-1296">199</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:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="f-1297">461</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%">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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1298">2,063</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:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1299">1,487</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="f-1300">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-13" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="f-1301">864</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-1" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-1302">1,020</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:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss" scale="3" id="f-1303">801</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%">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-5" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1304">14,500</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:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1305">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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="f-1306" 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%">2024</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%">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: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-6" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1307">19,014</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:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1308">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"/></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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1309">682</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:DefinedBenefitPlanServiceCost" scale="3" id="f-1310">879</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1311">476</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:DefinedBenefitPlanInterestCost" scale="3" id="f-1312">560</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="f-1313">248</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:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant" scale="3" id="f-1314">406</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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1315">266</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:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1316">313</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%">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-1" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1317">2,063</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:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1318">1,487</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-1" decimals="-3" name="ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" scale="3" id="f-1319">578</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="ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement" scale="3" id="f-1320">285</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-1" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1321">1,180</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:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation" scale="3" id="f-1322">913</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%">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-5" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1323">16,333</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:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1324">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"/></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;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 decrease in benefit obligations at December&#160;31, 2024 compared to December&#160;31, 2023 was primarily driven by benefits paid and the weakened Euro and Swiss Franc currencies. 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.</span></div><div style="margin-top:12pt;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'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, 2024 and 2023, 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, 2024 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, 2024 and 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:700;line-height:120%">Other</span></div><div style="margin-top:12pt;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 accumulated benefit obligation for the plans were $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="6" id="f-1325">15.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="6" id="f-1326">17.8</ix:nonFraction> million as of December&#160;31, 2024 and 2023, respectively. </span></div><div style="margin-top:12pt;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 expects to pay approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" scale="6" id="f-1327">0.6</ix:nonFraction> million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;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 amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2024, 2023, and 2022 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%">Actuarial Assumptions</span></div><div style="margin-top:12pt;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%">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 </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-1261-3"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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-1328" 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%">2024</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%">2023</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-149" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1329">0.95</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-150" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1330">3.40</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-293" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1331">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-294" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1332">4.10</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-149" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1333">1.10</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-150" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1334">2.00</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-293" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1335">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-294" decimals="4" name="ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" scale="-2" id="f-1336">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-149" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1337">1.90</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-150" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1338">2.00</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-293" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1339">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-294" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1340">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-149" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1341">2.10</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-150" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1342">3.00</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-293" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1343">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-294" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1344">3.20</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="f-1345" 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, 2024 (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:#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;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%">2025</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="f-1346">501</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%">2026</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="f-1347">972</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%">2027</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="f-1348">277</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%">2028</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="f-1349">351</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%">2029</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="f-1350">930</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%">2030 - 2034</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:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="f-1351">5,422</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="i28c3aaf342bc42468f932d8258fe82c1_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 17 &#8211; <ix:continuation id="f-511-4" continuedAt="f-511-5">Geographic, Customer and Supplier Information</ix:continuation></span></div><ix:continuation id="f-511-5" continuedAt="f-511-6"><div style="margin-top:12pt;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 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-1352">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 id="f-632-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: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%">2024</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-125" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1353">108,555</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-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1354">86,803</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-131" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1355">47,821</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1356">243,179</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%">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-295" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1357">7,479</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-296" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1358">20,699</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-297" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1359">512</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-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1360">28,690</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%">2023</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-126" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1361">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-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1362">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-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1363">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-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1364">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.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-298" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1365">5,783</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-299" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1366">18,795</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-300" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1367">315</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-1368">24,893</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%">2022</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-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1369">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-130" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1370">77,740</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-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1371">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1372">219,006</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-301" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1373">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-302" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1374">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-303" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1375">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-31" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1376">20,703</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></ix:continuation><div style="margin-top:12pt;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%"><ix:continuation id="f-511-6">For the years 2024, 2023, and 2022, the top <ix:nonFraction unitRef="customer" contextRef="c-304" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1377"><ix:nonFraction unitRef="customer" contextRef="c-305" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1378"><ix:nonFraction unitRef="customer" contextRef="c-306" decimals="INF" name="ospn:NumberOfRevenueContributors" scale="0" id="f-1379">10</ix:nonFraction></ix:nonFraction></ix:nonFraction> customers contributed <ix:nonFraction unitRef="number" contextRef="c-307" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1380">20</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-308" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1381">22</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-309" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1382">23</ix:nonFraction>%, respectively, of total worldwide revenue. During 2024, all of the Company's hardware products are assembled by <ix:nonFraction unitRef="factory" contextRef="c-310" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="f-1383">four</ix:nonFraction> independent factories in China and <ix:nonFraction unitRef="factory" contextRef="c-311" decimals="INF" name="ospn:NumberOfIndependentFactories" format="ixt-sec:numwordsen" scale="0" id="f-1384">one</ix:nonFraction> independent factory in Romania</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-37</span></div></div></div><div id="i28c3aaf342bc42468f932d8258fe82c1_220"></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 18 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1385" continuedAt="f-1385-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="f-1385-1"><div style="margin-top:12pt;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 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-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, 2024, the Company has purchase obligations of $<ix:nonFraction unitRef="usd" contextRef="c-312" decimals="-5" name="us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear" scale="6" id="f-1386">5.0</ix:nonFraction> million for other software agreements related to the administration of the Company's business which range from <ix:nonNumeric contextRef="c-313" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:duryear" id="f-1387">1</ix:nonNumeric> to <ix:nonNumeric contextRef="c-314" name="us-gaap:LongtermPurchaseCommitmentPeriod" format="ixt-sec:duryear" id="f-1388">3</ix:nonNumeric> years.</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 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-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 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, 2024, 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-1389">0.5</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-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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. 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. As of December&#160;31, 2024, the Company does not have any reasonably possible losses for which an estimate can be made.</span></div></ix:continuation><div id="i28c3aaf342bc42468f932d8258fe82c1_223"></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:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" id="f-1390" continuedAt="f-1390-1" escape="true">Restructuring and Other Related Charges</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1390-1" continuedAt="f-1390-2"><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 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 quarter ended March 31, 2022. 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-align:justify;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 further cost reduction 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, 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-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 connection with the Plan (including the 2023 Actions), the Company recorded a total of $<ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-5" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="6" id="f-1391">6.0</ix:nonFraction>&#160;million in restructuring charges during the year ended December&#160;31, 2024, of which $<ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-5" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="6" id="f-1392">1.6</ix:nonFraction>&#160;million is recorded in "Services and other cost of goods sold" in the consolidated statements of operations for the year ended December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1393">4.4</ix:nonFraction>&#160;million is recorded in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the years ended December&#160;31, 2024. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1394">17.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1395">13.3</ix:nonFraction>&#160;million for the years ended December&#160;31, 2023 and 2022, respectively, in "Restructuring and other related charges" in the consolidated statements of operations. </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-align:justify;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, 2024, 2023, and 2022, severance-related costs were $<ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-5" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="6" id="f-1396">4.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-320" decimals="-5" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="6" id="f-1397">11.7</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-5" name="us-gaap:SeveranceCosts1" format="ixt:num-dot-decimal" scale="6" id="f-1398">9.5</ix:nonFraction>&#160;million, respectively. In total, there were approximately <ix:nonFraction unitRef="employee" contextRef="c-319" decimals="-1" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated" scale="0" id="f-1399">330</ix:nonFraction> employees, across multiple functions, whose positions were made redundant. The $<ix:nonFraction unitRef="usd" contextRef="c-322" decimals="-5" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1400">1.3</ix:nonFraction>&#160;million current portion of the restructuring liability at December&#160;31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. </span></div><div style="margin-bottom:12pt;margin-top:12pt;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: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. During 2023, the Company vacated its Chicago and former Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. In August 2024, the Company finalized its early termination agreement with the Chicago office landlord to terminate and release any further obligations for either </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-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-1390-2"><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">party. As of December&#160;31, 2024, the Company accrued contract termination fees of $<ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-5" name="us-gaap:RestructuringReserveCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1401">0.5</ix:nonFraction>&#160;million for the Chicago office, which are included in "Current lease liabilities" in the consolidated balance sheet and which was paid in January 2025. In conjunction with the abandonment of the Chicago and former Brussels office leases in 2023, the underlying right-of-use assets and lease liabilities were written off and a $<ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-5" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-1402">0.3</ix:nonFraction>&#160;million gain and $<ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-5" sign="-" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:num-dot-decimal" scale="6" id="f-1403">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-324" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1404">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1405">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%">). During 2023, the Company terminated its Brussels warehouse lease, effective July 31, 2024, and incurred settlement costs associated with the lease termination. </span></div><div style="margin-bottom:12pt;margin-top:12pt;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: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. The Company made the decision to stop any incremental development investments supporting its previously acquired blockchain technology, and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. The Company recorded a $<ix:nonFraction unitRef="usd" contextRef="c-81" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:num-dot-decimal" scale="6" id="f-1406">0.8</ix:nonFraction>&#160;million write-off of intangible assets in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 8</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%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">). For capitalized software, the Company recorded a write-off of $<ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1407">1.0</ix:nonFraction>&#160;million of property and equipment, net, of which $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1408">0.7</ix:nonFraction>&#160;million was recognized in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 9, 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%">). The remaining write-off amount of $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1409">0.3</ix:nonFraction>&#160;million was recognized in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2024. During 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $<ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-5" name="us-gaap:TangibleAssetImpairmentCharges" format="ixt:num-dot-decimal" scale="6" id="f-1410">1.5</ix:nonFraction>&#160;million of write-offs for capitalized software. The charges are recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 9, 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-align:justify;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. For the years ended December&#160;31, 2024 and 2023, these costs totaled $<ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1411">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="f-1412">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-align:justify;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">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-182" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-1413">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 statement 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, net</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-1414" escape="true"><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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the years ended December&#160;31, 2023 and 2024. </span></div><div style="text-indent:36pt"><span><br/></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: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 January 1, 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-328" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1415">3,596</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-329" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="f-1416">&#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:num-dot-decimal" scale="3" id="f-1417">3,596</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-320" decimals="-3" name="ospn:RestructuringReserveAdditions" format="ixt:num-dot-decimal" scale="3" id="f-1418">11,703</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-330" decimals="-3" name="ospn:RestructuringReserveAdditions" format="ixt:num-dot-decimal" scale="3" id="f-1419">1,885</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="ospn:RestructuringReserveAdditions" format="ixt:num-dot-decimal" scale="3" id="f-1420">13,588</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-320" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1421">12,169</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-330" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="f-1422">&#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:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1423">12,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;text-align: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:#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-331" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1424">3,130</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-332" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1425">1,885</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-1426">5,015</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-319" decimals="-3" name="ospn:RestructuringReserveAdditions" format="ixt:num-dot-decimal" scale="3" id="f-1427">3,937</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-333" decimals="-3" name="ospn:RestructuringReserveAdditions" scale="3" id="f-1428">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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="ospn:RestructuringReserveAdditions" format="ixt:num-dot-decimal" scale="3" id="f-1429">4,164</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-319" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1430">5,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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1431">1,587</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-1" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="f-1432">7,397</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, 2024</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-322" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="f-1433">1,257</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-323" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="f-1434">525</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-1435">1,782</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="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 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="i28c3aaf342bc42468f932d8258fe82c1_235"></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%"> February&#160;27, 2025</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</span></div></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, 2024 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</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:10pt;font-weight:400;line-height:120%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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%">February 27, 2025</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-10.1
<SEQUENCE>2
<FILENAME>exhibit101employmentagreem.htm
<DESCRIPTION>EX-10.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i8cad37e9c00945a2b314a33940a1ee99_1"></div><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</font></div></div><div style="margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">Executive Employment Agreement</font></div><div style="margin-bottom:12pt;text-indent:36pt"><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:12pt;font-weight:400;line-height:120%">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">EMPLOYMENT AGREEMENT </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made effective as of July 31, 2024 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), by and between OneSpan North America, Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and Victor Limongelli (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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:120%">WHEREAS the Company desires to employ you, and you desire to  be employed by the Company, as President and Chief Executive Officer, on the amended terms outlined in this Agreement.</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:120%">WHEREAS, except as explicitly noted herein, this Agreement is intended to supersede and replace the Interim CEO Employment Agreement between you and the Company dated January 4, 2024 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Prior Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)&#59;</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:120%">NOW, THEREFORE, in consideration of the mutual undertakings of the parties hereto, the Company and you agree as follows&#58;</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:700;line-height:120%">ARTICLE I</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:700;line-height:120%">EMPLOYMENT SERVICES</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:700;line-height:120%">1.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Term of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The term of your employment under this Agreement shall commence on the Effective Date and continue until the second anniversary of such date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Initial Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), which term shall automatically renew on the second and each following      anniversary of the Effective Date for successive one (1) year terms (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Successive Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) (the Initial Term, together with all Successive Terms, if any, are collectively referred to herein as  the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Employment Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), unless either party provides the other party with written notice at least ninety (90) days prior to the expiration of the Initial Term, or any Successive Term, of its or their  intent not to renew the Initial Term, or any Successive Term, respectively. The Employment Period may be terminated earlier under the terms of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Article III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> below.</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:700;line-height:120%">1.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Position and Duties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. On the terms and subject to the conditions set forth in this Agreement, commencing on the Effective Date and thereafter during the Employment Period, you shall hold the position of President and Chief Executive Officer and shall report to the Board of Directors of OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). You shall perform those duties and responsibilities that are customarily performed by an executive in such position and such other duties and responsibilities consistent with your position that may be reasonably assigned to you by the Board from time to time. You shall devote your full business time, attention, skill, and energy to the business and affairs of the Company, its subsidiaries and OneSpan Inc. (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company Group</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and shall use your reasonable best efforts to perform such responsibilities in a diligent, loyal, and businesslike manner so as to advance the best interests of the Company Group.</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:700;line-height:120%">1.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Other Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Notwithstanding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, you shall be permitted to devote a reasonable amount of time and effort to professional, industry, civic and charitable organizations and managing personal investments but only to the extent that such activities, individually or as a whole, do not materially interfere with the execution of your duties hereunder, or otherwise violate any provision of this Agreement or the OneSpan Inc. Code of Conduct and Ethics (or similar successor document) as in effect from time to time (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Code of Conduct</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). You shall not become involved in the management of any for-profit corporation, partnership, or other for-profit entity, including serving on the board of </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">1</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">directors (or similar governing body) of any such entity, without the prior consent of the Board&#59; provided, however, that this restriction shall not apply to any subsidiary or affiliate of the Company. You agree to serve without additional compensation as an officer and&#47;or director of OneSpan Inc., the Company and any other subsidiaries or affiliates of OneSpan Inc., if requested by the Company. If you do receive any compensation or other remuneration for such service, the Company may offset it against the amounts due hereunder.</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:700;line-height:120%">1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Location</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. You will perform your services for the Company Group primarily from your home office, provided that you agree to be reasonably available to travel for business purposes (including to any offices or other premises used by the Company Group), which may include significant travel, including internationally. </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:700;line-height:120%">1.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Compliance with Policies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  As an employee of the Company, you will be required to comply with all Company Group written policies and procedures, including the Code of Conduct.  Violations of Company Group policies may lead to immediate termination of your employment.  Further, the Company Group&#8217;s premises, including all workspaces, furniture, documents, and other tangible materials, and all information technology resources of the Company Group (including computers, data and other electronic files, and all internet and email) are subject to oversight and inspection by the Company at any time.  Company employees should have no expectation of privacy with regard to any Company Group premises, materials, resources, or information.</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:700;line-height:120%">ARTICLE II</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:700;line-height:120%">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:700;line-height:120%">2.0&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Base Salary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company shall pay you a base salary at a semi-monthly rate of $25,000 (annualizing to $600,000) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Base Salary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), payable in accordance with payroll practices in effect for employees of the Company generally. Base Salary shall be subject to review in accordance with the Company&#8217;s normal practice for executive salary review from time to time in effect, and may be increased, but will not be reduced, without your prior consent except for a reduction that is commensurate with and part of a general salary reduction program applicable to all senior executives of 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:12pt;font-weight:700;line-height:120%">2.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Annual Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Beginning with the second half of 2024 and thereafter during the Employment Period, you will be eligible to participate in an annual bonus plan or program established from time to time by the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Annual Bonus Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) in accordance with the terms and conditions thereof and on the same basis as other executives of the Company. Subject to and in accordance with the terms of the Annual Bonus Plan, starting January 1, 2025 and for subsequent years, you shall be eligible for a target bonus equal to 100% of your Base Salary. For the remainder of 2024 only, your target bonus will be $500,000.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">2.3&#160;&#160;&#160;&#160;</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Interim Period Bonus&#59; H2 2024 Discretionary Bonus</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Pursuant to the Prior Agreement, you had the opportunity to earn cash bonus of between $300,000 and $1,500,000 in the discretion of the Board. The Board has determined to award you $500,000 of that bonus opportunity (such amount, the &#8220;</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Interim Period Bonus</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), to be payable in August 2024. In addition, you will be eligible to earn a discretionary cash bonus of $500,000 based on your performance in the second half of 2024, to be determined in the discretion of the Board (the &#8220;</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">H2 2024 Discretionary Bonus</font><font style="color:#161616;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">). </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:700;line-height:120%">2.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Long-Term Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. </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:120%">(a)&#160;&#160;&#160;&#160;In connection with your execution of this Agreement, you will be awarded the following one-time equity grants under the Company&#8217;s 2019 Omnibus Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)&#58; </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)&#160;&#160;&#160;&#160;a time-based grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Special</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">RSU Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) of 100,000 restricted stock units, which will vest in three substantially equal installments on each of July 31, 2025, January 4, 2026 and January 4, 2027, provided that you remain employed by the Company on the applicable vesting date&#59; and</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)&#160;&#160;&#160;&#160;a one-time performance-based grant for 300,000 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:120%">Special PSU Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), which will be earned based upon the Company&#8217;s certification of the Company&#8217;s stock attaining specified share prices, as more specifically set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> to this Agreement.</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:120%">(b)&#160;&#160;&#160;&#160;For 2025 and each year of employment thereafter, you will receive a performance-based equity award, to be earned based on metrics to be determined by the Board, with a target grant date value of at least $1,800,000 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Annual Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), where such dollar value is converted into a number of restricted stock units based on the Company&#8217;s normal methodology or such other methodology as the Board  may determine.  The Annual Grant, to the extent the relevant performance metrics have been achieved, will vest as to one-third of the earned shares annually over a three-year period subject to your continued employment on the applicable vesting date, unless the Board approves a shorter vesting schedule for the senior executives of the Company generally, in which case such shorter vesting schedule will apply to the Annual Grant.</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:120%">The terms and conditions of the Special RSU Grant, the Special PSU Grant, and the Annual Grants (together, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) shall be governed by the Plan (or any successor equity plan adopted by the Board) and the applicable award agreements.</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:700;line-height:120%">2.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Employee Benefit Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. You will be eligible to participate on substantially   the same basis as the Company&#8217;s other executive officers in any other employee benefit plans offered by the Company, currently including medical, dental, short-term and long-term disability, life insurance, and 401(k) savings plan (in each case, subject to the eligibility requirements of such plans). The Company reserves the right to modify, suspend or discontinue any and all of its employee benefit plans, practices, policies, and programs at any time without recourse by you, so long as the Company takes such action generally with respect to other similarly situated senior executive officers. </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:700;line-height:120%">2.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Flexible Time-Away Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. You will participate in the Company&#8217;s FlexTime Policy or such successor or replacement program that the Company adopts.</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:700;line-height:120%">2.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Business Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company will reimburse you for all reasonable and necessary business expenses incurred in the performance of services with the Company, according     to Company&#8217;s policies and upon your presentation of an itemized written statement and such verification as the Company may require, in a manner that complies with Treasury Regulation Section 1.409A-3(i)(1)(iv).</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:700;line-height:120%">ARTICLE III<br>TERMINATION OF EMPLOYMENT</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:700;line-height:120%">3.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Payments on Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  When your employment ends for any reason, you (or your designated beneficiary, as applicable) will be entitled to receive (in addition to any compensation and </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">benefits you may receive under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">)&#58; (i) any earned but unpaid Base Salary through your termination date, to be paid in accordance with applicable law, (ii)&#160;the Interim Period Bonus to the extent not yet paid, (iii) the H2 2024 Discretionary Bonus if and to the extent previously approved by the Board but not yet paid, (iii) any incentive compensation payment(s) (including those under the Annual Bonus Plan) previously approved by the Board but not yet paid, (iii)&#160;unreimbursed business expenses incurred through your termination date in accordance with the Company&#8217;s policies for which expenses you have provided or do provide appropriate documentation within the time limits of such policies, to be paid in accordance with Section 409A of the Internal Revenue Code of 1986 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; of the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and (iv) any amounts or benefits to which you are then entitled under the terms of the benefit plans then sponsored by the Company in accordance with their terms (and not accelerated to the extent acceleration does not satisfy Section 409A).  The compensation and other payments described above are the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Accrued Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.&#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:700;line-height:120%">3.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Cessation of Employment by Resignation without Good Reason or on Death or Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You may terminate your employment for any reason by giving the Company sixty (60) days&#8217;  prior notice of a voluntary resignation date (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Resignation Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). Upon receiving your notice of intent to resign, the Company may require that you cease performing services for the Company at any time before the Resignation Date, so long as the Company continues your Base Salary, service for purposes of the Annual Bonus Plan and the Plan, and employee benefits under Section 2.4 through the Resignation Date. If your employment ends because of your resignation without Good Reason or as a result of your death or Disability (as defined below), you will not receive compensation or benefits beyond the Accrued 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:700;line-height:120%">3.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Termination By Company for Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company may terminate your employment for Cause (as defined below) by giving written notice to you designating an immediate or future termination date. Such notice shall indicate the specific provisions of this Agreement relied upon as the basis of such termination. In the event of a termination for Cause, the Company shall provide the Accrued Obligations but no other 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:120%">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:120%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; means&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt">You materially breach your obligations under this Agreement, the Code of Conduct or an established policy of the Company Group and such breach continues after you have received written notice by the Company that specifies such breach and a period of ten days in which to cure such breach (but only to the extent that such breach is capable of being cured)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:21.36pt">You engage in conduct prohibited by law (other than minor violations), commit an act of dishonesty, fraud, or serious or willful misconduct in connection with your job duties, or engage in unethical or immoral conduct that, in the reasonable judgment of the Company, could injure the integrity, character or reputation of the Company Group&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:18.03pt">You fail or refuse to perform, or habitually neglect, your duties and responsibilities hereunder other than on account of Disability (as defined below), and continue such failure, refusal or neglect after having been given written notice by the Company that specifies what duties you failed to perform and an opportunity to cure of ten days&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:18.69pt">You use or disclose confidential information or trade secrets other than in the furtherance of the business interests of the Company Group, or commit another violation of a fiduciary </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</font></div></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">duty to the Company Group (including entering into any transaction or contractual relationship causing diversion of business opportunity from the Company Group (other than with the prior written consent of the Board)), or otherwise breach either of the Restrictive Covenant Agreements&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">You fail to reasonably cooperate with any audit or investigation involving the Company Group or its business practices after having been given written notice by the Company that specifies your failure to cooperate and an opportunity to cure of five days.</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:700;line-height:120%">3.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Termination By Company Without Cause or Termination by You for Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company may terminate your employment without Cause at any time during the Employment Period by giving written notice to you designating an immediate or future termination date.</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:120%">You may resign from employment during the Employment Period due to the following, absent your written consent thereto&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt">The Company&#8217;s material breach of any of its material obligations under this Agreement&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:21.36pt">A reduction in your 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 (such reduction not to exceed 20%)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:18.03pt">A requirement that you relocate your primary place of work by more than 30 miles (including a requirement that you work primarily at a Company office that is located more than 30 miles from the location of your home office), provided that the travel requirements described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> above will not be treated as a violation of this clause (iii)&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:18.69pt">Any material diminution of your title, reporting structure, authority, duties or responsibilities&#59; </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:120%">(each of which shall constitute &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; for resignation) and such resignation shall be treated as a termination by you for Good Reason&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">that, (a) you have provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from you, and (c) your resignation occurs within 60&#160;days following the end of the cure period&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">and provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, 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:120%;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:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, an act or omission shall not constitute Good Reason if you have incurred a Disability (as defined below).  </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:120%">Your election to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall not be a termination for Good Reason and shall not entitle you to Severance Pay. However, the election by the Company to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall be deemed to be a termination without Cause effective as of the termination of the Initial Term or Successive Term as applicable and shall entitle you to Severance Pay as hereinafter provided.  </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:120%">In the event of a termination by the Company without Cause or a termination by you for Good Reason, the Company shall provide your Accrued Obligations. In addition, subject to the requirements set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, the Company will provide the following compensation and benefits to you (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Severance Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)&#58; </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">An amount equal to 12 months of your then 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 (as defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">)&#59; and</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">Awards, if any, under the Plan shall be paid in accordance with the terms and conditions of the Plan and the applicable awards&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">An amount equal to your then-current target bonus, as specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> above, in a single lump sum, payable in full with the first installment of the salary-based severance&#59; and</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">If you elect to continue health care coverage, the Company will pay your monthly COBRA premiums as part of your severance benefits until the earliest of (i) 12 months after your last day of employment with the Company&#59; (ii) the date you become eligible for group health insurance coverage through a new employer&#59; or (iii) the date your COBRA continuation coverage would terminate in accordance with the provisions of COBRA. Thereafter, medical, dental and vision insurance 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 the premiums, to you.</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:700;line-height:120%">3.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; means your being unable to perform your duties to the Company as provided in this Agreement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">) for a period of at least 120 continuous days as a result of a mental or physical condition. The Company may terminate your employment for Disability during the Employment Period by giving written notice to you designating a termination date that is at least 30 days after the date of the notice of termination if you do not return to work on a substantially full-time basis within 30 days after notice of termination on account of Disability is provided to you. A return to work of less than 30 continuous days on a substantially full-time basis shall not interrupt a continuous period of Disability. </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:700;line-height:120%">3.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; has the meaning assigned to such term in the Plan. Notwithstanding anything in this   Agreement to the contrary, a Change in Control will have occurred only if such change in ownership also constitutes a change in control under Section 409A.</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:120%">If contemporaneous with or within 18 months after a Change in Control that occurred during the Employment Period (a) the Company terminates your employment without Cause or (b) you terminate your employment for Good Reason, then, provided you comply with the requirements set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, you will be eligible to receive the benefits set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> above, but the installment payment of the salary-based portion of the Severance Pay will be accelerated and paid within 10 days following the Release Effective Date. The treatment of each of the Grants in connection with a Change in Control is set forth in the applicable award agreements.</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:700;line-height:120%">3.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Execution of Separation Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. As a condition to receiving Severance Pay (whether or not accelerated), you must execute and return to the Company, and not revoke any part of, a separation agreement that includes (i) a customary general release and waiver of claims against the Company and its officers, directors, stockholders, employees and affiliates with respect to your employment, and (ii) other customary separation terms, on a form provided by the Company (the </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">6</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). You must deliver the executed Release within 60 days following your termination (or such shorter period, not to be less than twenty-one (21) days, as the Company specifies in providing the Release, which form will be provided to you not more than 15 days after your termination of Employment). The Release will become effective on the date the revocation period of the ADEA Release expires without your revoking the ADEA Release (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Release Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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, provided that if the 60</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> day following your termination of employment is in the calendar year subsequent to termination, the payment will not be made earlier than the first business day of such subsequent year unless earlier payment can be made without violation of Section 409A.  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 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> herein, or in the Release 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.</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:700;line-height:120%">3.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Timing of Payments&#59; Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> All payments in a series of payments will be treated for purposes of Section 409A as separate payments.  Notwithstanding any other provision of this Agreement, in the event of a payment to be made, or a benefit to be provided, pursuant to this Agreement based upon your &#8220;separation from service&#8221; (as defined below) for a reason other than death at   a time when you are a Specified Employee (as defined below) and such payment or provision of such benefit is not exempt or otherwise permitted under Section 409A without  the imposition of any Section 409A Penalty (as defined below), such payment shall not be  made, and such benefit shall not be provided, before the earlier of the date which is the first  day of the seventh month after your separation from service or 30 days after your death or such later date as is required to permit the Company to reasonably determine the recipient(s) of the payments, but no longer than is permitted by Section 409A. All payments or benefits delayed pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall be aggregated into one lump sum payment to be made as of the Company&#8217;s first business day following the first day of the seventh month after your separation from service (or if earlier, as of 30 days after your death or such later date as is described above).</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:120%">(a) For purposes of this Agreement&#58;</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:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Separation from service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; has the meaning provided under Code Section 409A and Treas. Reg. 1.409A-1(h)&#59;</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:120%"> &#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Specified Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; has the meaning given that term in Code Section 409A and Treas. Reg. 1.409A-1(c)(i) as determined in accordance with the Company&#8217;s policy for determining Specified Employees&#59; and</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:120%"> &#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Section 409A Penalty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; means any increase in tax or any other penalty pursuant to Section 409A</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:120%">Subject to the terms of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, any payments that constitute deferred compensation within the meaning of Section 409A that may be due under this Agreement upon a termination of employment shall begin only after the date of Executive&#8217;s separation from service which occurs on or after the termination of Executive&#8217;s employment. </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:120%">(b) This Agreement is intended not to result in the imposition of any Section 409A Penalty and shall be administered, interpreted, and construed in a manner consistent with such intent.</font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">(c) You and the Company agree to cooperate to amend this Agreement from time to time as appropriate to avoid the imposition of any Section 409A Penalty.</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:120%">(d) In no event shall the Company be required to provide a tax gross-up payment to you with respect to any Section 409A Penalty.</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:120%">(e) Notwithstanding any provision of this Agreement to the contrary, this Agreement is intended to be exempt from or, in the alternative, comply with Section 409A and the interpretive guidance in effect thereunder, including the exceptions for short-term deferrals, separation pay arrangements, reimbursements, and in-kind distributions. The Agreement shall be construed and interpreted in accordance with such intent.</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:700;line-height:120%">3.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Excess Parachute Payments&#59; No Excise Tax Gross-Up</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Notwithstanding any provision of this Agreement to the contrary, if it is determined by the Company&#8217;s independent auditors or its outside counsel that any amount or benefit to be paid or provided under this Agreement or otherwise, whether or not in connection with a Change in Control, would be an &#8220;Excess Parachute Payment&#8221;  within the meaning of Code Section 280G but for the application of this sentence, then the payments and benefits to be paid or provided under this Agreement or otherwise will be reduced to the minimum extent necessary (but in no event to less than zero under this Agreement) so that no portion of any such payment or benefit, as so reduced, constitutes an Excess Parachute Payment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that the foregoing reduction will be made only if and to the extent that such reduction would result in an increase in the aggregate payment and benefits to be provided, determined on an after-tax basis (taking into account the excise tax imposed pursuant to Code Section 4999, any tax imposed by any comparable provision of state law, and any applicable federal, state and local income and employment taxes).</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:120%">The fact that your right to payments or benefits may be reduced by reason of the limitations contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> will not of itself limit or otherwise affect any other rights of yours other than pursuant to this Agreement. In the event that any payment or benefit intended to be provided under this Agreement or otherwise is required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, the Company will effect such reduction by first reducing the lump sum cash payment related to Base Salary (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Reduction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). In the event that, after such Reduction any payment or benefit intended to be provided under this Agreement or otherwise is still required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, the Company will effect such reduction by reducing other   consideration due to you.</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:700;line-height:120%">3.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Removal from any Boards and Positions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. If your employment ends for any reason under this Agreement, you agree that you are automatically resigning from (i) if a member, the Board&#59; (ii) if a member, the board of directors of the Company and any subsidiary or affiliate of the Company or any other board to which you have been appointed or nominated by or on behalf of the  Company, (ii) any other position with OneSpan Inc., the Company or any subsidiary or affiliate of the Company, including as an officer of OneSpan Inc., the Company or any of its subsidiaries or affilates, and (iii) any fiduciary positions with respect to the Company&#8217;s benefit plans.</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:700;line-height:120%">ARTICLE IV</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:700;line-height:120%">RESTRICTIVE COVENANTS</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:700;line-height:120%">4.0&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Restrictive Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. You will be required to execute an Invention and Non-Disclosure Agreement and a Non- Solicitation Agreement in the forms attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, as a condition of your employment (together, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Restrictive Covenant Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">8</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">ARTICLE V</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:700;line-height:120%">POST-TERMINATION 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:700;line-height:120%">4.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Return of Company Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  No later than five business days following the cessation of your employment for any reason, you shall return to the Company all manuals, policies, building keys and passes, parking passes, credit cards, telephone lists or directories, equipment and other assets, and any other property owned by, provided by, prepared on behalf of the Company or purchased with the Company&#8217;s funds in your possession or control, including any containing or summarizing Company confidential information. You agree that you will return such property without making or keeping any copies of such property.  You further agree that, if you discover after such date any other confidential and proprietary information or property owned by, prepared for, purchased by or provided to you by the Company or another member of the Company Group, you will promptly return such material to the Company. You will leave intact with, or deliver intact to, the Company all electronic Company Group documents and internal and external websites including those that you developed or helped to develop during your employment, and destroy or delete any copies of all electronic files or hard copies relating to Company Group that were in your possession or control, including any that were located on any of your personal computers, tablets, or external or cloud storage, or, at the Company&#8217;s written request, your personal cell phone(s). </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:700;line-height:120%">4.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Executive Assistance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. During your employment with the Company and for  a period of two years after the termination of such employment, you shall, upon reasonable  notice, furnish the Company with such information as may be in your possession or control,  and cooperate with the Company in any reasonable manner that the Company may request, including conferring with the Company with regard to any litigation, claim, or other dispute in which the Company or another member of the Company Group is or may become a party. Your obligation to cooperate shall be limited so as not to unreasonably interfere with your other business or personal obligations. The Company shall reimburse you for all reasonable out-of-pocket expenses incurred by you in fulfilling your obligations under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company will make any such reimbursement within 30 days of the date you provide the Company with documentary evidence of such expense consistent with the policies of the Company. The Company will also pay you a reasonable fee per hour for your assistance during the year commencing on the first anniversary of the termination of your employment with the Company. Notwithstanding anything to the contrary, any such reimbursement shall be administered so as to comply with Treasury Regulation Section 1.409A-3(i)(1)(iv).</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:700;line-height:120%">ARTICLE V</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:700;line-height:120%">MISCELLANEOUS</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:700;line-height:120%">5.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. You will be provided indemnification to the maximum extent permitted by the OneSpan Certificate of Incorporation (as amended), Amended and Restated Bylaws and the Indemnification Agreement between you and OneSpan Inc. effective January 4, 2024 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Indemnification Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;). You will also be provided directors and officers insurance coverage on terms no less favorable than provided to any other Company executive officer or director. </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:700;line-height:120%">5.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Any notices, consents or other communications required or permitted to be sent or given hereunder shall be in writing and shall be deemed properly served if (a) delivered personally, in which case the date of such notice shall be the date of delivery&#59; (b) delivered prepaid to a nationally recognized overnight courier service, in which case the date of delivery shall be the next business day&#59; or </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">9</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">(c) sent by electronic transmission (with a copy sent by first-class mail), in which case the date of delivery shall be the next business day. If not personally delivered, notice shall be sent using the addresses set forth below&#58;</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:120%">If to you, to the last address on file in the records of the Company.</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:120%">If to the Company&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">OneSpan North America, Inc. </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1 Marina Park Drive, Unit 1410</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> Boston, MA 02210</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:120%">Attention&#58; General Counsel</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:120%">legal&#64;onespan.com</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:120%">or such other address as may hereafter be specified by notice given by either party to the other party.</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:700;line-height:120%">5.3.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Company may withhold from any payment that it is required to make under this Agreement amounts sufficient to satisfy applicable withholding requirements under any federal, state or local law, as well as any other amounts due and owing to the Company from you.</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:700;line-height:120%">5.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. This Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective heirs, personal representatives, successors and assigns&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">provided </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">that you may not assign any of their rights or obligations under this Agreement without the Company&#8217;s prior written consent.</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:700;line-height:120%">5.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Nonalienation of Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Benefits payable under this Agreement shall not be subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, charge, garnishment, execution or levy of any kind, either voluntary or involuntary, prior to actually being received by you, and any such attempt to dispose of any right to benefits payable hereunder shall be void.</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:700;line-height:120%">5.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Amendment&#59; Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. No failure or delay by the Company or you in enforcing or exercising any right or remedy hereunder will operate as a waiver thereof. No modification, amendment or waiver of this Agreement or consent to any departure by you from any of the terms or conditions thereof, will be effective unless in writing and signed by the Company. Any such waiver or consent will be effective only in the specific instance and for the purpose for which given.</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:700;line-height:120%">5.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Severability&#59; Survivability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. If any term or provision of this Agreement shall be held to be invalid or unenforceable, the remaining terms and provisions hereof shall not be affected thereby and shall be enforced to the fullest extent permitted under law. Your obligations in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Articles IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall survive and continue in full force notwithstanding the termination of this Agreement or your employment for any reason.</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:700;line-height:120%">5.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Execution in Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. This Agreement may be executed in one or more counterparts, each of which shall be considered an original instrument, but all of which shall be considered one and the same agreement and may be executed by electronic signature.</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:700;line-height:120%">5.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Governing Law and Dispute Resolution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement shall in all respects be subject to, governed by and construed in accordance with the laws of the State of California without reference to the principles of conflicts of laws thereof.  For purposes of any suit, action, or other proceeding arising </font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">out of this Agreement or with respect to your employment hereunder, the parties&#58; (i) agree to submit to the exclusive jurisdiction of the federal courts located in the Central District of California or state courts located in Los Angeles County, California&#59; (ii) waive any objection to personal jurisdiction or venue in such jurisdiction, and agree not to plead or claim forum non conveniens&#59; and (iii) waive their respective rights to a jury trial of any claims and causes of action, and agree to have the matter heard and decided solely by the court. </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:700;line-height:120%">5.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Construction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The language used in this Agreement will be deemed to be the language chosen by you and the Company to express their mutual intent, and no rule of strict construction will be applied against you or the Company. The heading in this Agreement is for convenience of reference only and will not limit or otherwise affect the meaning of the provision.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense. References to the &#8220;Board&#8221; with respect to approval of compensation are to be read as including approvals by the Management Development and Compensation Committee of the Board. </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:700;line-height:120%">5.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Entire Agreement&#59; Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Except for the Indemnification Agreement and except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> hereof with respect to the Interim Period Bonus, this Agreement contains the entire understanding of the parties hereto with regard to the subject matter contained herein, and supersedes the Prior Agreement and any other prior agreements, understandings or letters of intent  with regard to the subject matter contained herein between the parties hereto. This Agreement shall not be amended, modified or supplemented except by a written instrument signed by each of the parties hereto. </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:120%">Signatures on Following Page</font></div><div><font><br></font></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:61.92pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</font></div></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="margin-bottom:12pt"><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:12pt;font-weight:700;line-height:120%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, each of the parties hereto has duly executed this Employment Agreement.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.295%"><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:0 1pt"></td><td colspan="3" style="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:100%">ONESPAN NORTH AMERICA, INC.</font></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;&#47;s&#47; Lara Mataac</font></div><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58; General Counsel</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:top"><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">VICTOR LIMONGELLI</font></div></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Victor Limongelli</font></div></td></tr></table></div><div style="height:86.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">12</font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><div id="i8cad37e9c00945a2b314a33940a1ee99_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:center"><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:120%;text-decoration:underline">EXHIBIT A TO EMPLOYMENT AGREEMENT</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:120%">ONESPAN NORTH AMERICA, 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:700;line-height:120%;text-decoration:underline">INVENTION AND NON-DISCLOSURE AGREEMENT  - CALIFORNIA</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:120%">This Invention and Non-Disclosure Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made by and between OneSpan North America, Inc. (hereinafter referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and Victor Limongelli (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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:120%">In consideration of your employment or continued employment by the Company, the Company and you agree as follows&#58;</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Condition of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;You acknowledge that your employment and&#47;or the continuance of that employment with the Company is contingent upon your agreement to sign and adhere to the provisions of this Agreement.  You further acknowledge that the nature of the Company&#8217;s business is such that protection of its proprietary and confidential information is critical to the survival and success of the Company&#8217;s business.  </font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Proprietary and Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:120%">You agree that all information and know-how, whether or not in writing, of a private, secret or confidential nature concerning the Company&#8217;s business or financial affairs (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Proprietary Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is and shall be the exclusive property of the Company.  By way of illustration, but not limitation, Proprietary Information may include discoveries, ideas, inventions, products, product improvements, product enhancements, processes, methods, techniques, negotiation strategies and positions, projects, developments, plans (including business and marketing plans), research data, financial data (including sales costs, profits, pricing methods), personnel data obtained pursuant to your duties and responsibilities, computer programs (including software used pursuant to a license agreement), customer, prospect and supplier lists, and contacts at or knowledge of customers or prospective customers of the Company.  Except as otherwise permitted by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> below, you will not disclose any Proprietary Information to any person or entity other than employees of the Company or use the same for any purposes (other than in the performance of your duties as an employee of the Company) without written approval by an officer of the Company, either during or after your employment with the Company, unless and until such Proprietary Information has become public knowledge without your fault&#59; provided that this prohibition does not prevent </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">your use of your general knowledge, education, training and&#47;or experience or generally known or used by persons with the general knowledge, education, training or experience comparable to yours</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  While employed by the Company, you will use your best efforts to prevent unauthorized publication or disclosure of any of the </font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">Company&#8217;s Proprietary Information.  References to the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; in this Agreement include the subsidiaries of, parent of, and companies related to OneSpan North America, Inc.</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:120%">You agree that all files, documents, letters, memoranda, reports, records, data, sketches, drawings, models, laboratory notebooks, program listings, computer equipment or devices, computer programs or other written, photographic, or other tangible or intangible material containing Proprietary Information, whether created by you or others, that come into your custody or possession, shall be and are the exclusive property of the Company to be used by you only in the performance of your duties for the Company and shall not be copied or removed from the Company&#8217;s premises except in the pursuit of the business of the Company.  All such materials or copies thereof and all tangible property of the Company in your custody or possession shall be delivered to the Company, upon the earlier of (i)&#160;a request by the Company or (ii)&#160;termination of your employment for any reason, provided that electronic materials on personal devices that are merely copies of originals maintained on the Company&#8217;s servers or in other Company records may be permanently deleted rather than returned.  After such delivery and&#47;or deletion, you shall not retain any such materials or copies thereof or any such tangible property.</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:120%">You agree that your obligation not to disclose or to use information and materials of the types set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Sections 2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> above, and your obligation to return materials and tangible property, set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section&#160;2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> above, also extends to such types of information, materials and tangible property of customers of the Company or suppliers to the Company or other third parties who may have disclosed or entrusted the same to the Company or to you in the course of the Company&#8217;s business.</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">You have attached hereto, as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">, a list describing all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, which you created, made, conceived or reduced to practice prior to your employment by the Company and that you own, and that are not assigned to the Company hereunder (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Prior Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)&#59; or, if no such list is attached, you represent that there are no Prior Developments.  You agree not to incorporate any Prior Developments into any Company product, material, process or service without prior written consent of an officer of the Company.  If you do incorporate or have incorporated any Prior Development into any Company product, material, process or service, you hereby grant to the Company a non-exclusive, worldwide, perpetual, transferable, irrevocable, royalty-free, fully-paid right and license to make, have made, use, offer for sale, sell, import, reproduce, modify, prepare derivative works, display, perform, transmit, distribute and otherwise exploit such Prior Development and to practice any method related thereto.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">You will make full and prompt disclosure to the Company of all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, that are created, made, conceived or reduced to practice by you or under your direction or jointly with others during your employment by the </font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">14</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">Company, whether or not during normal working hours or on the premises of the Company (all of which are collectively referred to in this Agreement as &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  You acknowledge that each original work of authorship that you make (solely or jointly with others) within the scope of and during the period of your employment with the Company and that is protectable by copyright is a &#8220;work made for hire,&#8221; as that term is defined in the United States Copyright Act. You agree to assign and do hereby assign to the Company (or any person or entity designated by the Company) all your rights, titles and interests in and to all Developments (other than Prior Developments listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">, if any) and all related patents, patent applications, copyrights and copyright applications.  However, this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section&#160;3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall not apply to Developments that&#58; (a) by law you cannot be required to so assign&#59; and&#47;or (b) do not relate to the business or research and development conducted or planned to be conducted by the Company at the time such Development is created, made, conceived or reduced to practice and that you made and conceived not during normal working hours, not on the Company&#8217;s premises and not using the Company&#8217;s tools, devices, equipment or Proprietary Information.  You understand that, to the extent this Agreement shall be construed in accordance with the laws of any state that precludes a requirement in an employee agreement to assign certain classes of inventions made by an employee (including specifically California Labor Code Section 2870 as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> hereto), this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section&#160;3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> shall be interpreted not to apply to any invention which a court rules and&#47;or the Company agrees falls within such classes.  You also hereby waive all claims to moral rights in any Developments.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">You agree to cooperate with the Company, both during and after your employment with the Company, with respect to the procurement, maintenance and enforcement of copyrights, patents and other intellectual property rights (both in the United States and foreign countries) relating to Developments.  You shall sign all papers, including copyright applications, patent applications, declarations, oaths, formal assignments, assignments of priority rights, and powers of attorney, that the Company may deem necessary or desirable to protect its rights and interests in any Development.  You further agree that if the Company is unable, after reasonable effort, to secure your signature on any such papers, after prior written notice has been sent to you at the address on the Company&#8217;s personnel records, any executive officer of the Company shall be entitled to execute any such papers as your agent and attorney-in-fact, and you hereby irrevocably designate and appoint each executive officer of the Company as your agent and attorney-in-fact to execute any such papers on your behalf, and to take any and all actions as the Company may deem necessary or desirable in order to protect its rights and interests in any Development, under the conditions described in this sentence.</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Obligations to Third Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:120%">You represent that, except as you have disclosed in writing to the Company on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%"> attached hereto, you are not bound by the terms of any agreement with any other party (aside from standard employee non-disclosure agreements with previous employers) to refrain from using or disclosing any trade secret or confidential or proprietary information in the course of your employment with the Company, to refrain from competing, directly or indirectly, with the business of any previous employer or any other party or to refrain from soliciting employees, customers or suppliers of such </font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">15</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">previous employer or other party.  You further represent that your performance of all the terms of this Agreement and the performance of your duties as an employee of the Company do not and will not conflict with or breach any agreement with any prior employer or other party (including any nondisclosure or non-competition agreement), and that you will not disclose to the Company or induce the Company to use any confidential or proprietary information or material belonging to any previous employer or others.</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Scope of Disclosure Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:120%">Nothing in this Agreement prohibits you from communicating with government agencies about possible violations of federal, state, or local laws or otherwise providing information to government agencies, filing a complaint with government agencies, or participating in government agency investigations or proceedings.  You are not required to notify the Company of any such communications&#59; provided, however, that nothing herein authorizes the disclosure of information you obtained through a communication that was subject to the attorney-client privilege.  Further, notwithstanding your confidentiality and nondisclosure obligations, you are hereby advised as follows pursuant to the Defend Trade Secrets Act&#58; &#8220;An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that (A) is made (i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney&#59; and (ii) solely for the purpose of reporting or investigating a suspected violation of law&#59; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.  An individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the attorney of the individual and use the trade secret information in the court proceeding, if the individual (A) files any document containing the trade secret under seal&#59; and (B) does not disclose the trade secret, except pursuant to court order.&#8221;</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">United States Government Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:120%">You acknowledge that the Company from time to time may have agreements with other persons or with the United States Government, or agencies thereof, which impose obligations or restrictions on the Company regarding inventions made during the course of work under such agreements or regarding the confidential nature of such work.  You agree to be bound by all such obligations and restrictions which are made known to you and to discharge the obligations of the Company under such agreements.</font></div><div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, </font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">16</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Disclosure of this Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time and does not change the at-will nature of your employment.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement shall be binding upon and inure to the benefit of both parties and their respective successors and assigns, including any corporation with which, or into which, the Company may be merged or which may succeed to the Company&#8217;s assets or business, provided, however, that your obligations are personal and shall not be assigned by you.  You expressly consent to be bound by the provisions of this Agreement for the benefit of the Company or any subsidiary or affiliate thereof to whose employ you may be transferred without the necessity that this Agreement be re-signed at the time of such transfer. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.03pt;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement shall be governed by and construed in accordance with the laws of the State of California (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of California (or, if appropriate, a federal court located within the State of California), and the Company and you each consent to the jurisdiction of such a court.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement. This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in </font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">17</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font><br></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:120%">&#91;Remainder of Page Intentionally Left Blank&#93;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">18</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.1</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:120%">YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT. </font></div><div style="margin-bottom:12pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.238%"><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:0 1pt"></td><td colspan="3" style="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:100%">ONESPAN NORTH AMERICA, INC.</font></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;&#47;s&#47; Lara Mataac</font></div><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58; General Counsel</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:top"><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">VICTOR LIMONGELLI</font></div></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Victor Limongelli</font></div></td></tr></table></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></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:120%">19</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><div id="i8cad37e9c00945a2b314a33940a1ee99_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:center"><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:120%">Exhibit A</font></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:120%">List of Prior Developments and Original Works of Authorship Excluded</font></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:120%">Under Section 3(a) or Conflicting Agreements Disclosed under Section 4</font></div><div style="text-align:justify"><font><br></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:400;line-height:120%;text-decoration:underline">Title &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Date&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Identifying Number or Brief Description&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Except as indicated above on this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;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:120%">, I have no Prior Developments to disclose pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> of this Agreement and no agreements to disclose pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Section 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> of this Agreement.</font></div><div><font><br></font></div><div style="margin-top:18pt;padding-left:234pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">EMPLOYEE&#58;</font></div><div style="margin-top:24pt;padding-left:252pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Victor Limongelli</font></div><div style="margin-top:24pt;padding-left:252pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline"> Victor Limongelli</font></div><div style="margin-bottom: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 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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:0 1pt"><div style="margin-bottom:12pt;padding-left:19.87pt;padding-right:2.77pt;text-indent:-17.1pt"><font><br></font></div></td></tr></table></div><div style="height:82.8pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><div id="i8cad37e9c00945a2b314a33940a1ee99_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt;text-align:center"><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:120%">Exhibit B</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:120%;text-decoration:underline">If the Employee is employed by the Company in the State of California, the following provision applies&#58;</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-style:italic;font-weight:400;line-height:120%">California Labor Code Section 2870</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.    Application of provision providing that employee shall assign or offer to assign rights in invention to employer.</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:400;line-height:120%">(a)        Any provision in an employment agreement which provides that an employee shall assign, or offer to assign, any of his or her rights in an invention to his or her employer shall not apply to an invention that the employee developed entirely on his or her own time without using the employer&#8217;s equipment, supplies, facilities, or trade secret information except for those inventions that either&#58;</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:400;line-height:120%">(1)        Relate at the time of conception or reduction to practice of the invention to the employer&#8217;s business, or actual or demonstrably anticipated research or development of the employer&#59; or</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:400;line-height:120%">(2)&#160;&#160;&#160;&#160;Result from any work performed by the employee for his employer.</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:400;line-height:120%">(b)        To the extent a provision in an employment agreement purports to require an employee to assign an invention otherwise excluded from being required to be assigned under subdivision (a), the provision is against the public policy of this state and is unenforceable.</font></div><div style="height:84.24pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><div id="i8cad37e9c00945a2b314a33940a1ee99_13"></div><hr style="page-break-after:always"><div style="min-height:87.84pt;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div></div><div style="margin-bottom:12pt;text-align:center"><font><br></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:700;line-height:120%;text-decoration:underline">EXHIBIT B TO EMPLOYMENT AGREEMENT</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:700;line-height:120%">NON-SOLICITATION AGREEMENT</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:120%">This Non-Solicitation Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made by and between OneSpan North America, Inc, a Delaware corporation (hereinafter referred to collectively with its parent and subsidiaries as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and the undersigned employee (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#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:120%">For good consideration, including your employment by the Company, the Company and you agree as follows&#58; </font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt;text-decoration:underline">Non-Solicitation.</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:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt">While you are employed by the Company and for a period of 12 months after the termination or cessation of such employment for any reason, you will not directly or indirectly, either alone or in association with others solicit, induce or attempt to induce, any employee or independent contractor of the Company to terminate such individual&#8217;s employment or other engagement with the Company&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, that this Section 1(a) shall not apply to the recruitment of any individual whose employment or other engagement with the Company ended at least six months before the recruitment, hiring, or other engagement.</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:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt">If you violate the provisions of this Section 1, you shall continue to be bound by the restrictions set forth in such paragraph until a period of 12 months has expired without any violation of such provisions.  </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:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt;text-decoration:underline">Notice and Related Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You agree that during any period of time when you are subject to restrictions pursuant to Section 1, you will notify any prospective employer or business associate of the terms and existence of this Agreement and your continuing obligations to the Company hereunder. You also agree to provide the Company, during such period, with such pertinent information concerning your business activities as the Company may reasonably request to determine your continued compliance with your obligations under this Agreement (including providing the name and address of your employer at the time).  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:87.84pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</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:12pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.       </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:12pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time, and does not change the at-will nature of your employment.</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:12pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Acknowledgments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  You acknowledge that you have the right to consult with counsel prior to signing this Agreement.  You further acknowledge that the Agreement is supported by fair and reasonable consideration.  </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:12pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Your obligations under this Agreement are personal and shall not be assigned by you.  This Agreement shall, however, be binding upon and inure to the benefit of the Company and its successors and assigns, including any corporation or entity with which or into which the Company may be merged or that may succeed to all or substantially all of its assets or business.  You expressly consent to be bound by the provisions of this Agreement for the benefit of any successor or assign of the Company without the necessity that this Agreement be re-signed, in which event &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; shall be interpreted to include any successor or assign of the Company.  </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:12pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  If any restriction or definition set forth in Section 1 is found by any court of competent jurisdiction to be unenforceable because it extends for too long a period of time, it shall be interpreted to extend only over the maximum period of time as to which it may be enforceable.  References to &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">including</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.03pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</font></div><div style="padding-left:72pt"><font><br></font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">-</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:87.84pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div><div style="text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</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:12pt;font-weight:400;line-height:120%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.02pt;text-decoration:underline">Governing Law and Consent to Jurisdiction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement shall be governed by and construed in accordance with the laws of the State of California (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of California (or, if appropriate, a federal court located within California), and the Company and you each consent to the jurisdiction of such courts.</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:12pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement.  This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</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:12pt;font-weight:400;line-height:120%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:24.69pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</font></div><div style="text-align:center"><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:120%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Remainder of Page Intentionally Left Blank</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#93;</font></div><div style="padding-left:54pt"><font><br></font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">-</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:87.84pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div><div style="padding-left:54pt"><font><br></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:120%">&#160;&#160;&#160;&#160;YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT.</font></div><div style="padding-left:54pt"><font><br></font></div><div style="margin-bottom: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:0 1pt"></td><td colspan="3" style="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:100%">EMPLOYEE</font></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Victor Limongelli</font></div><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Name&#58; Victor Limongelli</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:top"><div style="margin-bottom:12pt;padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ONESPAN NORTH AMERICA, INC.</font></div></td></tr><tr><td colspan="3" style="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:100%">Date&#58; July 31, 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Lara Mataac</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><br>Name&#58;  Lara Mataac</font></div><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Title&#58;    General Counsel</font></div></td></tr></table></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">-</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:87.84pt;width:100%"><div style="margin-bottom:12pt;text-align:right"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font><br></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:700;line-height:120%;text-decoration:underline">EXHIBIT C TO EMPLOYMENT AGREEMENT</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-style:italic;font-weight:400;line-height:120%">&#91;See Special PSU Award Agreement&#93;</font></div><div style="margin-bottom:12pt"><font><br></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-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="height:139.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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%">-</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>3
<FILENAME>exhibit106.htm
<DESCRIPTION>EX-10.6
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ib93fc2436f5f4513abace830a5fdc1d1_36"></div><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:112%">Executive Employment Agreement</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:400;line-height:112%">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">EMPLOYMENT AGREEMENT </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) is made as of the last date set forth on the signature page below by and between OneSpan North America, Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), and Ashish Jain (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;).   </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:12pt;font-weight:400;line-height:112%">WHEREAS the Company desires to employ you, and you desire to  be employed by the Company, as Chief Technology Officer, as of and following the Effective Date and on the terms outlined in this Agreement.</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:12pt;font-weight:400;line-height:112%">NOW, THEREFORE, in consideration of the mutual undertakings of the parties hereto, the Company and you agree as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE I</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">EMPLOYMENT SERVICES</font></div><div style="text-align:center;text-indent: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:700;line-height:112%">1.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Term of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The term of your employment under this Agreement shall commence on the first day of your employment with the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) and continue until the second anniversary of such date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Initial Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), which term shall automatically renew on the second and each following      anniversary of the Effective Date for successive one (1) year terms (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Successive Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) (the Initial Term, together with all Successive Terms, if any, are collectively referred to herein as  the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Employment Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), unless either party provides the other party with written notice at least ninety (90) days prior to the expiration of the Initial Term, or any Successive Term, of its or their  intent not to renew the Initial Term, or any Successive Term, respectively. The Employment Period may be terminated earlier under the terms of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Article III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> below.</font><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Effective Date is expected to be December 16, 2024, unless you and the Company mutually agree in writing to a later date. Your commencement of employment with the Company (and therefore the occurrence of the Effective Date) is contingent upon satisfactory completion of a background check, the Company&#8217;s receipt of satisfactory references, and verification of your right to work in the United States.</font></div><div style="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:700;line-height:112%">1.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Position and Duties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. On the terms and subject to the conditions set forth in this Agreement, commencing on the Effective Date and thereafter during the Employment Period, you shall hold the position of Chief Technology Officer and shall report to the Company&#8217;s Chief Executive Officer. You shall perform those duties and responsibilities that are customarily performed by an executive in such position and such other duties and responsibilities consistent with your position that may be reasonably assigned to you from time to time. You shall devote your full business time, attention, skill, and energy to the business and affairs of the Company, OneSpan Inc. and its subsidiaries (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company Group</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) and shall use your reasonable best efforts to perform such responsibilities in a diligent, loyal, and businesslike manner so as to advance the best interests of the Company Group.</font></div><div style="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:700;line-height:112%">1.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Other Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Notwithstanding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, you shall be permitted to devote a reasonable amount of time and effort to professional, industry, civic and charitable organizations and managing personal investments but only to the extent that such activities, individually or as a whole, do not materially interfere with the execution of your duties hereunder, or otherwise violate any provision of this Agreement or the OneSpan Inc. Code of Conduct and Ethics (or similar successor document) as in effect from time to time (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Code of Conduct</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;). You shall not become involved in the management of any for-profit corporation, partnership, or other for-profit entity, including serving on the board of directors (or similar governing body) of any such entity, without the prior consent of the Chief Executive </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">Officer&#59; provided, however, that this restriction shall not apply to any subsidiary or affiliate of the Company. You agree to serve without additional compensation as an officer and&#47;or director of OneSpan Inc., the Company and any other subsidiaries or affiliates of OneSpan Inc., if requested by the Company. If you do receive any compensation or other remuneration for such service, the Company may offset it against the amounts due hereunder.</font></div><div style="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:700;line-height:112%">1.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Location</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. You will perform your services for the Company Group primarily from your home office, provided that you agree to be reasonably available to travel for business purposes (including to any offices or other premises used by the Company Group), which may include significant travel, including internationally. </font></div><div style="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:700;line-height:112%">1.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Compliance with Policies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  As an employee of the Company, you will be required to comply with all Company Group written policies and procedures, including the Code of Conduct.  Violations of Company Group policies may lead to immediate termination of your employment for Cause.  Further, the Company Group&#8217;s premises, including all workspaces, furniture, documents, and other tangible materials, and all information technology resources of the Company Group (including computers, data and other electronic files, and all internet and email) are subject to oversight and inspection by the Company at any time.  Company employees should have no expectation of privacy with regard to any Company Group premises, materials, resources, or information.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE II</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">COMPENSATION</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:700;line-height:112%">2.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Base Salary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company shall pay you a base salary at a semi-monthly rate of $18,750 (annualizing to $450,000) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Base Salary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), payable in accordance with payroll practices in effect for employees of the Company generally. Base Salary shall be subject to review in accordance with the Company&#8217;s normal practice for executive salary review from time to time in effect, and may be increased, but will not be reduced, without your prior consent except for a reduction that is commensurate with and part of a general salary reduction program applicable to all similar level executives of the Company.</font></div><div style="padding-left:54pt"><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:700;line-height:112%">2.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Annual Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. During the Employment Period, you will be eligible to participate in an annual bonus plan or program established from time to time by the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Annual Bonus Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) in accordance with the terms and conditions thereof and on the same basis as other executives of the Company. Subject to and in accordance with the terms of the Annual Bonus Plan, you shall be eligible for a target bonus equal to 50% of your Base Salary.  For the 2025 Annual Bonus Plan </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">only </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(for which payment is expected to be made in the first quarter of 2026), you are guaranteed to receive at least $168,750 under the Annual Bonus Plan (75% of your target bonus), provided that you are employed by the Company on the date that 2025 bonuses under the Annual Bonus Plan are paid to other similar level executives of the Company. </font></div><div style="padding-left:54pt"><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:700;line-height:112%">2.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Long-Term Incentive Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. During the Employment Period, you shall participate in the Company&#8217;s equity incentive plan (currently the 2019 Omnibus Incentive Plan) and any successor thereto (as applicable, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Long-Term Incentive Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) in accordance with the terms and conditions thereof and on the same basis as other similar level executives of the Company. </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Contingent and effective on the Effective Date, in connection with the commencement of your employment, the Company will award you the following equity grants under the Long-Term Incentive Plan&#58;</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;a time-based grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">RSU Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) of $550,000 in restricted stock units (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), which will vest as to one-third of the underlying shares on December 16, 2025 and as to one-sixth of the underlying shares every six months thereafter, subject in each case to your continued service with the Company through the applicable vesting date&#59; and</font></div><div style="padding-left:72pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(ii)&#160;&#160;&#160;&#160;a one-time grant 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:112%">PSU Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) with a target grant date value of $1,650,000, to be earned based on the Company&#8217;s achievement of 2025 performance targets to be determined by the Board. The PSU Grant, to the extent the relevant performance targets have been achieved, will vest as to one-third of any earned RSUs on the First Vesting Date, one-third of any earned RSUs on December 31, 2026, and one-third of any earned RSUs on December 31, 2027, subject in each case to your continued service with the Company through the applicable vesting date. The &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">First Vesting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; shall be the date the Board determines the Company&#8217;s achievement relative to the performance targets for 2025, which is expected to occur no later than February 28, 2026.</font></div><div style="padding-left:108pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The dollar values of the RSU Grant and PSU Grants (together, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) will be converted into a number of RSUs or performance-based RSUs, as applicable, based upon the closing trading price of the Company&#8217;s common stock on Effective Date. The terms and conditions of the Grants shall be governed by the Long-Term Incentive Plan and the applicable award agreements.   </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">2.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Employee Benefit Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. You will be eligible to participate on substantially   the same basis as the Company&#8217;s other similar level executives in any other employee benefit plans offered by the Company, currently including medical, dental, short-term and long-term disability, life insurance, and 401(k) savings plan (in each case, subject to the eligibility requirements of such plans). The Company reserves the right to modify, suspend or discontinue any and all of its employee benefit plans, practices, policies, and programs at any time without recourse by you, so long as the Company takes such action generally with respect to other similar level executives. </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">2.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Flexible Time-Away Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. You will participate in the Company&#8217;s FlexTime Policy or such successor or replacement program that the Company adopts.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">2.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Business Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company will reimburse you for all reasonable and necessary business expenses incurred in the performance of services with the Company, according     to Company&#8217;s policies and upon your presentation of an itemized written statement and such verification as the Company may require, in a manner that complies with Treasury Regulation Section 1.409A-3(i)(1)(iv).</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE III</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">TERMINATION OF EMPLOYMENT </font></div><div style="text-align:center;text-indent: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:700;line-height:112%">3.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Payments on Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  When your employment ends for any reason, you (or your designated beneficiary, as applicable) will be entitled to receive (in addition to any compensation and benefits you may receive under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">)&#58; (i) any earned but unpaid Base Salary through your termination date, to be paid in accordance with applicable law, (ii) any incentive compensation payment(s) previously approved by the Board but not yet paid, (iii) unreimbursed business expenses incurred through your termination date in accordance with the Company&#8217;s policies for which expenses you have provided or do provide appropriate documentation within the time limits of such policies, to be </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">paid in accordance with Section 409A of the Internal Revenue Code of 1986 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; of the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), and (iv) any amounts or benefits to which you are then entitled under the terms of the benefit plans then sponsored by the Company in accordance with their terms (and not accelerated to the extent acceleration does not satisfy Section 409A).  The compensation and other payments described above are the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Accrued Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.&#8221;</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:700;line-height:112%">3.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Cessation of Employment by Resignation without Good Reason or on Death or Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  If your employment ends because of your resignation without Good Reason or as a result of your death or Disability (as defined below), you will not receive compensation or benefits beyond the Accrued Obligations.</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:700;line-height:112%">3.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Termination By Company for Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company may terminate your employment for Cause (as defined below) by giving written notice to you designating an immediate or future termination date. Such notice shall indicate the specific provisions of this Agreement relied upon as the basis of such termination. In the event of a termination for Cause, the Company shall provide the Accrued Obligations but no other compensation. </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:112%">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:112%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; means&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;You materially breach your obligations under this Agreement, the Code of Conduct or an established policy of the Company Group&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(ii)&#160;&#160;&#160;&#160;You engage in conduct prohibited by law (other than minor violations), commit an act of dishonesty, fraud, or serious or willful misconduct in connection with your job duties, or engage in unethical or immoral conduct that, in the reasonable judgment of the Company, could injure the integrity, character or reputation of the Company Group&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(iii)&#160;&#160;&#160;&#160;You fail or refuse to perform, or habitually neglect, your duties and responsibilities hereunder other than on account of Disability (as defined below), and continue such failure, refusal or neglect after having been given written notice by the Company that specifies what duties you failed to perform and an opportunity to cure of ten days&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(iv)&#160;&#160;&#160;&#160;You use or disclose confidential information or trade secrets other than in the furtherance of the business interests of the Company Group, or commit another violation of a fiduciary duty to the Company Group (including entering into any transaction or contractual relationship causing diversion of business opportunity from the Company Group (other than with the prior written consent of the Board)), or otherwise breach either of the Restrictive Covenant Agreements (as defined below)&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:108pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(v)&#160;&#160;&#160;&#160;You fail to reasonably cooperate with any audit or investigation involving the Company Group or its business practices after having been given written notice by the Company that specifies your failure to cooperate and an opportunity to cure of five days.</font></div><div style="padding-left:108pt"><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:700;line-height:112%">3.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Termination By Company Without Cause or Termination by You for Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company may terminate your employment without Cause at any time during the Employment Period by giving written notice to you designating an immediate or future termination date.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">You may resign from employment during the Employment Period due to the following, absent your written consent thereto&#58; </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;The Company&#8217;s material breach of any of its material obligations under this Agreement&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(ii)&#160;&#160;&#160;&#160;A reduction in your 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 similar level executives of the Company&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(iii)&#160;&#160;&#160;&#160;A requirement that you relocate your primary place of work by more than 45 miles (including a requirement that you work primarily at a Company office that is located more than 45 miles from the location of your home office), provided that the travel requirements described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> above will not be treated as a violation of this clause (iii)&#59; or</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(iv)&#160;&#160;&#160;&#160;Any material diminution of your title, reporting structure, authority, duties or responsibilities (provided that a diminution in connection with a Change in Control (as defined below) that results in your having the title, reporting structure, 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:108pt"><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:112%">(each of which shall constitute &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; for resignation) and such resignation shall be treated as a termination by you for Good Reason&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">provided </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">that, (a) you have provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from you, and (c) your resignation occurs within 60 days following the end of the cure period&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">and provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, 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:112%;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:112%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, an act or omission shall not constitute Good Reason if you have incurred a Disability (as defined below).  </font></div><div style="padding-left:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Your election to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall not be a termination for Good Reason and shall not entitle you to Severance Pay. However, the election by the Company to not renew the Initial Term or any Successive Terms pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall be deemed to be a termination without Cause effective as of the termination of the Initial Term or Successive Term as applicable and shall entitle you to Severance Pay as hereinafter provided.  </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">In the event of a termination by the Company without Cause or a termination by you for Good Reason, the Company shall provide your Accrued Obligations. In addition, subject to the requirements set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, the Company will provide the following compensation and benefits to you (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Severance Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;)&#58; </font></div><div style="text-align:justify;text-indent:36pt"><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:112%">(a)&#160;&#160;&#160;&#160;An amount equal to 12 months of your then current Base Salary, less applicable withholdings, payable in equal installments on each regularly scheduled payroll pay date during the 12&#8209;month period that begins on the first day immediately after the Release Effective Date (as defined in Section 3.7)&#59; and</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></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:112%">(b)&#160;&#160;&#160;&#160;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 the applicable awards&#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:112%">(c)&#160;&#160;&#160;&#160;A prorated portion of your target bonus based on the period during the year in which you were employed, payable in full with the first installment of the salary-based severance&#59; and</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:112%">(d)&#160;&#160;&#160;&#160;If you elect to continue health care coverage, the Company will pay your monthly COBRA premiums as part of your severance benefits until the earliest of (i) 12 months after your last day of employment with the Company&#59; (ii) the date you become eligible for group health insurance coverage through a new employer&#59; or (iii) the date your COBRA continuation coverage would terminate in accordance with the provisions of COBRA. Thereafter, medical, dental and vision insurance 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 the premiums, to you.</font></div><div style="padding-left:72pt"><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:700;line-height:112%">3.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; means your being unable to perform your duties to the Company as provided in this Agreement (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">) for a period of at least 120 continuous days as a result of a mental or physical condition. The Company may terminate your employment for Disability during the Employment Period by giving written notice to you designating a termination date that is at least 30 days after the date of the notice of termination if you do not return to work on a substantially full-time basis within 30 days after notice of termination on account of Disability is provided to you. A return to work of less than 30 continuous days on a substantially full-time basis shall not interrupt a continuous period of Disability. </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:700;line-height:112%">3.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; has the meaning assigned to such term in the Long-Term Incentive Plan. Notwithstanding anything in this   Agreement to the contrary, a Change in Control will have occurred only if such change in ownership also constitutes a change in control under Section 409A.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">If contemporaneous with or within 18 months after a Change in Control that occurred during the Employment Period (a) the Company terminates your employment without Cause or (b) you terminate your employment for Good Reason, then, provided you comply with the requirements set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, you will be eligible to receive the benefits set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> above, but the installment payment of the salary-based portion of the Severance Pay will be accelerated and paid within 10 days following the Release Effective Date. The treatment of each of the Grants in connection with a Change in Control is set forth in the applicable award agreements.</font></div><div style="text-align:justify;text-indent: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:700;line-height:112%">3.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Execution of Separation Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. As a condition to receiving Severance Pay (whether or not accelerated), you must execute and return to the Company, and not revoke any part of, a separation agreement that includes (i) a customary general release and waiver of claims against the Company and its officers, directors, stockholders, employees and affiliates with respect to your employment, and (ii) other customary separation terms, on a form provided by the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;). You must deliver the executed Release within 60 days following your termination (or such shorter period, not to be less than twenty-one (21) days, as the Company specifies in providing the Release, which form will be </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">provided to you not more than 15 days after your termination of Employment). The Release will become effective on the date the revocation period of the Release expires without your revoking the Release (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Release Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#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, provided that if the 60</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.47pt;font-weight:400;line-height:112%;position:relative;top:-3.48pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> day following your termination of employment is in the calendar year subsequent to termination, the payment will not be made earlier than the first business day of such subsequent year unless earlier payment can be made without violation of Section 409A.  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 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> herein, or in the Release 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.</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:700;line-height:112%">3.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Timing of Payments&#59; Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> All payments in a series of payments will be treated for purposes of Section 409A as separate payments.  Notwithstanding any other provision of this Agreement, in the event of a payment to be made, or a benefit to be provided, pursuant to this Agreement based upon your &#8220;separation from service&#8221; (as defined below) for a reason other than death at   a time when you are a Specified Employee (as defined below) and such payment or provision of such benefit is not exempt or otherwise permitted under Section 409A without  the imposition of any Section 409A Penalty (as defined below), such payment shall not be  made, and such benefit shall not be provided, before the earlier of the date which is the first  day of the seventh month after your separation from service or 30 days after your death or such later date as is required to permit the Company to reasonably determine the recipient(s) of the payments, but no longer than is permitted by Section 409A. All payments or benefits delayed pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall be aggregated into one lump sum payment to be made as of the Company&#8217;s first business day following the first day of the seventh month after your separation from service (or if earlier, as of 30 days after your death or such later date as is described above).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(a)&#160;&#160;&#160;&#160;For purposes of this Agreement&#58;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Separation from service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; has the meaning provided under Code Section 409A and Treas. Reg. 1.409A-1(h)&#59;</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(ii)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Specified Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; has the meaning given that term in Code Section 409A and Treas. Reg. 1.409A-1(c)(i) as determined in accordance with the Company&#8217;s policy for determining Specified Employees&#59; and</font></div><div style="padding-left:108pt;text-align:justify"><font><br></font></div><div style="padding-left:108pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(iii)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Section 409A Penalty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; means any increase in tax or any other penalty pursuant to Section 409A.</font></div><div style="padding-left:108pt;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:112%">(b)&#160;&#160;&#160;&#160;This Agreement is intended not to result in the imposition of any Section 409A Penalty and shall be administered, interpreted, and construed in a manner consistent with such intent.</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:112%">(c)&#160;&#160;&#160;&#160;You and the Company agree to cooperate to amend this Agreement from time to time as appropriate to avoid the imposition of any Section 409A Penalty.</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:112%">(d)&#160;&#160;&#160;&#160;In no event shall the Company be required to provide a tax gross-up payment to you with respect to any Section 409A Penalty.</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></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:112%">(e)&#160;&#160;&#160;&#160;Notwithstanding any provision of this Agreement to the contrary, this Agreement is intended to be exempt from or, in the alternative, comply with Section 409A and the interpretive guidance in effect thereunder, including the exceptions for short-term deferrals, separation pay arrangements, reimbursements, and in-kind distributions. The Agreement shall be construed and interpreted in accordance with such intent.</font></div><div style="padding-left:72pt;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:700;line-height:112%">3.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Excess Parachute Payments&#59; No Excise Tax Gross-Up</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Notwithstanding any provision of this Agreement to the contrary, if it is determined by the Company&#8217;s independent auditors or its outside counsel that any amount or benefit to be paid or provided under this Agreement or otherwise, whether or not in connection with a Change in Control, would be an &#8220;Excess Parachute Payment&#8221;  within the meaning of Code Section 280G but for the application of this sentence, then the payments and benefits to be paid or provided under this Agreement or otherwise will be reduced to the minimum extent necessary (but in no event to less than zero under this Agreement) so that no portion of any such payment or benefit, as so reduced, constitutes an Excess Parachute Payment&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, that the foregoing reduction will be made only if and to the extent that such reduction would result in an increase in the aggregate payment and benefits to be provided, determined on an after-tax basis (taking into account the excise tax imposed pursuant to Code Section 4999, any tax imposed by any comparable provision of state law, and any applicable federal, state and local income and employment taxes).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The fact that your right to payments or benefits may be reduced by reason of the limitations contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> will not of itself limit or otherwise affect any other rights of yours other than pursuant to this Agreement. In the event that any payment or benefit intended to be provided under this Agreement or otherwise is required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, the Company will effect such reduction by first reducing the lump sum cash payment related to Base Salary (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Reduction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;). In the event that, after such Reduction any payment or benefit intended to be provided under this Agreement or otherwise is still required to be reduced pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, the Company will effect such reduction by reducing other   consideration due to you.</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:700;line-height:112%">3.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Removal from any Boards and Positions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. If your employment ends for any reason under this Agreement, you agree that you are automatically resigning from (i) if a member, the board of directors of the Company and any subsidiary or affiliate of the Company or any other board to which you have been appointed or nominated by or on behalf of the  Company, (ii) any other position with OneSpan Inc., the Company or any subsidiary or affiliate of the Company, including as an officer of OneSpan Inc., the Company or any of its subsidiaries or affilates, and (iii) any fiduciary positions with respect to the Company&#8217;s benefit plans.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE IV</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">RESTRICTED COVENANTS  </font></div><div style="text-align:center"><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:700;line-height:112%">4.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Restrictive Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. You will be required to execute an Invention and Non-Disclosure Agreement and a Non- Solicitation Agreement in the forms attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;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:112%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, as a condition of your employment (together, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Restrictive Covenant Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;). </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE V</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">POST-TERMINATION OBLIGATIONS </font></div><div style="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:700;line-height:112%">5.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Return of Company Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  No later than five business days following the cessation of your employment for any reason, you shall return to the Company all manuals, policies, building keys and passes, parking passes, credit cards, telephone lists or directories, equipment and other assets, and </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">any other property owned by, provided by, prepared on behalf of the Company or purchased with the Company&#8217;s funds in your possession or control, including any containing or summarizing Company confidential information. You agree that you will return such property without making or keeping any copies of such property.  You further agree that, if you discover after such date any other confidential and proprietary information or property owned by, prepared for, purchased by or provided to you by the Company or another member of the Company Group, you will promptly return such material to the Company. You will leave intact with, or deliver intact to, the Company all electronic Company Group documents and internal and external websites including those that you developed or helped to develop during your employment, and destroy or delete any copies of all electronic files or hard copies relating to Company Group that were in your possession or control, including any that were located on any of your personal computers, cell phones, tablets, or external or cloud storage. </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:700;line-height:112%">5.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Executive Assistance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. During your employment with the Company and for  a period of two years after the termination of such employment, you shall, upon reasonable  notice, furnish the Company with such information as may be in your possession or control,  and cooperate with the Company in any reasonable manner that the Company may request, including conferring with the Company with regard to any litigation, claim, or other dispute in which the Company or another member of the Company Group is or may become a party. Your obligation to cooperate shall be limited so as not to unreasonably interfere with your other business or personal obligations. The Company shall reimburse you for all reasonable out-of-pocket expenses incurred by you in fulfilling your obligations under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company will make any such reimbursement within 30 days of the date you provide the Company with documentary evidence of such expense consistent with the policies of the Company. The Company will also pay you a reasonable fee per hour for your assistance during the year commencing on the first anniversary of the termination of your employment with the Company. Notwithstanding anything to the contrary, any such reimbursement shall be administered so as to comply with Treasury Regulation Section 1.409A-3(i)(1)(iv).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;padding-right:18pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">ARTICLE VI</font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%"> MISCELLANEOUS </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:700;line-height:112%">6.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. You will be provided indemnification to the maximum extent permitted by the OneSpan Certificate of Incorporation (as amended), Amended and Restated Bylaws and, subject to your execution thereof, the Company&#8217;s standard form of Section 16 Officer Indemnification Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Indemnification Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;). You will also be provided directors and officers insurance coverage on terms no less favorable than provided to any other Company executive officer or director. </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">6.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Any notices, consents or other communications required or permitted to be sent or given hereunder shall be in writing and shall be deemed properly served if (a) delivered personally, in which case the date of such notice shall be the date of delivery&#59; (b) delivered prepaid to a nationally recognized overnight courier service, in which case the date of delivery shall be the next business day&#59; or (c) sent by electronic transmission (with a copy sent by first-class mail), in which case the date of delivery shall be the next business day. If not personally delivered, notice shall be sent using the addresses set forth below&#58;</font></div><div style="padding-left:36pt"><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:400;line-height:112%">If to you, to the last address on file in the records of the Company.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">If to the Company&#58;</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">OneSpan North America, Inc. </font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">1 Marina Park Drive, Unit 1410</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> Boston, MA 02210</font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Attention&#58; General Counsel</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">legal&#64;onespan.com</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">or such other address as may hereafter be specified by notice given by either party to the other party.</font></div><div style="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:700;line-height:112%">6.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Withholding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The Company may withhold from any payment that it is required to make under this Agreement amounts sufficient to satisfy applicable withholding requirements under any federal, state or local law, as well as any other amounts due and owing to the Company from you.</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:700;line-height:112%">6.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective heirs, personal representatives, successors and assigns&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">provided </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">that you may not assign any of their rights or obligations under this Agreement without the Company&#8217;s prior written consent.</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:700;line-height:112%">6.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Nonalienation of Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Benefits payable under this Agreement shall not be subject in any manner to anticipation, alienation, sale, transfer, assignment, pledge, encumbrance, charge, garnishment, execution or levy of any kind, either voluntary or involuntary, prior to actually being received by you, and any such attempt to dispose of any right to benefits payable hereunder shall be void.</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:700;line-height:112%">6.6&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Amendment&#59; Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. No failure or delay by the Company or you in enforcing or exercising any right or remedy hereunder will operate as a waiver thereof. No modification, amendment or waiver of this Agreement or consent to any departure by you from any of the terms or conditions thereof, will be effective unless in writing and signed by the Company. Any such waiver or consent will be effective only in the specific instance and for the purpose for which given.</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:700;line-height:112%">6.7&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Severability&#59; Survivability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. If any term or provision of this Agreement shall be held to be invalid or unenforceable, the remaining terms and provisions hereof shall not be affected thereby and shall be enforced to the fullest extent permitted under law. Your obligations in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Articles IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall survive and continue in full force notwithstanding the termination of this Agreement or your employment for any reason.</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:700;line-height:112%">6.8&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Execution in Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. This Agreement may be executed in one or more counterparts, each of which shall be considered an original instrument, but all of which shall be considered one and the same agreement and may be executed by electronic signature.</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:700;line-height:112%">6.9&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Governing Law and Dispute Resolution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement shall in all respects be subject to, governed by and construed in accordance with the laws of the State of California without reference to the principles of conflicts of laws thereof.  Except as noted below, all disputes arising with respect to your employment relationship, this Agreement, and&#47;or the equity referenced in this letter agreement, including whether the dispute is arbitrable, shall be resolved exclusively through final and binding arbitration in San Francisco, California in accordance with the Employment Rules of the American Arbitration Association then in effect (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Employment Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) and the Federal Arbitration Act, 9 U.S.C.  &#167;1 et seq.  Neither party will invoke arbitration until after it has given the other party written notice of the dispute and a ten-day period to resolve the dispute.  The parties will in good faith attempt to settle any disputes through direct or attorney-led negotiations before participating in an arbitration hearing.  Arbitration under this section will require a neutral arbitrator, will permit appropriate and </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">adequate discovery, and will permit the parties to the arbitration to seek relief that would otherwise be available if the matter were brought in an appropriate court with civil jurisdiction over the parties.  The Company will pay the entire amount of the arbitration filing fees and related expenses (less any amounts that may be charged to you under the then applicable version of the Employment Rules), including the arbitrator&#8217;s fees and costs (but excluding, for the avoidance of doubt, your attorneys&#8217; fees and related costs), for any dispute described in this section, provided that you acknowledge that some or all of the arbitration and arbitrator fees and expenses may be reallocated and charged to you by the arbitrator if a claim or counterclaim was filed by you for purposes of harassment or is patently frivolous (or as otherwise permitted under the Employment Rules).  For the avoidance of doubt, this arbitration provision does not apply to any disputes arising under or relating to the Restrictive Covenant Agreements, which shall instead be brought in court and in accordance with the terms thereof.</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:700;line-height:112%">6.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Construction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. The language used in this Agreement will be deemed to be the language chosen by you and the Company to express their mutual intent, and no rule of strict construction will be applied against you or the Company. The heading in this Agreement is for convenience of reference only and will not limit or otherwise affect the meaning of the provision.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense. References to the &#8220;Board&#8221; with respect to approval of compensation are to be read as including approvals by the Management Development and Compensation Committee of the Board. </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:700;line-height:112%">6.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Entire Agreement&#59; Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">. Except for the Long-Term Incentive Plan, the Indemnification Agreement and the Restrictive Covenant Agreements, this Agreement contains the entire understanding of the parties hereto with regard to the subject matter contained herein, and supersedes any prior agreements, understandings or letters of intent  with regard to the subject matter contained herein between the parties hereto. This Agreement shall not be amended, modified or supplemented except by a written instrument signed by each of the parties hereto. </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="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:112%">Signatures on Following Page</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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, each of the parties hereto has duly executed this Employment Agreement.</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.611%"><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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">ONESPAN NORTH AMERICA, INC.</font></div></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:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">By&#58;&#47;s&#47; Lara Mataac</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Its&#58; General Counsel</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:top"><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:112%">ASHISH JAIN</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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">ASHISH JAIN</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Ashish Jain</font></div></td></tr></table></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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">EXHIBIT A</font></div><div style="text-align:center"><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:112%">ONESPAN NORTH AMERICA, Inc.</font></div><div style="text-align:center"><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:700;line-height:112%;text-decoration:underline">INVENTION AND NON-DISCLOSURE AGREEMENT  - CALIFORNIA</font></div><div style="text-align:center"><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:400;line-height:112%">This Invention and Non-Disclosure Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) is made by and between OneSpan North America, Inc. (hereinafter referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), and Ashish Jain (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;).</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:12pt;font-weight:400;line-height:112%">In consideration of your employment or continued employment by the Company, the Company and you agree as follows&#58;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Condition of Employment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">                        You acknowledge that your employment and&#47;or the continuance of that employment with the Company is contingent upon your agreement to sign and adhere to the provisions of this Agreement.  You further acknowledge that the nature of the Company&#8217;s business is such that protection of its proprietary and confidential information is critical to the survival and success of the Company&#8217;s business.  </font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Proprietary and Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="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:112%">(a)&#160;&#160;&#160;&#160;You agree that all information and know-how, whether or not in writing, of a private, secret or confidential nature concerning the Company&#8217;s business or financial affairs (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Proprietary Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) is and shall be the exclusive property of the Company.  By way of illustration, but not limitation, Proprietary Information may include discoveries, ideas, inventions, products, product improvements, product enhancements, processes, methods, techniques, negotiation strategies and positions, projects, developments, plans (including business and marketing plans), research data, financial data (including sales costs, profits, pricing methods), personnel data obtained pursuant to your duties and responsibilities, computer programs (including software used pursuant to a license agreement), customer, prospect and supplier lists, and contacts at or knowledge of customers or prospective customers of the Company.  Except as otherwise permitted by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> below, you will not disclose any Proprietary Information to any person or entity other than employees of the Company or use the same for any purposes (other than in the performance of your duties as an employee of the Company) without written approval by an officer of the Company, either during or after your employment with the Company, unless and until such Proprietary Information has become public knowledge without your fault&#59; provided that this prohibition does not prevent </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">your use of your general knowledge, education, training and&#47;or experience or generally known or used by persons with the general knowledge, education, training or experience comparable to yours</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  While employed by the Company, you will use your best efforts to prevent unauthorized publication or disclosure of any of the Company&#8217;s Proprietary Information.  References to the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; in this Agreement include the subsidiaries of, parent of, and companies related to OneSpan North America, Inc.</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:112%">(b)&#160;&#160;&#160;&#160;You agree that all files, documents, letters, memoranda, reports, records, data, sketches, drawings, models, laboratory notebooks, program listings, computer equipment or devices, computer programs or other written, photographic, or other tangible or intangible material containing Proprietary Information, whether created by you or others, that come into your </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></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:112%">custody or possession, shall be and are the exclusive property of the Company to be used by you only in the performance of your duties for the Company and shall not be copied or removed from the Company&#8217;s premises except in the pursuit of the business of the Company.  All such materials or copies thereof and all tangible property of the Company in your custody or possession shall be delivered to the Company, upon the earlier of (i) a request by the Company or (ii) termination of your employment for any reason, provided that electronic materials on personal devices that are merely copies of originals maintained on the Company&#8217;s servers or in other Company records may be permanently deleted rather than returned.  After such delivery and&#47;or deletion, you shall not retain any such materials or copies thereof or any such tangible property.</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:112%">(c)&#160;&#160;&#160;&#160;You agree that your obligation not to disclose or to use information and materials of the types set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Sections 2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> above, and your obligation to return materials and tangible property, set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 2(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> above, also extends to such types of information, materials and tangible property of customers of the Company or suppliers to the Company or other third parties who may have disclosed or entrusted the same to the Company or to you in the course of the Company&#8217;s business.</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="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:112%">(a)&#160;&#160;&#160;&#160;You have attached hereto, as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;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:112%">, a list describing all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, which you created, made, conceived or reduced to practice prior to your employment by the Company and that you own, and that are not assigned to the Company hereunder (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Prior Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;)&#59; or, if no such list is attached, you represent that there are no Prior Developments.  You agree not to incorporate any Prior Developments into any Company product, material, process or service without prior written consent of an officer of the Company.  If you do incorporate or have incorporated any Prior Development into any Company product, material, process or service, you hereby grant to the Company a non-exclusive, worldwide, perpetual, transferable, irrevocable, royalty-free, fully-paid right and license to make, have made, use, offer for sale, sell, import, reproduce, modify, prepare derivative works, display, perform, transmit, distribute and otherwise exploit such Prior Development and to practice any method related thereto.</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:112%">(b)&#160;&#160;&#160;&#160;You will make full and prompt disclosure to the Company of all discoveries, ideas, inventions, improvements, enhancements, processes, methods, techniques, developments, software, and works of authorship, whether patentable or not, that are created, made, conceived or reduced to practice by you or under your direction or jointly with others during your employment by the Company, whether or not during normal working hours or on the premises of the Company (all of which are collectively referred to in this Agreement as &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Developments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;).  You acknowledge that each original work of authorship that you make (solely or jointly with others) within the scope of and during the period of your employment with the Company and that is protectable by copyright is a &#8220;work made for hire,&#8221; as that term is defined in the United States Copyright Act. You agree to assign and do hereby assign to the Company (or any person or entity designated by the Company) all your rights, titles and interests in and to all Developments (other than Prior Developments listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;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:112%">, if any) and all related patents, patent applications, copyrights and copyright applications.  However, this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall not apply to Developments that&#58; (a) by law you cannot be required to so assign&#59; and&#47;or (b) do not relate to </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></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:112%">the business or research and development conducted or planned to be conducted by the Company at the time such Development is created, made, conceived or reduced to practice and that you made and conceived not during normal working hours, not on the Company&#8217;s premises and not using the Company&#8217;s tools, devices, equipment or Proprietary Information.  You understand that, to the extent this Agreement shall be construed in accordance with the laws of any state that precludes a requirement in an employee agreement to assign certain classes of inventions made by an employee (including specifically California Labor Code Section 2870 as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> hereto), this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> shall be interpreted not to apply to any invention which a court rules and&#47;or the Company agrees falls within such classes.  You also hereby waive all claims to moral rights in any Developments.</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:112%">(c)&#160;&#160;&#160;&#160;You agree to cooperate with the Company, both during and after your employment with the Company, with respect to the procurement, maintenance and enforcement of copyrights, patents and other intellectual property rights (both in the United States and foreign countries) relating to Developments.  You shall sign all papers, including copyright applications, patent applications, declarations, oaths, formal assignments, assignments of priority rights, and powers of attorney, that the Company may deem necessary or desirable to protect its rights and interests in any Development.  You further agree that if the Company is unable, after reasonable effort, to secure your signature on any such papers, after prior written notice has been sent to you at the address on the Company&#8217;s personnel records, any executive officer of the Company shall be entitled to execute any such papers as your agent and attorney-in-fact, and you hereby irrevocably designate and appoint each executive officer of the Company as your agent and attorney-in-fact to execute any such papers on your behalf, and to take any and all actions as the Company may deem necessary or desirable in order to protect its rights and interests in any Development, under the conditions described in this sentence.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Obligations to Third Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">You represent that, except as you have disclosed in writing to the Company on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;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:112%"> attached hereto, you are not bound by the terms of any agreement with any other party (aside from standard employee non-disclosure agreements with previous employers) to refrain from using or disclosing any trade secret or confidential or proprietary information in the course of your employment with the Company, to refrain from competing, directly or indirectly, with the business of any previous employer or any other party or to refrain from soliciting employees, customers or suppliers of such previous employer or other party.  You further represent that your performance of all the terms of this Agreement and the performance of your duties as an employee of the Company do not and will not conflict with or breach any agreement with any prior employer or other party (including any nondisclosure or non-competition agreement), and that you will not disclose to the Company or induce the Company to use any confidential or proprietary information or material belonging to any previous employer or others.</font></div><div style="text-align:justify;text-indent:72pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Scope of Disclosure Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Nothing in this Agreement prohibits you from communicating with government agencies about possible violations of federal, state, or local laws or otherwise providing information to government agencies, filing a complaint with government agencies, or participating in government agency investigations or proceedings.  You are not required to notify the Company of any such communications&#59; provided, however, that nothing herein authorizes the disclosure of information you obtained through a communication that was subject to the attorney-client privilege.  Further, notwithstanding your confidentiality and nondisclosure obligations, you are hereby </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">advised as follows pursuant to the Defend Trade Secrets Act&#58; &#8220;An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that (A) is made (i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney&#59; and (ii) solely for the purpose of reporting or investigating a suspected violation of law&#59; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal.  An individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the attorney of the individual and use the trade secret information in the court proceeding, if the individual (A) files any document containing the trade secret under seal&#59; and (B) does not disclose the trade secret, except pursuant to court order.&#8221;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">United States Government Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">You acknowledge that the Company from time to time may have agreements with other persons or with the United States Government, or agencies thereof, which impose obligations or restrictions on the Company regarding inventions made during the course of work under such agreements or regarding the confidential nature of such work.  You agree to be bound by all such obligations and restrictions which are made known to you and to discharge the obligations of the Company under such agreements.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:700;line-height:112%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;padding-left:8.13pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">.</font></div><div style="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:112%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.</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:112%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Disclosure of this Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</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:112%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time and does not change the at-will nature of your employment.</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:112%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement shall be binding upon and inure to the benefit of both parties and their respective successors and assigns, including any corporation with which, or into which, the Company may be merged or which may succeed to the Company&#8217;s assets or business, provided, however, that your obligations are personal and shall not be assigned by you.  You expressly consent to be bound by the provisions of this Agreement for the benefit of the Company or any subsidiary or affiliate thereof to whose employ you may be transferred without the necessity that this Agreement be re-signed at the time of such transfer. </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></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:112%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</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:112%">(f)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</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:112%">(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement shall be governed by and construed in accordance with the laws of the State of California (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of California (or, if appropriate, a federal court located within the State of California), and the Company and you each consent to the jurisdiction of such a court.</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:112%">(h)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement. This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  References to &#8220;including&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</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:12pt;font-weight:400;line-height:112%">(j)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</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:12pt;font-weight:400;line-height:112%">&#91;Remainder of Page Intentionally Left Blank&#93;</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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT. </font></div><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.611%"><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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">ONESPAN NORTH AMERICA, INC.</font></div></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:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">By&#58;&#47;s&#47; Lara Mataac</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Its&#58; General Counsel</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:top"><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:112%">ASHISH JAIN</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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">ASHISH JAIN</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Ashish Jain</font></div></td></tr></table></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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">Exhibit A</font></div><div style="text-align:center"><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:700;line-height:112%">List of Prior Developments and Original Works of Authorship Excluded</font></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:112%">Under Section 3(a) or Conflicting Agreements Disclosed under Section 4</font></div><div><font><br></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:112%">Title                Date                                        Identifying Number or Brief Description               </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">    </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="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Except as indicated above on this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;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:112%">, I have no Prior Developments to disclose pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 3(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> of this Agreement and no agreements to disclose pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Section 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> of this Agreement.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;text-indent:234pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">EMPLOYEE&#58;</font></div><div style="text-align:justify;text-indent:234pt"><font><br></font></div><div style="text-align:justify;text-indent:234pt"><font><br></font></div><div style="text-align:justify;text-indent:234pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Ashish Jain</font></div><div style="text-align:justify;text-indent:234pt"><font><br></font></div><div style="text-indent:234pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Nam</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">e&#58; Ashish Jain</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.611%"><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:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><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><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">Exhibit B</font></div><div style="text-align:center"><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:112%;text-decoration:underline">If the Employee is employed by the Company in the State of California, the following provision applies&#58;</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-style:italic;font-weight:400;line-height:112%">California Labor Code Section 2870</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.    Application of provision providing that employee shall assign or offer to assign rights in invention to employer.</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:400;line-height:112%">(a)        Any provision in an employment agreement which provides that an employee shall assign, or offer to assign, any of his or her rights in an invention to his or her employer shall not apply to an invention that the employee developed entirely on his or her own time without using the employer&#8217;s equipment, supplies, facilities, or trade secret information except for those inventions that either&#58;</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:400;line-height:112%">(1)        Relate at the time of conception or reduction to practice of the invention to the employer&#8217;s business, or actual or demonstrably anticipated research or development of the employer&#59; or</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:400;line-height:112%">(2)       Result from any work performed by the employee for his employer.</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:400;line-height:112%">(b)        To the extent a provision in an employment agreement purports to require an employee to assign an invention otherwise excluded from being required to be assigned under subdivision (a), the provision is against the public policy of this state and is unenforceable.</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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</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:112%">EXHIBIT B</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:91.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.810%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></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></table></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:112%">NON-SOLICITATION AGREEMENT</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:400;line-height:112%">This Non-Solicitation Agreement (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;) is made by and between OneSpan North America, Inc, a Delaware corporation (hereinafter referred to collectively with its parent and subsidiaries as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;), and the undersigned employee (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">you</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221;).</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:12pt;font-weight:400;line-height:112%">For good consideration, including your employment by the Company, the Company and you agree as follows&#58; </font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:112%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:9.37pt;text-decoration:underline">Non-Solicitation.</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:5.14pt">While you are employed by the Company and for a period of 12 months after the termination or cessation of such employment for any reason, you will not directly or indirectly, either alone or in association with others solicit, induce or attempt to induce, any employee or independent contractor of the Company to terminate such individual&#8217;s employment or other engagement with the Company&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">, that this Section 1(a) shall not apply to the recruitment of any individual whose employment or other engagement with the Company ended at least six months before the recruitment, hiring, or other engagement.</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:12pt;font-weight:400;line-height:112%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:4.02pt">If you violate the provisions of this Section 1, you shall continue to be bound by the restrictions set forth in such paragraph until a period of 12 months has expired without any violation of such provisions.  </font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:112%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:9.37pt;text-decoration:underline">Notice and Related Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You agree that during any period of time when you are subject to restrictions pursuant to Section 1, you will notify any prospective employer or business associate of the terms and existence of this Agreement and your continuing obligations to the Company hereunder. You also agree to provide the Company, during such period, with such pertinent information concerning your business activities as the Company may reasonably request to determine your continued compliance with your obligations under this Agreement (including providing the name and address of your employer at the time).  You hereby authorize the Company to notify others, including customers of the Company and any of your future employers or prospective business associates, of the terms and existence of this Agreement and your continuing obligations to the Company hereunder.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Gill Sans MT',sans-serif;font-size:12pt;font-weight:400;line-height:112%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:9.37pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.</font></div><div><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:12pt;font-weight:400;line-height:112%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You acknowledge that the restrictions contained in this Agreement are necessary for the protection of the business and goodwill of the Company, and you consider them to be reasonable for such purpose.  You agree that any breach or threatened breach of this Agreement is likely to cause the Company substantial and irrevocable damage that is difficult to measure.  Therefore, in the event of any such breach or threatened breach, you agree that the Company, in addition to such other remedies that may be available, shall have the right to obtain an injunction from a court restraining such a breach or threatened breach without posting a bond and the right to specific performance of the provisions of this Agreement and you hereby waive the adequacy of a remedy at law as a defense to such relief.     </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div><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:12pt;font-weight:400;line-height:112%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Not Employment Contract</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You acknowledge that this Agreement does not constitute a contract of employment, does not imply that the Company will continue your employment for any period of time, and does not change the at-will nature of your employment.</font></div><div><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:12pt;font-weight:400;line-height:112%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Acknowledgments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  You acknowledge that you have the right to consult with counsel prior to signing this Agreement.  You further acknowledge that the Agreement is supported by fair and reasonable consideration.  </font></div><div><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:12pt;font-weight:400;line-height:112%">(d)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  Your obligations under this Agreement are personal and shall not be assigned by you.  This Agreement shall, however, be binding upon and inure to the benefit of the Company and its successors and assigns, including any corporation or entity with which or into which the Company may be merged or that may succeed to all or substantially all of its assets or business.  You expressly consent to be bound by the provisions of this Agreement for the benefit of any successor or assign of the Company without the necessity that this Agreement be re-signed, in which event &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; shall be interpreted to include any successor or assign of the Company.  </font></div><div><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:12pt;font-weight:400;line-height:112%">(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  If any restriction or definition set forth in Section 1 is found by any court of competent jurisdiction to be unenforceable because it extends for too long a period of time, it shall be interpreted to extend only over the maximum period of time as to which it may be enforceable.  References to &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">including</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8221; or similar forms are to be read as &#8220;including, without limitation&#8221; or similar forms other than where the meaning would not make sense.</font></div><div style="padding-left:72pt;text-indent:-18pt"><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:12pt;font-weight:400;line-height:112%">(f)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  In case any provision of this Agreement shall be invalid, illegal or otherwise unenforceable, the validity, legality and enforceability of the remaining provisions shall in no way be affected or impaired thereby.</font></div><div><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:12pt;font-weight:400;line-height:112%">(g)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Waivers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  No delay or omission by the Company in exercising any right under this Agreement will operate as a waiver of that or any other right.  A waiver or consent given by the Company on any one occasion is effective only in that instance and will not be construed as a bar to or waiver of any right on any other occasion.</font></div><div><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:12pt;font-weight:400;line-height:112%">(h)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Governing Law and Consent to Jurisdiction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement shall be governed by and construed in accordance with the laws of the State of California (without reference to the conflicts of law provisions thereof).  Any action, suit, or other legal proceeding that is commenced to resolve any matter arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of California (or, if appropriate, a federal court located within California), and the Company and you each consent to the jurisdiction of such courts.</font></div><div><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:12pt;font-weight:400;line-height:112%">(i)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Entire Agreement&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  This Agreement supersedes all prior agreements, written or oral, between you and the Company relating to the subject matter of this Agreement.  This Agreement may not be modified, changed or discharged in whole or in part, except by an agreement in writing signed by you and the Company.  You agree that any change or changes in your duties, authority, title, reporting relationship, territory, salary or compensation after the signing of this Agreement shall not affect the validity or scope of this Agreement.</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></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Exhibit 10.6</font></div></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">(j)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">.  The captions of the sections of this Agreement are for convenience of reference only and in no way define, limit or affect the scope or substance of any section of this Agreement.</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:12pt;font-weight:400;line-height:112%">&#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">Remainder of Page Intentionally Left Blank</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#93;</font></div><div><font><br></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:12pt;font-weight:400;line-height:112%"> YOU ACKNOWLEDGE THAT YOU HAVE CAREFULLY READ THIS AGREEMENT AND UNDERSTAND AND AGREE TO ALL OF THE PROVISIONS IN THIS AGREEMENT.</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:112%"> </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.611%"><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:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">EMPLOYEE</font></div></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:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47;Ashish Jain</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Name&#58; Ashish Jain</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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Name&#58; Ashish Jain</font></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:0 1pt"></td><td colspan="3" style="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:400;line-height:112%">ONESPAN NORTH AMERICA, INC.</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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:112%">ONESPAN NORTH AMERICA, INC.</font></div><div><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Date&#58; December 12, 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline">By&#58; &#47;s&#47; Lara Mataac</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div><font><br></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:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Name&#58; Lara Mataac</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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">Title&#58; General Counsel</font></td></tr></table></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="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-19
<SEQUENCE>4
<FILENAME>updated_insidertradingpoli.htm
<DESCRIPTION>EX-19
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i72f066fd544b48ed84f7a8b39dcb043c_1"></div><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">ONESPAN INC.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%;text-decoration:underline">Insider Trading Policy</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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:100%">BACKGROUND AND PURPOSE</font></td></tr></table></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:12pt;font-weight:400;line-height:120%">The United States federal securities laws prohibit any member of the Board of Directors (a &#8220;Director&#8221;), officer (as defined in Rule 16a-1(f) under the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;)) (an &#8220;executive officer&#8221;), or employee of OneSpan Inc. or its subsidiaries  (together, the &#8220;Company&#8221;) from purchasing or selling Company securities on the basis of material nonpublic information concerning the Company, or from tipping material nonpublic information to others.  These laws impose severe sanctions on individuals who violate them.  In addition, the Securities and Exchange Commission (the &#8220;SEC&#8221;) has the authority to impose large fines on the Company and on the Company&#8217;s Directors, executive officers, and controlling stockholders if the Company&#8217;s employees engage in insider trading and the Company has failed to take appropriate steps to prevent it (so-called &#8220;controlling person&#8221; liability).</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:120%">This Insider Trading Policy is adopted in light of these legal requirements, and with the goal of helping&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">prevent inadvertent violations of the insider trading laws&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">avoid embarrassing proxy disclosures of reporting violations by person subject to Section 16 of the Exchange Act&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">promote compliance with the Company's obligation to publicly disclose information related to its insider trading policies and procedures and the use of certain trading arrangements by Company insiders&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">avoid the appearance of impropriety on the part of those employed by, or associated with, the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">protect the Company from controlling person liability&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">protect the reputation of the Company, its Directors, and its employees. </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:120%">As detailed below, this policy applies to family members and certain other individuals and entities with whom Directors and employees have relationships.  While the provisions in Section 2 and 3 of this policy are not applicable to transactions by the Company itself, transactions by the Company will only be made in accordance with all applicable U.S. federal securities laws, including those relating to insider trading. </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%">1.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">What Type of Information is &#34;Material&#34;&#63;</font></div><div style="margin-bottom:12pt;text-indent:198pt"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">1</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><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:120%">Information concerning the Company is considered material if there is a substantial likelihood that a reasonable shareholder would consider the information important in making an investment decision with respect to the Company&#8217;s securities.  Stated another way, there must be a substantial likelihood that a reasonable shareholder would view the information as having significantly altered the &#8220;total mix&#8221; of information available about the Company.  Material information can include positive or negative information about the Company.  Information concerning any of the following subjects, or the Company&#8217;s plans with respect to any of these subjects, would often be considered material&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">the Company's revenues or earnings&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a significant merger or acquisition involving the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a change in control of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a significant change in management or the Board of Directors of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">the public or private sale of a significant amount of securities of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">the Company's decision to commence or terminate the payment of cash dividends&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">the establishment of a program to repurchase securities of the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a stock split&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a default on outstanding debt of the Company or a bankruptcy filing&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a new product release or a significant development, invention, or discovery&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">the loss, delay or gain of a significant contract, sale or order or other important development regarding customers, partners, or suppliers&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a significant operational issue or investigation of the potential for such issue, including cybersecurity incidents, service outages, and product defects&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a conclusion by the Company or a notification from its independent auditor that any of the Company's previously issued financial statements should no longer be relied upon&#59; or </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">a change in or dispute with the Company's independent auditor. </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:120%">This list is illustrative only and is not intended to provide a comprehensive list of circumstances that could give rise to material information.</font><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </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%">1.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">When is Information &#34;Non-public&#34;&#63;</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:120%">Information concerning the Company is considered non-public if it has not been disseminated in a manner making it available to investors generally.  </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><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><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%">Information will generally be considered non-public unless (1) the information has been disclosed in a press release, in a public filing made with the SEC (such as a Report on Form 10-K, Form 10-Q or Form 8-K), or through a news wire service or daily newspaper of wide circulation, and (2) a sufficient amount of time has passed so that the information has had an opportunity to be digested by the marketplace.</font></div><div style="margin-bottom:8pt"><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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">2.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">PROHIBITIONS RELATING TO TRANSACTIONS IN THE COMPANY'S SECURITIES</font></td></tr></table></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%">2.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Covered Persons</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Section 2 applies to the following individuals and entities (collectively, the &#34;Covered Persons&#34;)&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all Directors&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all employees&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all consultants or contractors who have access to OneSpan systems or confidential information, or who are otherwise designated by the General Counsel or Chief Financial Officer as being subject of this policy&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all family members of Directors and employees who share the same address as, or are financially dependent on, the Director or employee and any other person who shares the same address as the Director or employee (other than (x) an employee or tenant of the Director or employee or (y) another unrelated person whom the General Counsel determines should not be covered by this policy)&#59; and </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all corporations, limited liability companies, partnerships, trusts, or other entities controlled by any of the above Covered Persons, unless the entity has implemented policies or procedures designed to ensure that such Covered Person cannot influence transactions by the entity involving Company securities. </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%">2.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prohibited on Trading While Aware of Material Nonpublic Information</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-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prohibited Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Except as provided in Section 4, no Covered Person may&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchase, sell or gift (which term, as used in this policy, includes charitable donations) any securities of the Company while such Covered Person is aware of any material nonpublic information concerning the Company or recommend doing so to someone else&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">tip or otherwise disclose to someone else any material nonpublic information concerning the Company if the recipient may misuse that information, such as by purchasing or selling Company securities or tipping that information to others&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchase, sell or gift any securities of another company while such Covered Person is aware of any material nonpublic information concerning such other company while such Covered Person learned in the course of service as a Director or employee of the Company or recommend doing so to someone else&#59; or </font></div><div style="margin-bottom:12pt;padding-left:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;All provisions of this Policy that apply or refer to &#34;employees&#34; also apply and refer to these consultants or contractors. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">3</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">tip or otherwise disclose to someone else any material nonpublic information concerning another company which such Covered Person learned in the course of service as a Director or employee of the Company if the recipient may misuse that information, such as by purchasing or selling securities of such other company or tipping that information of others.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Application of Policy After Cessation of Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If an individual or entity ceases to be a Covered Person at a time when such individual or entity is aware of material nonpublic information concerning the Company, the prohibitions on purchasing, selling, and gifting of the Company securities in Section 2.2(a) shall continue to apply until that information has become public or is no longer material. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Corporate News Blackout Periods</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 notify certain Covered Persons that a prohibition on trading in the Company's securities (a &#34;corporate news blackout period&#34;) is in effect in view of significant events or developments involving the Company. In such event, except as provided in Section 4, no such Covered Person may purchase, sell, or gift any securities of the Company during such corporate news blackout period or inform anyone else that a corporate news blackout periods is in effect&#59; provided, however, that even if no corporate news blackout period is then in effect, if such Covered Person is aware of material nonpublic information, the prohibitions contained in Section 2.2(a) apply. </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%">2.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prohibition on Pledges</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No Covered Person may purchase Company securities on margin, borrow against Company securities held in a margin account, or pledge Company securities as collateral for a loan. </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%">2.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prohibition on Short Sales, Derivatives Transactions and Hedging Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No Covered Person may engage in any of the following types of transactions with respect to Company securities&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">short sales, including short sales &#34;against the box&#34;&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchases or sales of puts, calls or other derivative securities&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchases of financial instruments (including prepaid variable forward contracts, equity swaps, collars, and exchange funds) or other transaction that hedge or offset, or are designed to hedge or offset, any decrease in the market value of Company securities. </font></div><div style="margin-bottom: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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">3.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">ADDITIONAL PROHIBITIONS APPLICABLE TO DIRECTORS, EXECUTIVE OFFICERS, AND DESIGNATED EMPLOYEES</font></td></tr></table></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%">3.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Restricted Insiders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Section 3 applies to the following Covered Persons, who are subject to certain additional restrictions as set forth herein (collectively, &#34;Restricted Insiders&#34;)&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all Directors&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all executive officers&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">4</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">such other employees as are designated from time to time by the Board of Directors, the Chief Executive Officer, the Chief Financial Officer, or the General Counsel as being subject to this Section 3 (the &#34;Designated Employees&#34;)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all family members of Directors, executive officers, and Designated Employees who share the same address as, or are financially dependent on, the Director, executive officer, or Designated Employee and any other person who shares the same address as the Director, executive officer, or Designated Employee (other than (x) an employee or tenant of the Director, executive officer, or Designated Employee or (y) another unrelated person whom the General Counsel determines should not be covered by this policy)&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">all corporations, limited liability companies, partnerships, trusts, or other entities controlled by any of the above Restricted Insiders, unless the entity has implemented policies or procedures designed to ensure that such Restricted Insider cannot influence transactions by the entity involving Company securities. </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%">3.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Blackout Periods</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-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Regular Blackout Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Except as provided in Section 4, no Restricted Insider may purchase, sell or gift any securities of the Company during the period beginning </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">two</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> weeks prior to the end of each fiscal quarter and ending upon the completion of the second full trading day after the public announcement of earnings and the filing of the Form 10-Q or Form 10-K, as applicable, for such quarter (a &#34;regular blackout period&#34;). </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Corporate News Blackout Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. In addition to regular blackout periods, the Company may notify Restricted Insiders that a corporate news blackout period (as defined in Section 2.2(c)) is in effect. In the event of a corporate new blackout period, except as provided in Section 4, no individual who is notified by the Company about the corporate news blackout period may purchase or sell any securities of the Company during such corporate news blackout period or inform anyone else that a corporate news blackout period is in effect. In this policy, regular blackout periods and corporate news blackout periods are each referred to as a &#34;blackout period.&#34;  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Awareness of Material Non-Public Information when a Blackout Period is Not in Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Even if no blackout period is then in effect, if a Restricted Insider is aware of material nonpublic information the prohibitions contained in Section 2.2(a) apply. </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%">3.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notice and Pre-Clearance of Transactions</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-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Pre-Transaction Clearance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No Director, executive officer, or other individual or entity designated by the General Counsel or Chief Financial Officer as being covered by this Section 3.3 (a &#34;Pre-Clearance Person&#34;) may purchase, sell, gift, transfer, or otherwise acquire or dispose of securities of the Company, either directly or indirectly, other than in a transaction permitted under Section 4, without first obtaining written pre-clearance of the transaction from either the General Counsel or the Chief Financial Officer. Individuals who are Pre-Clearance Persons but not Directors or executive officers will be notified in writing by the General Counsel or the Chief Financial Officer that they are Pre-Clearance Persons, and the General Counsel or his or her designee will maintain a list of Pre-Clearance Persons. A request for pre-clearance shall be made in accordance with the procedures established by the General Counsel. The </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">5</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">General Counsel and the Chief Financial Officer</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">2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (or either of them) shall have sole discretion to decide whether to clear any contemplated transaction. All transactions that are pre-cleared must be effected within three business days of receipt of the pre-clearance unless a longer or shorter period has been specified by the General Counsel or the Chief Financial Officer. A pre-cleared transaction (or any portion of a pre-cleared transaction) that has not been effected during the three business day period must be pre-cleared again prior to execution. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Notwithstanding receipt of pre-clearance, if the Pre-Clearnance Person becomes aware of material non-public information or becomes subject to a blackout period before the transaction is effected, the transaction may not be completed.</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-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Post-Transaction Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. In connection with reporting obligations under Section 16 of the Exchange Act, each executive officer shall also notify the Chief Financial Officer or the General Counsel (or a designee of the Chief Financial Officer or the General Counsel) of the occurrence of any purchase, sale, gift, transfer, or other acquisition or disposition of securities of the Company as soon as possible following the transaction, but in any event within one business day after the transaction. Such notification may be oral or in writing (including by email) and should include the identity of the Restricted Insider, the type of transaction, the date of transaction, the number of shares involved and the purchase or sale price, or written plan that is intended either to satisfy the affirmative defense conditions of Rule 10b5-1(c) (and if so, the date of adoption of such contract, instruction or written plan) or to constitute a non-Rule 10b5-1 trading arrangement (as defined in Item 408(c) of Regulation S-K). </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Deemed Time of a Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. For purposes of this Section 3.3, a purchase, sale, gift, transfer, or other acquisition or disposition shall be deemed or occur at the time the person becomes irrevocably committed to it (for example, in the case of an open market purchase or sale, this occurs when the trade is executed, not when it settles). </font></div><div style="margin-bottom: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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">4.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">EXCEPTIONS</font></td></tr></table></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%">4.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exceptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The prohibitions in Sections 2.2(a) and 3.2 on purchasing, selling, and gifting of Company securities do not apply to&#58; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">exercises of stock options or other equity awards or the surrender of shares of the Company in payment of the exercise price or in satisfaction of any tax withholding obligations, in each case in a manner permitted by the applicable equity award agreement&#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 securities so acquired may not be sold (either outright or in connection with a &#34;cashless&#34; exercise transaction through a broker) while the Covered Person is aware of material nonpublic information or during an applicable blackout period&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">acquisitions or dispositions of Company common stock under the Company's 401(k) or other individual account plan that are made pursuant to standing instructions, in a form approved by the Company, not entered into or modified while the Covered Person is aware of material nonpublic information or during an applicable blackout period&#59;</font></div><div style="margin-bottom:12pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;The General Counsel shall have sole discretion to decide whether to clear transactions by the Chief Financial Officer or persons or entities subject to this policy as a result of their relationship with the Chief Financial Officer, and the Chief Financial Officer shall have sole discretion to decide whether to clear transactions by the General Counsel or persons or entities subject to this policy as a result of their relationship with the General Counsel. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">6</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">other purchases of securities from the Company or sales of securities to the Company&#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 if the transaction involves the exercise of stock options or other equity awards, the transaction must be permitted by the first bullet above&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">bona fide gifts that are approved in advance by the Company&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchases, sales, or gifts made pursuant to a binding contract, written plan or specific instruction which satisfies the applicable affirmative defense conditions of Rule 10b5-1(c), including as applicable the requirements applicable to an eligible sell-to-cover transaction as defined in Rule 10b5-1(c)(1)(ii)(D)(3) (a &#34;trading plan&#34;)&#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%"> such trading plan&#58; (1) is in writing and (2) was submitted to the Company for review by the Company prior to its adoption&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.8pt">purchases, sales, or gifts made pursuant to a binding contract, written plan or specific instruction which satisfies the definition of a &#34;non-Rule 10b5-1 trading arrangement&#34; as such term is defined in Item 408(c) of Regulation S-K, provided such non-Rule 10b5-1 trading arrangement&#58; (1) is in writing and (2) was submitted to the Company for review prior to its adoption. </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%">4.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Partnership  Distributions</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 is intended to limit the ability of a venture capital partnership or other similar entity with which a Director is affiliated to distribute Company securities to its partners, members, or other similar persons. It is the responsibility of each affected Director and the affiliated entity, in consultation with their own counsel (as appropriate), to determine the timing of any distributions, based on all relevant facts and circumstances and applicable securities laws. </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%">4.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Unwritten Public Offering</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 is intended to limit the ability of any Covered Person to sell Company securities as a selling stockholder in an unwritten public offering pursuant to an effective registration statement in accordance with applicable securities law.</font></div><div style="margin-bottom: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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">5.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">REGULATION BTR</font></td></tr></table></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%">If the Company is required to impose a &#34;pension fund blackout period&#34; under Regulation BTR, each Director and executive officer shall not, directly or indirectly sell, purchase, or otherwise transfer during such blackout period any equity securities of the Company acquired in connection with the service of such person as a Director or officer of the Company, except as permitted by Regulation BTR. </font></div><div style="margin-bottom: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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">6.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">PENALTIES FOR VIOLATION</font></td></tr></table></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Violation of any of the foregoing rules is grounds for disciplinary action by the Company, including termination of employment. In addition to any disciplinary actions the Company may take, insider trading can also result in administrative, civil, or criminal proceedings which can result in significant fines and civil penalties, being barred from service as an officer or director of a public company, or imprisonment. </font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">7</font></div></td></tr></table></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:77.76pt;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom: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:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-bottom:1pt solid #e6e7e8;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">7.</font></td><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">COMPANY ASSISTANCE AND EDUCATION</font></td></tr></table></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%">7.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Education</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company shall take reasonable steps designed to ensure that all Directors and employees of the Company are educated about, and periodically reminded of, the federal securities law restrictions and Company policies regarding insider trading. </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%">7.2&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Assistance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company shall provide reasonable assistance to all Directors and executive officers, as requested by such Directors and executive officers, in connection with the filing of Forms 3, 4, and 5 under Section 16 of the Exchange Act. However, the ultimate responsibility, and liability, for timely filing remains with the Directors and executive officers. </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%">7.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Limitation on Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. None of the Company, the Chief Financial Officer, the General Counsel, or the Company's other employees will have any liability for any delay in reviewing, or refusal of, a request for pre-clearance submitted pursuant to Section 3.3(a) or a trading plan submitted pursuant to Section 4.1. Notwithstanding any pre-clearance of a transaction pursuant to Section 3.3(a) or review of trading plan pursuant to Section 4.1, none of the Company, the Chief Financial Officer, the General Counsel, or the Company's other employees assumes any liability for the legality or consequences of such transaction or trading plan to the person engaging in or adopting such transaction or trading plan. </font></div><div id="i72f066fd544b48ed84f7a8b39dcb043c_45"></div><div style="margin-bottom:12pt;text-indent:774pt"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.2</font></div><div style="margin-bottom:12pt;text-indent:666pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.038%"><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="6" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:400;line-height:120%">DOCUMENT TRACKING</font></td></tr></table></div><div style="margin-bottom:12pt;text-indent:666pt"><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:17.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.893%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.837%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="background-color:#008598;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 37pt;text-align:center;vertical-align:top"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Document Information</font></td></tr><tr><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Title</font></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Insider Trading Policy </font></td><td colspan="3" style="background-color:#cccccc;border-bottom:0.5pt solid #666666;border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Version&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> 1.0</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Owner</font></td><td colspan="6" style="border-bottom:0.5pt solid #666666;border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">General Counsel &#38; Chief Compliance Officer</font></td></tr><tr><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Purpose</font></td><td colspan="6" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">To prevent violations of the insider trading laws</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Status</font></td><td colspan="3" style="border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Final</font></div></td><td colspan="3" style="border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Last reviewed&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> March 2024</font></div></td></tr><tr><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Approved by</font></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">General Counsel &#38; Chief Compliance Officer</font></td><td colspan="3" style="background-color:#cccccc;border-bottom:0.5pt solid #666666;border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:2.77pt;padding-right:2.77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Date&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> March 2024</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #666666;border-left:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Usage</font></td><td colspan="6" style="border-bottom:0.5pt solid #666666;border-left:0.5pt solid #666666;border-right:0.5pt solid #666666;border-top:0.5pt solid #666666;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This document is for internal use only.</font></td></tr></table></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:12.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.651%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.253%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.263%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#008598;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Version</font></td><td colspan="3" style="background-color:#008598;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Date</font></td><td colspan="3" style="background-color:#008598;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Author</font></td><td colspan="3" style="background-color:#008598;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Description</font></td></tr><tr><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.0</font></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 2.38pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">March 2024</font></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 21.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:100%">Lara Mataac</font></td><td colspan="3" style="background-color:#cccccc;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:100%">Initial version. Replaces Stock Trading Policy dated July 2019.</font></td></tr><tr style="height:21pt"><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 style="height:21pt"><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cccccc;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr style="height:21pt"><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 style="height:23pt"><td colspan="3" style="background-color:#cccccc;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="background-color:#cccccc;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="background-color:#cccccc;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="background-color:#cccccc;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"><div style="margin-bottom:3pt;margin-top:3pt;padding-left:2.77pt;padding-right:2.77pt"><font><br></font></div></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><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:18.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.967%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div style="padding-right:-2.63pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:25px;margin-bottom:5pt;vertical-align:text-bottom;width:119px"></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insider Trading Policy</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Last Reviewed&#58; March 2024</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-right:-2.63pt;text-align:right"><font style="color:#000000;font-family:'Montserrat',sans-serif;font-size:8pt;font-weight:700;line-height:120%">8</font></div></td></tr></table></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>5
<FILENAME>ex21subsidiariesofregistra.htm
<DESCRIPTION>EX-21
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="id719781760bb4960ae7d351bc6b403b8_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-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>6
<FILENAME>ex23consentofkmpgllc.htm
<DESCRIPTION>EX-23
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i402895c4c71640c2873360b07972e857_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:52.67pt;padding-right:52.67pt;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="text-align:justify"><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 February&#160;27, 2025, 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><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="padding-right:391pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chicago, Illinois </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2025</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>7
<FILENAME>ospn-2024q4xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="id7990bb83d414fd2b230db94f18bf0ac_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; February&#160;27, 2025</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%">President and 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>8
<FILENAME>ospn-2024q4xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i8d89a19ff3864126b8a888f64d6bc760_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; February&#160;27, 2025</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>9
<FILENAME>ospn-2024q4xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="iec8ccdc655cf4e1e8c0305d020470671_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, 2024 (the Report), I, Victor Limongelli, President and 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%">President and 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%">February&#160;27, 2025</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>10
<FILENAME>ospn-2024q4xex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ibb1ad7911ff548839fa99fcc2fc431f5_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, 2024 (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%">February&#160;27, 2025</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>11
<FILENAME>ex97dodd-frankcompensation.htm
<DESCRIPTION>EX-97
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i06c9dcf2b6714562aa15f8255ebc9cba_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>12
<FILENAME>ospn-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ospn="http://www.onespan.com/20241231" 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/20241231">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.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-20241231_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-20241231_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-20241231_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-20241231_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>9952151 - 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>9952152 - 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>9952153 - 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>9952154 - 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>9952155 - 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="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical">
        <link:definition>9952156 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>9952157 - 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>9952158 - 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>9952159 - 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>9952160 - 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>9952161 - 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>9952162 - 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>9952163 - 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>9952164 - 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="IntangibleAssetsnet" roleURI="http://www.onespan.com/role/IntangibleAssetsnet">
        <link:definition>9952165 - Disclosure - Intangible Assets, 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="PropertyandEquipmentnet" roleURI="http://www.onespan.com/role/PropertyandEquipmentnet">
        <link:definition>9952166 - 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>9952167 - 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>9952168 - 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>9952169 - 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="IncomeTaxes" roleURI="http://www.onespan.com/role/IncomeTaxes">
        <link:definition>9952170 - 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="ShareCompensationPlans" roleURI="http://www.onespan.com/role/ShareCompensationPlans">
        <link:definition>9952171 - Disclosure - Share 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>9952172 - 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>9952173 - 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>9952174 - 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>9952175 - 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>9952176 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - 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="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9955512 - Disclosure - Summary of Significant Accounting Policies (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="SegmentInformationTables" roleURI="http://www.onespan.com/role/SegmentInformationTables">
        <link:definition>9955513 - 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>9955514 - 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>9955515 - 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>9955516 - 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>9955517 - 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="IntangibleAssetsnetTables" roleURI="http://www.onespan.com/role/IntangibleAssetsnetTables">
        <link:definition>9955518 - Disclosure - Intangible Assets, 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="PropertyandEquipmentnetTables" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetTables">
        <link:definition>9955519 - Disclosure - Property and Equipment, 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="FairValueMeasurementsTables" roleURI="http://www.onespan.com/role/FairValueMeasurementsTables">
        <link:definition>9955520 - 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>9955521 - 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>9955522 - 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="IncomeTaxesTables" roleURI="http://www.onespan.com/role/IncomeTaxesTables">
        <link:definition>9955523 - 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="ShareCompensationPlansTables" roleURI="http://www.onespan.com/role/ShareCompensationPlansTables">
        <link:definition>9955524 - Disclosure - Share 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>9955525 - 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>9955526 - 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>9955527 - 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>9955528 - 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>9955529 - 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>9955530 - 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="SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails">
        <link:definition>9955531 - 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>9955532 - 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>9955533 - 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>9955534 - 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="SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails">
        <link:definition>9955535 - Disclosure - Summary of Significant Accounting Policies - Other Accrued Expenses (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>9955536 - 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>9955537 - 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>9955538 - 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>9955539 - 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>9955540 - 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>9955541 - 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="RevenueDisaggregationofrevenueDetails" roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails">
        <link:definition>9955542 - Disclosure - Revenue - Disaggregation of revenue (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="RevenueNarrativeDetails" roleURI="http://www.onespan.com/role/RevenueNarrativeDetails">
        <link:definition>9955543 - Disclosure - Revenue - 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="RevenueContractbalancesDetails" roleURI="http://www.onespan.com/role/RevenueContractbalancesDetails">
        <link:definition>9955544 - 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>9955545 - 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>9955545 - 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>9955546 - 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="InventoriesnetDetails" roleURI="http://www.onespan.com/role/InventoriesnetDetails">
        <link:definition>9955547 - Disclosure - 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>9955548 - 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="BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails" roleURI="http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails">
        <link:definition>9955549 - Disclosure - Business Acquisitions - Schedule of business acquisitions, by acquisition (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="GoodwillDetails" roleURI="http://www.onespan.com/role/GoodwillDetails">
        <link:definition>9955550 - Disclosure - 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="IntangibleAssetsnetScheduleofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails">
        <link:definition>9955551 - Disclosure - Intangible Assets, net - 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="IntangibleAssetsnetNarrativeDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails">
        <link:definition>9955552 - Disclosure - Intangible Assets, net - 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="IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails">
        <link:definition>9955553 - Disclosure - Intangible Assets, net - Schedule of 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="PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails">
        <link:definition>9955554 - Disclosure - Property and Equipment, net - Schedule of major classes of property and equipment (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="PropertyandEquipmentnetNarrativeDetails" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails">
        <link:definition>9955555 - Disclosure - Property and Equipment, net - 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="FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails" roleURI="http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails">
        <link:definition>9955556 - Disclosure - Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>9955557 - Disclosure - Fair Value Measurements - 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="AllowanceforCreditLossesDetails" roleURI="http://www.onespan.com/role/AllowanceforCreditLossesDetails">
        <link:definition>9955558 - 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>9955559 - 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>9955560 - 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>9955561 - 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>9955562 - 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>9955563 - 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="IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails">
        <link:definition>9955564 - Disclosure - Income Taxes - Income (loss) 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>9955565 - 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>9955566 - 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>9955567 - 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>9955568 - 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>9955569 - 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>9955570 - 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>9955571 - 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="ShareCompensationPlansNarrativeDetails" roleURI="http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails">
        <link:definition>9955572 - Disclosure - Share Compensation 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="ShareCompensationPlansAllocationofcompensationexpenseDetails" roleURI="http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails">
        <link:definition>9955573 - Disclosure - Share Compensation Plans - 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="ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails" roleURI="http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails">
        <link:definition>9955574 - Disclosure - Share 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="ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails" roleURI="http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails">
        <link:definition>9955575 - Disclosure - Share 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="ShareCompensationPlansMarketandservicerestrictedstockunitsDetails" roleURI="http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails">
        <link:definition>9955576 - Disclosure - Share 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="EarningsperCommonShareDetails" roleURI="http://www.onespan.com/role/EarningsperCommonShareDetails">
        <link:definition>9955577 - Disclosure - Earnings per Common Share (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>9955578 - 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>9955579 - 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>9955580 - 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>9955581 - 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>9955582 - 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>9955583 - 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>9955584 - 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>9955585 - 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>9955586 - 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="CommitmentsandContingenciesDetails" roleURI="http://www.onespan.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9955587 - Disclosure - Commitments and Contingencies (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="RestructuringandOtherRelatedChargesNarrativeDetail" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail">
        <link:definition>9955588 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)</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="RestructuringandOtherRelatedChargesOperatingcostsDetails" roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails">
        <link:definition>9955589 - Disclosure - Restructuring and Other Related Charges - Operating costs (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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" abstract="false" name="OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ServicesAndOtherMember" abstract="true" name="ServicesAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" abstract="false" name="AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" abstract="false" name="PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" abstract="false" name="ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="ospn_BusinessTransformationPlanTerm" abstract="false" name="BusinessTransformationPlanTerm" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_InvestmentInPromonASMember" abstract="true" name="InvestmentInPromonASMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_AccruedEarlyLeaseTerminationFeeCurrent" abstract="false" name="AccruedEarlyLeaseTerminationFeeCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_CapitalizedSoftwareMember" abstract="true" name="CapitalizedSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="ospn_CorporateAndReconcilingItemsMember" abstract="true" name="CorporateAndReconcilingItemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DigitalAgreementsMember" abstract="true" name="DigitalAgreementsMember" 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_SubscriptionMember" abstract="true" name="SubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_ProfessionalServicesAndOtherMember" abstract="true" name="ProfessionalServicesAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_HardwareProductsMember" abstract="true" name="HardwareProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ContractWithCustomerAssetReclassifiedToReceivableDuration" abstract="false" name="ContractWithCustomerAssetReclassifiedToReceivableDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_PaymentsToAcquireBusinessesAccountsReceivableGross" abstract="false" name="PaymentsToAcquireBusinessesAccountsReceivableGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DealfloLimitedMember" abstract="true" name="DealfloLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_OfficeEquipmentAndSoftwareMember" abstract="true" name="OfficeEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_BrusselsOfficeMember" abstract="true" name="BrusselsOfficeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_IncomeTaxExpenseBenefitWorthlessStockDeduction" abstract="false" name="IncomeTaxExpenseBenefitWorthlessStockDeduction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredTaxAssetsDeferredRevenue" abstract="false" name="DeferredTaxAssetsDeferredRevenue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredTaxAssetCapitalizedResearchAndDevelopment" abstract="false" name="DeferredTaxAssetCapitalizedResearchAndDevelopment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DeferredTaxLiabilitiesTaxAllowances" abstract="false" name="DeferredTaxLiabilitiesTaxAllowances" nillable="true" xbrli:periodType="instant" 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_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_CanadaCreditMember" abstract="true" name="CanadaCreditMember" 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-types: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_OperatingLossCarryforwardsExpirationDateStart" abstract="false" name="OperatingLossCarryforwardsExpirationDateStart" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <xs:element id="ospn_TaxCreditCarryforwardExpirationDateYear" abstract="false" name="TaxCreditCarryforwardExpirationDateYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:gYearItemType"/>
  <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_AustriaFederalMinistryOfFinanceMember" abstract="true" name="AustriaFederalMinistryOfFinanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_RestrictedStockSubjectToTimeBasedCriteriaMember" abstract="true" name="RestrictedStockSubjectToTimeBasedCriteriaMember" 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_RestrictedStockSubjectToPerformanceCriteriaMember" abstract="true" name="RestrictedStockSubjectToPerformanceCriteriaMember" 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_MarketBasedRestrictedStockUnitsMember" abstract="true" name="MarketBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" abstract="false" name="ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <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_NumberOfGeographicalRegions" abstract="false" name="NumberOfGeographicalRegions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_NumberOfRevenueContributors" abstract="false" name="NumberOfRevenueContributors" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_NumberOfIndependentFactories" abstract="false" name="NumberOfIndependentFactories" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_PlanMember" abstract="true" name="PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_VendorRationalizationMember" abstract="true" name="VendorRationalizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_RestructuringReserveAdditions" abstract="false" name="RestructuringReserveAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>ospn-20241231_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 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0-->
<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-20241231.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_LiabilitiesAndStockholdersEquity_3687674c-bb8d-4f10-bca0-18b7b73dc6f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2a06bd7b-845f-41ab-bceb-deb30af65944" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3687674c-bb8d-4f10-bca0-18b7b73dc6f1" xlink:to="loc_us-gaap_Liabilities_2a06bd7b-845f-41ab-bceb-deb30af65944" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eb34d2fc-29e8-44c2-828e-ccf12b223c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3687674c-bb8d-4f10-bca0-18b7b73dc6f1" xlink:to="loc_us-gaap_StockholdersEquity_eb34d2fc-29e8-44c2-828e-ccf12b223c5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e81dc285-46d7-4341-9a3b-d4f2d8ff174e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3687674c-bb8d-4f10-bca0-18b7b73dc6f1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e81dc285-46d7-4341-9a3b-d4f2d8ff174e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d5c532e2-9877-4018-a447-7efa22ea1e5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_InventoryNet_d5c532e2-9877-4018-a447-7efa22ea1e5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7ffbb589-d4e6-4f1f-a9f2-f73956337580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7ffbb589-d4e6-4f1f-a9f2-f73956337580" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_83d92052-e747-481e-b215-9396def3b963" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_83d92052-e747-481e-b215-9396def3b963" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_b2e7d1d5-0935-4ead-8af0-a7f01238e75a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_OtherAssetsCurrent_b2e7d1d5-0935-4ead-8af0-a7f01238e75a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_ab0c2b51-845a-4f33-a8fd-4014c7ec28cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_ab0c2b51-845a-4f33-a8fd-4014c7ec28cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_3b689b0a-2e0f-4bac-8332-08db3dd96eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_RestrictedCashCurrent_3b689b0a-2e0f-4bac-8332-08db3dd96eb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_824e2b44-de88-44d7-8ca9-ef3cfe819093" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1cc561a8-855c-49f5-abc5-7ee93d1636f9" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_824e2b44-de88-44d7-8ca9-ef3cfe819093" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5e748522-00da-4575-af0c-a2d010635c1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:to="loc_us-gaap_LiabilitiesCurrent_5e748522-00da-4575-af0c-a2d010635c1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d9c487b2-ed76-4007-8d12-6b649060d593" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d9c487b2-ed76-4007-8d12-6b649060d593" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2c73580a-4ff8-480e-990b-b10151f845d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2c73580a-4ff8-480e-990b-b10151f845d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_2896ae8f-2267-49b5-904e-96d5a2ba40fa" xlink:href="ospn-20241231.xsd#ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:to="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_2896ae8f-2267-49b5-904e-96d5a2ba40fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6a269e00-d7e0-41ad-b59f-52db87dd3977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_381a070b-9d27-41f4-933a-aeef2da40bad" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6a269e00-d7e0-41ad-b59f-52db87dd3977" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_60442a3a-229e-4e4e-ba11-109aac845c58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_60442a3a-229e-4e4e-ba11-109aac845c58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_fd338ba2-beb0-4247-88b8-c3a2808c3e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_fd338ba2-beb0-4247-88b8-c3a2808c3e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1ed47f7e-19a3-4c52-97ed-0304a2c7f643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1ed47f7e-19a3-4c52-97ed-0304a2c7f643" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_46926290-dc46-4d1e-aebf-a91c5f7281b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_46926290-dc46-4d1e-aebf-a91c5f7281b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_5c5f8f6b-91f0-4e76-a221-9fd51c7ba777" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_DividendsPayableCurrent_5c5f8f6b-91f0-4e76-a221-9fd51c7ba777" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2109c598-fb63-498d-82db-879e9dc889ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_AccountsPayableCurrent_2109c598-fb63-498d-82db-879e9dc889ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_7c4c9546-b272-4594-9bc0-98daeb0570e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_92669a31-d5e9-4b59-b188-3d3c6b466e62" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_7c4c9546-b272-4594-9bc0-98daeb0570e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_a1fe4b8c-589d-4d3c-a3dc-0f8404456a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_PreferredStockValue_a1fe4b8c-589d-4d3c-a3dc-0f8404456a6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5ec201f0-ad72-4030-baa8-34a32e8ed094" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_CommonStockValue_5ec201f0-ad72-4030-baa8-34a32e8ed094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_149e3e3d-c8f0-49d7-9065-336a467b69ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_149e3e3d-c8f0-49d7-9065-336a467b69ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_1ff2e1f3-7469-4b73-87ee-c7ff95b80ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_TreasuryStockCommonValue_1ff2e1f3-7469-4b73-87ee-c7ff95b80ccb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dc913bee-184e-4854-85d7-4b9a992c16d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dc913bee-184e-4854-85d7-4b9a992c16d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f23a1cc-f017-4d7a-98a7-96cc8b0bca8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fe793967-72bd-4bdf-a481-a64ccbdb008e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f23a1cc-f017-4d7a-98a7-96cc8b0bca8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_6f482265-4927-4fbb-97d6-b67cb4decf25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_AssetsCurrent_6f482265-4927-4fbb-97d6-b67cb4decf25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a9b8a17c-bd7b-4805-895f-8fc98ba8bf74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a9b8a17c-bd7b-4805-895f-8fc98ba8bf74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_daac5a3a-93c6-4785-8ad9-5954bd0b4fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_daac5a3a-93c6-4785-8ad9-5954bd0b4fe9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_dee98db8-ca86-487a-85df-d497052bd1ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_Goodwill_dee98db8-ca86-487a-85df-d497052bd1ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5ae13b0-7aab-4857-9f27-cbd7b30d4e51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5ae13b0-7aab-4857-9f27-cbd7b30d4e51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_53fd18d8-9644-4d8a-b914-5aa8548057f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_53fd18d8-9644-4d8a-b914-5aa8548057f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3f6222ae-b2dd-469f-abf0-dcb62c28cca4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_eda578ae-6b64-443b-beb4-41b32e68c4f7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3f6222ae-b2dd-469f-abf0-dcb62c28cca4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ospn-20241231.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_GrossProfit_77626c3f-33c7-4302-a9d1-00be9485d9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0892cd72-32d7-43d8-8ad0-ec0f8fb9d589" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_77626c3f-33c7-4302-a9d1-00be9485d9ae" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0892cd72-32d7-43d8-8ad0-ec0f8fb9d589" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_69d704da-6cc1-4f9f-bff4-80c3a26d6478" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_77626c3f-33c7-4302-a9d1-00be9485d9ae" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_69d704da-6cc1-4f9f-bff4-80c3a26d6478" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2f9534a6-ecf3-4b4b-ab3a-8b88150d4ec2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_78022208-e218-4ebb-a6aa-d145ce9e5d23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2f9534a6-ecf3-4b4b-ab3a-8b88150d4ec2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_78022208-e218-4ebb-a6aa-d145ce9e5d23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e18c8627-57c1-4d6d-8ecb-8c4b57bc876b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2f9534a6-ecf3-4b4b-ab3a-8b88150d4ec2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e18c8627-57c1-4d6d-8ecb-8c4b57bc876b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_00d77899-8272-40f8-81c7-351fe657b3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:to="loc_us-gaap_SellingAndMarketingExpense_00d77899-8272-40f8-81c7-351fe657b3fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_3cfa5344-6f71-4107-b5de-efc525cdf196" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_3cfa5344-6f71-4107-b5de-efc525cdf196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_162a900b-cc34-48c5-858a-7b58d93af53f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_162a900b-cc34-48c5-858a-7b58d93af53f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7136b123-ce40-4a32-9ea5-09d2bec7c9a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7136b123-ce40-4a32-9ea5-09d2bec7c9a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_fa9894dd-e944-4e29-ac65-29893570c023" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c823c99a-0e59-46ef-8da1-f7da5be01efb" xlink:to="loc_us-gaap_RestructuringCharges_fa9894dd-e944-4e29-ac65-29893570c023" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2db94a0d-2b1e-46be-b069-ee19bda5f602" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a802ef04-4e60-4276-8628-b3d122c8ff55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2db94a0d-2b1e-46be-b069-ee19bda5f602" xlink:to="loc_us-gaap_GrossProfit_a802ef04-4e60-4276-8628-b3d122c8ff55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4703cbcd-66ea-4e27-91d2-7113aad2143a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2db94a0d-2b1e-46be-b069-ee19bda5f602" xlink:to="loc_us-gaap_OperatingExpenses_4703cbcd-66ea-4e27-91d2-7113aad2143a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dd7d4b74-1e20-47ab-a219-85bf9864357a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6960d901-f48b-4515-b263-d402be03811a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dd7d4b74-1e20-47ab-a219-85bf9864357a" xlink:to="loc_us-gaap_OperatingIncomeLoss_6960d901-f48b-4515-b263-d402be03811a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e875b185-0d39-4b0b-b2dd-a3b4f0260e09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dd7d4b74-1e20-47ab-a219-85bf9864357a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e875b185-0d39-4b0b-b2dd-a3b4f0260e09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d9c8b04d-5ffc-4f5c-995a-3214659d8ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_dd7d4b74-1e20-47ab-a219-85bf9864357a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_d9c8b04d-5ffc-4f5c-995a-3214659d8ee5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ospn-20241231.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_d64b4ec1-3fd9-46a9-898f-23edd4535231" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0f6af3a6-2f1c-40df-b9b2-d2377816b6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d64b4ec1-3fd9-46a9-898f-23edd4535231" xlink:to="loc_us-gaap_NetIncomeLoss_0f6af3a6-2f1c-40df-b9b2-d2377816b6d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b31946c0-f445-49e9-92f7-8279a882833a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d64b4ec1-3fd9-46a9-898f-23edd4535231" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b31946c0-f445-49e9-92f7-8279a882833a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a70a496e-6da0-4fff-b93a-4a420be9f3b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d64b4ec1-3fd9-46a9-898f-23edd4535231" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_a70a496e-6da0-4fff-b93a-4a420be9f3b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_f0300c9f-3152-448d-ae48-d9efdee8df29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d64b4ec1-3fd9-46a9-898f-23edd4535231" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_f0300c9f-3152-448d-ae48-d9efdee8df29" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20241231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c853f24f-8a81-4d01-8430-225b09435323" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5c0620c4-c912-4b91-ad6f-607248e14d09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c853f24f-8a81-4d01-8430-225b09435323" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5c0620c4-c912-4b91-ad6f-607248e14d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9e088302-4ae8-47f1-9405-ba4a63c8c454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c853f24f-8a81-4d01-8430-225b09435323" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9e088302-4ae8-47f1-9405-ba4a63c8c454" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_821b5e77-2547-4a55-92ae-f1589800a8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c853f24f-8a81-4d01-8430-225b09435323" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_821b5e77-2547-4a55-92ae-f1589800a8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3637c221-1ba8-422f-9d84-a9c113c3b21e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c853f24f-8a81-4d01-8430-225b09435323" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3637c221-1ba8-422f-9d84-a9c113c3b21e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4e40127c-e63f-460a-b495-b69c1c0187bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d4237d60-6762-4f42-8130-9cb09b2601aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4e40127c-e63f-460a-b495-b69c1c0187bd" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d4237d60-6762-4f42-8130-9cb09b2601aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_9aba3218-aced-4b86-ba5d-cf64d2a7fd4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4e40127c-e63f-460a-b495-b69c1c0187bd" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_9aba3218-aced-4b86-ba5d-cf64d2a7fd4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_21d86cd4-5f1a-4cef-b15b-841c96f8b071" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4e40127c-e63f-460a-b495-b69c1c0187bd" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_21d86cd4-5f1a-4cef-b15b-841c96f8b071" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_33b64434-45df-42ef-953c-1090a2b2b1ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_33b64434-45df-42ef-953c-1090a2b2b1ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_857bf35f-d043-4393-a16f-ac9e05c62ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_857bf35f-d043-4393-a16f-ac9e05c62ec5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_62b349c4-59fd-4f81-8141-595d58acb8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_62b349c4-59fd-4f81-8141-595d58acb8e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_54758cef-0890-4ecf-a83d-a9deb700bba5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_54758cef-0890-4ecf-a83d-a9deb700bba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a7c30030-107b-49ba-a130-2856cc5a3fac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a7c30030-107b-49ba-a130-2856cc5a3fac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_39d15854-9635-43cd-8867-2065647d2ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a72e2729-4dc4-45c4-842d-e21a157450ce" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_39d15854-9635-43cd-8867-2065647d2ecb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_49193c4d-d967-4e19-9589-877161747cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_49193c4d-d967-4e19-9589-877161747cbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a57082f6-6020-4137-b4ca-e2b042c5e6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a57082f6-6020-4137-b4ca-e2b042c5e6e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_311d116c-c6cf-49be-b65b-b2bb041ab814" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_311d116c-c6cf-49be-b65b-b2bb041ab814" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_971b98c9-a881-4466-a825-fa144fedbbd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_971b98c9-a881-4466-a825-fa144fedbbd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_237dedf2-160f-494c-8d7e-4ce3083448c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_ShareBasedCompensation_237dedf2-160f-494c-8d7e-4ce3083448c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_72622838-9c1d-4860-8266-d684c2b0ee11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_72622838-9c1d-4860-8266-d684c2b0ee11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_f92d36b2-c683-4864-97b3-3a30465fa8e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_InventoryWriteDown_f92d36b2-c683-4864-97b3-3a30465fa8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d4892685-64ca-4687-b6b5-53e2ebdb6592" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d4892685-64ca-4687-b6b5-53e2ebdb6592" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_13448fcd-816e-457b-9070-cc6880663d26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_13448fcd-816e-457b-9070-cc6880663d26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9370a429-5c96-48cf-add6-648a88f16ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9370a429-5c96-48cf-add6-648a88f16ebf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2ae22401-3b48-486e-b8cb-830276b97d66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2ae22401-3b48-486e-b8cb-830276b97d66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_88cddd5e-9767-439f-a2ba-933765da8cf9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_88cddd5e-9767-439f-a2ba-933765da8cf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e8386d04-89e6-4da7-8e3d-9c27ff5bd9dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_e8386d04-89e6-4da7-8e3d-9c27ff5bd9dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_c1a60ad4-d0ea-4fbd-9f54-fa458882c8da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_c1a60ad4-d0ea-4fbd-9f54-fa458882c8da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_4487a5f7-5ac5-41ee-bfda-93e5fa7bcc59" xlink:href="ospn-20241231.xsd#ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_4487a5f7-5ac5-41ee-bfda-93e5fa7bcc59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b9cde419-6b21-42ab-a159-e4816ba6da21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b9cde419-6b21-42ab-a159-e4816ba6da21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_73e4d4df-e41a-4879-b486-65e0626b383c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_73e4d4df-e41a-4879-b486-65e0626b383c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_eeb59f3a-88c6-4219-8c98-91a5edc02f28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_df3170fc-8e59-4bea-aac3-f3bc5ef92692" xlink:to="loc_us-gaap_ProfitLoss_eeb59f3a-88c6-4219-8c98-91a5edc02f28" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_38f62d87-9bd6-4fcd-86b1-64b91bcda41e" xlink:href="ospn-20241231.xsd#ospn_AccruedEarlyLeaseTerminationFeeCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:to="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_38f62d87-9bd6-4fcd-86b1-64b91bcda41e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4cfda465-92b6-42ec-b756-a6d03c50adc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4cfda465-92b6-42ec-b756-a6d03c50adc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_88c5b0ec-2555-41f0-972f-891243ab2c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_88c5b0ec-2555-41f0-972f-891243ab2c3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1fce7dbe-905b-41e1-851c-ef2369ff60be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1fce7dbe-905b-41e1-851c-ef2369ff60be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_33bac753-5480-4420-a470-ea10bc3098c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent_caad1940-ac7e-4578-b7dd-c34457eb84da" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_33bac753-5480-4420-a470-ea10bc3098c3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ed06eaf9-f176-4ee1-b591-623072c151e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_eb46570a-f7b8-470a-8ff1-1a5bc680a9c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ed06eaf9-f176-4ee1-b591-623072c151e6" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_eb46570a-f7b8-470a-8ff1-1a5bc680a9c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_928c81ee-a0e1-4e04-a25e-8935092c98fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ed06eaf9-f176-4ee1-b591-623072c151e6" xlink:to="loc_us-gaap_GrossProfit_928c81ee-a0e1-4e04-a25e-8935092c98fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_3ffdca70-b1d2-4b36-8e47-16644800f013" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ed06eaf9-f176-4ee1-b591-623072c151e6" xlink:to="loc_us-gaap_SellingAndMarketingExpense_3ffdca70-b1d2-4b36-8e47-16644800f013" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a64953f3-1ced-45b3-a9c6-ebf60a06d83c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ed06eaf9-f176-4ee1-b591-623072c151e6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a64953f3-1ced-45b3-a9c6-ebf60a06d83c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#InventoriesnetDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/InventoriesnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6f2a35c9-0391-449a-a3eb-cbe2d5a9eb9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_23709c71-5110-4738-b37c-b23d8998f578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6f2a35c9-0391-449a-a3eb-cbe2d5a9eb9f" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_23709c71-5110-4738-b37c-b23d8998f578" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_830bddfe-4a49-4032-9eda-3a7be0e7a566" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6f2a35c9-0391-449a-a3eb-cbe2d5a9eb9f" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_830bddfe-4a49-4032-9eda-3a7be0e7a566" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_6ab8a996-6923-4d11-9a27-0fe9b88d9f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d702eac0-255f-401d-b786-68f3645a0cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6ab8a996-6923-4d11-9a27-0fe9b88d9f4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d702eac0-255f-401d-b786-68f3645a0cfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_b2561ed3-3c30-4e9b-99ac-e9ad7159e8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6ab8a996-6923-4d11-9a27-0fe9b88d9f4f" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_b2561ed3-3c30-4e9b-99ac-e9ad7159e8d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e4facbcb-82a1-4a34-b56a-961bf6b03447" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e4facbcb-82a1-4a34-b56a-961bf6b03447" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4b0ffa63-2653-4914-a325-cc1621eb2a84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4b0ffa63-2653-4914-a325-cc1621eb2a84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2e8943e9-cd7d-4a96-a7b8-56c1d43dca45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2e8943e9-cd7d-4a96-a7b8-56c1d43dca45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c60a8b31-d72c-43e6-847b-d07e3194f05d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_c60a8b31-d72c-43e6-847b-d07e3194f05d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_dc267eda-6548-400c-8e4a-7b833a8222e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_dc267eda-6548-400c-8e4a-7b833a8222e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_eaa046d8-eb49-40ae-8d53-40d4aa5329ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d95ffa4a-091c-4ac0-b5bd-221c38fd1511" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_eaa046d8-eb49-40ae-8d53-40d4aa5329ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fd3c6d4f-2abb-47d9-af3c-1912f09f0bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9e0b3554-58e8-4073-96b8-568bf11e1f35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fd3c6d4f-2abb-47d9-af3c-1912f09f0bc4" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9e0b3554-58e8-4073-96b8-568bf11e1f35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_efb56c5d-16f9-4bcb-af04-ff93c0b27f32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_fd3c6d4f-2abb-47d9-af3c-1912f09f0bc4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_efb56c5d-16f9-4bcb-af04-ff93c0b27f32" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails" xlink:type="simple" xlink:href="ospn-20241231.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_d5160089-d607-4043-9c2c-ae4b89caec2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_47d56bc4-b169-4b1c-81d5-6d3dfb9011a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_d5160089-d607-4043-9c2c-ae4b89caec2d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_47d56bc4-b169-4b1c-81d5-6d3dfb9011a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_1dadaf79-c338-454e-9c12-0f06ff0e994d" xlink:href="ospn-20241231.xsd#ospn_AccruedEarlyLeaseTerminationFeeCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_d5160089-d607-4043-9c2c-ae4b89caec2d" xlink:to="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_1dadaf79-c338-454e-9c12-0f06ff0e994d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f388c522-1a23-4b18-9b94-4747e6f7e605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_d5160089-d607-4043-9c2c-ae4b89caec2d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f388c522-1a23-4b18-9b94-4747e6f7e605" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b49ae8ed-a57a-4c4f-8a27-f500ac01db51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_eaaa3b4f-58de-406c-9949-1954822c054f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b49ae8ed-a57a-4c4f-8a27-f500ac01db51" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_eaaa3b4f-58de-406c-9949-1954822c054f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2e170ebd-0569-43ee-ba0b-9709f55e9c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_b49ae8ed-a57a-4c4f-8a27-f500ac01db51" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2e170ebd-0569-43ee-ba0b-9709f55e9c5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails" xlink:type="simple" xlink:href="ospn-20241231.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_IncomeTaxExpenseBenefit_6b3dd880-febb-41e0-a1e8-f6fa22cf2461" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4610ee5c-8849-4810-9a33-7c6ba1707ece" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6b3dd880-febb-41e0-a1e8-f6fa22cf2461" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_4610ee5c-8849-4810-9a33-7c6ba1707ece" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_766b392b-0b3a-45a9-b8e1-18acef90c3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6b3dd880-febb-41e0-a1e8-f6fa22cf2461" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_766b392b-0b3a-45a9-b8e1-18acef90c3f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_76e59863-0ec9-488c-8284-2fc5c82996a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2ecab638-ffc8-4273-8092-57525f849ed8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_76e59863-0ec9-488c-8284-2fc5c82996a8" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2ecab638-ffc8-4273-8092-57525f849ed8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_71447a87-a089-4e15-acdc-2b108e6ca162" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_76e59863-0ec9-488c-8284-2fc5c82996a8" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_71447a87-a089-4e15-acdc-2b108e6ca162" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4b9973c8-586b-46ff-930f-3b6204efbcdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_76e59863-0ec9-488c-8284-2fc5c82996a8" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4b9973c8-586b-46ff-930f-3b6204efbcdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_52a2d1b5-b340-4e23-b44a-197de568adae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bdc9bf34-75fa-449a-a663-27846e167b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_52a2d1b5-b340-4e23-b44a-197de568adae" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_bdc9bf34-75fa-449a-a663-27846e167b5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7081f1cb-c042-4c07-941f-faefb492c6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_52a2d1b5-b340-4e23-b44a-197de568adae" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7081f1cb-c042-4c07-941f-faefb492c6b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5a9131ab-3567-4633-8c65-95646ea9f41e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_52a2d1b5-b340-4e23-b44a-197de568adae" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_5a9131ab-3567-4633-8c65-95646ea9f41e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails" xlink:type="simple" xlink:href="ospn-20241231.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_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_1884d941-95ea-4e52-a4c9-0d8c34420b72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_1884d941-95ea-4e52-a4c9-0d8c34420b72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_95871351-d526-467e-8766-ba37642a1a0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_95871351-d526-467e-8766-ba37642a1a0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_37abb885-f5d3-4493-bedc-0b19df6051a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_37abb885-f5d3-4493-bedc-0b19df6051a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_48449549-dba6-48be-9493-497193d6553d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_48449549-dba6-48be-9493-497193d6553d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_09dc700e-358b-4a65-948e-7477a1b341a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_09dc700e-358b-4a65-948e-7477a1b341a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2012aee8-c4c6-42be-be27-146a378080db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2012aee8-c4c6-42be-be27-146a378080db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_3cdb0e07-3c48-4577-afea-dfe32f80c809" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_3cdb0e07-3c48-4577-afea-dfe32f80c809" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductions_077d23bf-2871-43af-aec0-3f3b47407ec6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductions"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductions_077d23bf-2871-43af-aec0-3f3b47407ec6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_933afbab-5be4-49e4-b744-c6a9d1af4a58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_edf578a1-1eb2-4d3c-ab6a-2759a2293eae" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_933afbab-5be4-49e4-b744-c6a9d1af4a58" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails" xlink:type="simple" xlink:href="ospn-20241231.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_DeferredTaxAssetsLiabilitiesNet_d2a4ae4f-926a-4a1e-89c3-314873a64cda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_990c6481-e267-4dec-9b7d-9993cf27c072" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d2a4ae4f-926a-4a1e-89c3-314873a64cda" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_990c6481-e267-4dec-9b7d-9993cf27c072" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8cd3fa57-c532-4a92-87fa-4ced1b653e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_d2a4ae4f-926a-4a1e-89c3-314873a64cda" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8cd3fa57-c532-4a92-87fa-4ced1b653e7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1af71cb7-7d0b-4bde-843d-9944f3f64eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_1af71cb7-7d0b-4bde-843d-9944f3f64eb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_e13bedcd-0f0b-4cd9-8bfb-95ab68f10bf1" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_e13bedcd-0f0b-4cd9-8bfb-95ab68f10bf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d305b248-8a18-4a1b-bab8-9c5ed3e9884f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_d305b248-8a18-4a1b-bab8-9c5ed3e9884f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_044f959d-bcad-4df1-ad89-ba65eb4664c3" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_044f959d-bcad-4df1-ad89-ba65eb4664c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_888217f2-0080-45a8-8e4f-aadd3e4e6c7e" xlink:href="ospn-20241231.xsd#ospn_ForeignNetOperatingLossAndOtherCarryForwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_888217f2-0080-45a8-8e4f-aadd3e4e6c7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_594f6b19-e51b-4403-8b1f-fb4a818ea51c" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_594f6b19-e51b-4403-8b1f-fb4a818ea51c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_79f46254-863e-4946-a05a-6852a05ca41e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_79f46254-863e-4946-a05a-6852a05ca41e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_60b704cf-c4ec-44c5-bc92-434555ab82f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_60b704cf-c4ec-44c5-bc92-434555ab82f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_837bc77a-e393-400d-8219-d43b86a6a903" xlink:href="ospn-20241231.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_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_837bc77a-e393-400d-8219-d43b86a6a903" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_dc13765d-dad7-4ede-bc97-98fc678263cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_2aafb17c-d5f6-4b32-aabe-46544aa692f0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_dc13765d-dad7-4ede-bc97-98fc678263cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_418b7a80-91a6-4805-bf61-9293bb243ca4" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_418b7a80-91a6-4805-bf61-9293bb243ca4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_47d903f3-5cfe-448b-9bd0-b376460f47ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_47d903f3-5cfe-448b-9bd0-b376460f47ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_225bedaf-f827-4d53-940c-5a6d0dcc0036" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_225bedaf-f827-4d53-940c-5a6d0dcc0036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a7a73d67-db07-43e6-9622-2247d86483e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_a7a73d67-db07-43e6-9622-2247d86483e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_f993ef18-521c-45f3-b2d7-d4852481000b" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_f993ef18-521c-45f3-b2d7-d4852481000b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_1e73f239-087b-4e8c-9873-51ff99ca674f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_1e73f239-087b-4e8c-9873-51ff99ca674f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_da1a5a56-1543-4ea7-8f66-d31c81a25e42" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_7750ab10-ca25-4975-a81a-1209b7e95cfe" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_da1a5a56-1543-4ea7-8f66-d31c81a25e42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_63d44415-ba39-4943-b83d-24e80e7a2225" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_b57aff6f-7441-4c97-9397-0778b86860ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_63d44415-ba39-4943-b83d-24e80e7a2225" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_b57aff6f-7441-4c97-9397-0778b86860ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dc4e2983-0cad-4788-8614-3fcc195b6078" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_63d44415-ba39-4943-b83d-24e80e7a2225" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_dc4e2983-0cad-4788-8614-3fcc195b6078" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_259aa9fa-5687-4bea-8389-0e09a0e206c5" xlink:href="ospn-20241231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_85ce030a-46e6-4e69-8aea-986b6da3d28a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_259aa9fa-5687-4bea-8389-0e09a0e206c5" xlink:to="loc_us-gaap_OperatingLossCarryforwards_85ce030a-46e6-4e69-8aea-986b6da3d28a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_c2101510-4c1b-445b-ba29-a9aaca4559ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_259aa9fa-5687-4bea-8389-0e09a0e206c5" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_c2101510-4c1b-445b-ba29-a9aaca4559ed" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansAllocationofcompensationexpenseDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_da87f36b-f01a-429b-916a-3107335797dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_03fc753c-49ed-4554-9516-cac5f69b1c00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_da87f36b-f01a-429b-916a-3107335797dc" xlink:to="loc_us-gaap_ShareBasedCompensation_03fc753c-49ed-4554-9516-cac5f69b1c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7eced374-8bab-43aa-9e5e-0b78bfca23c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_da87f36b-f01a-429b-916a-3107335797dc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7eced374-8bab-43aa-9e5e-0b78bfca23c3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShareDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#EarningsperCommonShareDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ea019c67-f65b-41bf-aa96-fabe26c7bdec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1b7cc6f-c362-4dd3-b5de-d39da734e78d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ea019c67-f65b-41bf-aa96-fabe26c7bdec" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1b7cc6f-c362-4dd3-b5de-d39da734e78d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f71875ef-4db3-47fd-ab23-4c1b4e126b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ea019c67-f65b-41bf-aa96-fabe26c7bdec" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f71875ef-4db3-47fd-ab23-4c1b4e126b3b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_2097d6df-d5d3-460a-b37c-cef455fcc9db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_8b4842b1-1014-48dc-9bc6-af44bd2f93db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2097d6df-d5d3-460a-b37c-cef455fcc9db" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_8b4842b1-1014-48dc-9bc6-af44bd2f93db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_0d353191-8d95-4f5e-bb6b-00fdd8a7a698" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2097d6df-d5d3-460a-b37c-cef455fcc9db" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_0d353191-8d95-4f5e-bb6b-00fdd8a7a698" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9ef42953-0a4d-4812-815a-f7f670838919" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2097d6df-d5d3-460a-b37c-cef455fcc9db" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9ef42953-0a4d-4812-815a-f7f670838919" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_0e0b2d02-57a6-4629-8879-688c9ff24bad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2097d6df-d5d3-460a-b37c-cef455fcc9db" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_0e0b2d02-57a6-4629-8879-688c9ff24bad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails" xlink:type="simple" xlink:href="ospn-20241231.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_c817f115-d5fe-437c-b87e-b342542e6e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ee2af4cf-6a6c-4bb2-9d49-5ab5a20b20cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c817f115-d5fe-437c-b87e-b342542e6e61" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_ee2af4cf-6a6c-4bb2-9d49-5ab5a20b20cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_31cb7ebb-5f61-4edb-8651-dc18d36f7de9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c817f115-d5fe-437c-b87e-b342542e6e61" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_31cb7ebb-5f61-4edb-8651-dc18d36f7de9" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>ospn-20241231_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 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0-->
<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-20241231.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_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:to="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_863907b4-e28f-4e98-a22e-9da19108c6eb_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:to="loc_srt_ProductsAndServicesDomain_863907b4-e28f-4e98-a22e-9da19108c6eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:to="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_56e257a8-ed55-45c7-ab22-c38cfb6480c1" xlink:href="ospn-20241231.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:to="loc_ospn_ProductAndLicenseMember_56e257a8-ed55-45c7-ab22-c38cfb6480c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServicesAndOtherMember_5cd5e01d-1247-4a3f-b7ee-d0c30cae3a77" xlink:href="ospn-20241231.xsd#ospn_ServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:to="loc_ospn_ServicesAndOtherMember_5cd5e01d-1247-4a3f-b7ee-d0c30cae3a77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c162149-e43b-4931-9aab-91cb6dc14f70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c162149-e43b-4931-9aab-91cb6dc14f70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f7bc13b1-cc6c-42b2-8c4a-71875539e769" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f7bc13b1-cc6c-42b2-8c4a-71875539e769" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3a053867-ba9f-43ef-b705-89225eb316fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_GrossProfit_3a053867-ba9f-43ef-b705-89225eb316fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7d7c263f-8b1b-415c-bc99-46d49bb17912" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7d7c263f-8b1b-415c-bc99-46d49bb17912" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5965bb49-a6bd-4e90-9a83-f109b4906aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5965bb49-a6bd-4e90-9a83-f109b4906aaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f0e87d6c-8a25-4f4e-afaf-e2af82d95d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f0e87d6c-8a25-4f4e-afaf-e2af82d95d2e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_c3996725-ecdf-4d5f-a05a-3b828bb57c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_RestructuringCharges_c3996725-ecdf-4d5f-a05a-3b828bb57c3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c1174b74-3cb4-4874-af4d-898acbed1c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c1174b74-3cb4-4874-af4d-898acbed1c5e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6f268e72-ffb8-42f0-a546-1f86043acea5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_OperatingExpenses_6f268e72-ffb8-42f0-a546-1f86043acea5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f68ce1a7-1786-45de-a69f-9f3569f7cdea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OperatingIncomeLoss_f68ce1a7-1786-45de-a69f-9f3569f7cdea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9f329d91-fa1c-495d-8979-fdb4a5d09fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9f329d91-fa1c-495d-8979-fdb4a5d09fea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_23f1467c-e365-43d1-af5a-672fa74d206a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_23f1467c-e365-43d1-af5a-672fa74d206a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_32a3498e-460d-4844-a11e-6b90ed2c5171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_32a3498e-460d-4844-a11e-6b90ed2c5171" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d97579e5-26e6-444a-ac17-1ce6bb24a850" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d97579e5-26e6-444a-ac17-1ce6bb24a850" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_795965f7-51ec-47bf-9bbf-7d603416223a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_NetIncomeLoss_795965f7-51ec-47bf-9bbf-7d603416223a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3e1c373a-3a03-468c-975c-70d12f0c9393" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:to="loc_us-gaap_EarningsPerShareBasic_3e1c373a-3a03-468c-975c-70d12f0c9393" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f7fc0194-f6fb-40ef-8221-89dfc709abd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f7fc0194-f6fb-40ef-8221-89dfc709abd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a52bad0f-9467-4234-9fe4-53075530c199" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a52bad0f-9467-4234-9fe4-53075530c199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d7521827-df30-4000-906c-7d139326136e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d7521827-df30-4000-906c-7d139326136e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ospn-20241231.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_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:to="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a653a3f2-ed12-4b27-b2ed-a655b1163aca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:to="loc_us-gaap_EquityComponentDomain_a653a3f2-ed12-4b27-b2ed-a655b1163aca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:to="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d0ae2b1f-ae6b-4c5c-9204-03e39ee962b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_CommonStockMember_d0ae2b1f-ae6b-4c5c-9204-03e39ee962b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_4313eb9a-c01e-4936-9453-db68c94c10db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_TreasuryStockCommonMember_4313eb9a-c01e-4936-9453-db68c94c10db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f8dc2afc-3529-441e-8ed1-79daab5901c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f8dc2afc-3529-441e-8ed1-79daab5901c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_55181546-3dcd-4e9d-a3f0-f545e0fa5915" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_RetainedEarningsMember_55181546-3dcd-4e9d-a3f0-f545e0fa5915" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_243bf59a-6130-47ec-9b52-700df050d440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_243bf59a-6130-47ec-9b52-700df050d440" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e27986da-c0c2-4487-a73d-782ff880ae51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e27986da-c0c2-4487-a73d-782ff880ae51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_167c660e-87cf-4b56-9549-ba778b419aac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_StockholdersEquity_167c660e-87cf-4b56-9549-ba778b419aac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_73c38dfd-f698-4ce8-acbc-e1ac6f975d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockCommonShares_73c38dfd-f698-4ce8-acbc-e1ac6f975d2d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_40ce569d-47f5-4161-82f6-df29f73be754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_NetIncomeLoss_40ce569d-47f5-4161-82f6-df29f73be754" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21c9069d-f41c-487b-b64e-a8ee5a154e41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21c9069d-f41c-487b-b64e-a8ee5a154e41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_54d1b265-a3d7-401f-bfdb-cfd0ec0ee662" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_54d1b265-a3d7-401f-bfdb-cfd0ec0ee662" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_547c6bed-ff86-482e-b2cb-50dfe9adfa37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_547c6bed-ff86-482e-b2cb-50dfe9adfa37" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_976f1259-e547-4a8a-9bde-72966d570983" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_976f1259-e547-4a8a-9bde-72966d570983" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_63c83aaf-0249-414a-bfc6-41157b36ce36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_63c83aaf-0249-414a-bfc6-41157b36ce36" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_94392188-a3ad-4c28-8e1a-517dbc7be70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_94392188-a3ad-4c28-8e1a-517dbc7be70d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_db44c1f9-13a6-48c4-86ce-084af641b35f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_db44c1f9-13a6-48c4-86ce-084af641b35f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d0513973-90b8-4616-93e0-cfc1665001bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d0513973-90b8-4616-93e0-cfc1665001bb" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_a6fb3a1b-0da0-49b9-bc6c-0169da1a83b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_DividendsCash_a6fb3a1b-0da0-49b9-bc6c-0169da1a83b4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d6c51eb4-2e0b-4919-85c8-3df398494cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d6c51eb4-2e0b-4919-85c8-3df398494cbd" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b7af038-e805-4d84-8d54-d6164c55dbac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_947d3f00-dedc-4f76-9dc5-0ea915fba095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_cde78c8b-8663-4e54-a82e-3698b3f63890" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_291307bf-43ba-4f9a-8365-951f21c3b22c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_291307bf-43ba-4f9a-8365-951f21c3b22c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_a283a75d-291f-4e81-a973-f725e62006f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:to="loc_us-gaap_GuaranteesMember_a283a75d-291f-4e81-a973-f725e62006f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_34553471-73ed-4ec0-b36f-4bcf4038ff65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:to="loc_us-gaap_RestrictedCash_34553471-73ed-4ec0-b36f-4bcf4038ff65" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20241231.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_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:to="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_91122d98-c9a6-483b-97dd-2992a954c0b1_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:to="loc_srt_RangeMember_91122d98-c9a6-483b-97dd-2992a954c0b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:to="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_38395d55-8345-4336-a91c-6ea8a06fafeb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:to="loc_srt_MinimumMember_38395d55-8345-4336-a91c-6ea8a06fafeb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_43ba65da-2431-4887-b644-ade33217cc84" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:to="loc_srt_MaximumMember_43ba65da-2431-4887-b644-ade33217cc84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e023506c-9171-4d49-bf1a-0c1d4260da8e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e023506c-9171-4d49-bf1a-0c1d4260da8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4e91b972-592f-43f8-b442-50b668fd5a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4e91b972-592f-43f8-b442-50b668fd5a4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_71073791-b9a3-467d-8b90-3cad6f5aeaa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_71073791-b9a3-467d-8b90-3cad6f5aeaa1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:to="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e6d741ed-e083-4e03-8238-2975c38666db_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:to="loc_srt_RangeMember_e6d741ed-e083-4e03-8238-2975c38666db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:to="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_22640762-bda0-4a22-ad81-0466886d93ff" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:to="loc_srt_MinimumMember_22640762-bda0-4a22-ad81-0466886d93ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_205e85b6-b98c-4137-9a31-83b5a1c23407" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:to="loc_srt_MaximumMember_205e85b6-b98c-4137-9a31-83b5a1c23407" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_589bdcf7-14d9-4779-b94d-6afdff85edd8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_589bdcf7-14d9-4779-b94d-6afdff85edd8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_f08a68cd-0b51-4832-8b21-31a911993f7a" xlink:href="ospn-20241231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_ospn_ProprietaryTechnologyMember_f08a68cd-0b51-4832-8b21-31a911993f7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_72580a6d-5f1c-4bac-8f6a-92a44262a9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_72580a6d-5f1c-4bac-8f6a-92a44262a9e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_2dc3c06c-79eb-4ecd-9ba0-bebf95c745d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_us-gaap_IntellectualPropertyMember_2dc3c06c-79eb-4ecd-9ba0-bebf95c745d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e150ea5b-ca9a-463c-a712-ffd77702c522" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e150ea5b-ca9a-463c-a712-ffd77702c522" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_c36ecd61-9793-4db5-a672-005259543b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c7e878cf-a6a9-417f-b272-23028d9e2517_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c7e878cf-a6a9-417f-b272-23028d9e2517_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonASMember_4bdc30d0-be19-41bb-9d7d-c57d5bf36a42" xlink:href="ospn-20241231.xsd#ospn_InvestmentInPromonASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:to="loc_ospn_InvestmentInPromonASMember_4bdc30d0-be19-41bb-9d7d-c57d5bf36a42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_4b6ffc3f-fae1-4e8a-8436-af872b3563b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_4b6ffc3f-fae1-4e8a-8436-af872b3563b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_eeeacaf8-3244-4f42-97dd-51501da5908b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_eeeacaf8-3244-4f42-97dd-51501da5908b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a43f107f-cd5d-4d2c-8045-8951f8dafe06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a43f107f-cd5d-4d2c-8045-8951f8dafe06" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="ospn-20241231.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_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:to="loc_srt_ProductsAndServicesDomain_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:to="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_74d438e7-f66d-430a-8345-2bdaf97a6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:to="loc_us-gaap_LicenseMember_74d438e7-f66d-430a-8345-2bdaf97a6b37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2278db-efca-449f-910b-263e43909bc8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_5c2278db-efca-449f-910b-263e43909bc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_420942e1-9baf-4222-9bb4-482326331428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_420942e1-9baf-4222-9bb4-482326331428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_824372ad-2a6d-4adb-90dd-7b9e3d24e098_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_824372ad-2a6d-4adb-90dd-7b9e3d24e098_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_01bac746-1131-45e2-9510-9862ac093a94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_01bac746-1131-45e2-9510-9862ac093a94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5d6ab9f5-9394-4309-adf7-a687a2e587b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5d6ab9f5-9394-4309-adf7-a687a2e587b2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_d2bae068-41bc-4115-9062-db89160fd470" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc8c35e-f11c-430e-aeec-9d73f558d06e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9dc8c35e-f11c-430e-aeec-9d73f558d06e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_d30db0f8-b3c5-4b9d-ba94-f627f7dbdb6a" xlink:href="ospn-20241231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:to="loc_ospn_CapitalizedSoftwareMember_d30db0f8-b3c5-4b9d-ba94-f627f7dbdb6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2945b33d-632e-4be7-956e-3e45f8d01046" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2945b33d-632e-4be7-956e-3e45f8d01046" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_fbaabb03-2fe6-4932-852f-8ae89befa7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_fbaabb03-2fe6-4932-852f-8ae89befa7bc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b969bfdf-d05b-42d6-854a-c5065c89a439_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:to="loc_srt_ConsolidationItemsDomain_b969bfdf-d05b-42d6-854a-c5065c89a439_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:to="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9326112d-d0db-4d1e-b94f-d392041a82e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:to="loc_us-gaap_OperatingSegmentsMember_9326112d-d0db-4d1e-b94f-d392041a82e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CorporateAndReconcilingItemsMember_cea7a577-0e2f-446a-94c9-49131253dd27" xlink:href="ospn-20241231.xsd#ospn_CorporateAndReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:to="loc_ospn_CorporateAndReconcilingItemsMember_cea7a577-0e2f-446a-94c9-49131253dd27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8a7c6d79-87bc-4b64-9d18-140330e066a6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:to="loc_us-gaap_SegmentDomain_8a7c6d79-87bc-4b64-9d18-140330e066a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:to="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_60af989e-2a75-43ab-a0c7-f9682cf10f47" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:to="loc_ospn_SecuritySolutionsMember_60af989e-2a75-43ab-a0c7-f9682cf10f47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_c5deb023-284c-4978-913a-c260db086ee7" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:to="loc_ospn_DigitalAgreementsMember_c5deb023-284c-4978-913a-c260db086ee7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_39ab10fe-7d34-427c-890c-654b642afdf6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_39ab10fe-7d34-427c-890c-654b642afdf6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_ebd51563-cc71-4db8-8ed0-4b7a4826c77c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:to="loc_us-gaap_CostOfSalesMember_ebd51563-cc71-4db8-8ed0-4b7a4826c77c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41bdfe59-6975-4c63-a59d-302138497ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41bdfe59-6975-4c63-a59d-302138497ccd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_315c33ad-c4f2-4231-aaf9-39723f5b68bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_315c33ad-c4f2-4231-aaf9-39723f5b68bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8ee5c772-079e-4af9-a47f-866b2184c6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_GrossProfit_8ee5c772-079e-4af9-a47f-866b2184c6ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_4dd92a16-daa4-4dc4-aaac-dc8cc858f473" xlink:href="ospn-20241231.xsd#ospn_GrossMarginPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_ospn_GrossMarginPercentage_4dd92a16-daa4-4dc4-aaac-dc8cc858f473" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9a657a49-0459-4899-b940-4e70170450c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9a657a49-0459-4899-b940-4e70170450c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5389ca1a-b4c3-44bf-86f1-fc7576e842f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5389ca1a-b4c3-44bf-86f1-fc7576e842f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_87a77319-37f3-4f38-9d6c-1fcb2025b3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_87a77319-37f3-4f38-9d6c-1fcb2025b3fd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_250c39cd-7df3-448d-9d3a-8b30393ebf8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_OperatingIncomeLoss_250c39cd-7df3-448d-9d3a-8b30393ebf8b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f2fb0fdb-6c99-4622-b71e-41225c2f5b31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f2fb0fdb-6c99-4622-b71e-41225c2f5b31" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_84120756-6d81-4684-884a-0145759b6174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_84120756-6d81-4684-884a-0145759b6174" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b73d21da-679f-4a75-abe8-108f555a5ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b73d21da-679f-4a75-abe8-108f555a5ee8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_b75a1ac4-cfe5-4368-9856-865a35f00624" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_b75a1ac4-cfe5-4368-9856-865a35f00624" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_771357af-6ef0-4144-9065-0df938bfc9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_771357af-6ef0-4144-9065-0df938bfc9c5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c7ce9acb-f864-499f-bcdb-55ed4880bb66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c7ce9acb-f864-499f-bcdb-55ed4880bb66" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_05711efb-92a8-4b75-8ea2-52c9c2958d89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_RestructuringCharges_05711efb-92a8-4b75-8ea2-52c9c2958d89" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails" xlink:type="simple" xlink:href="ospn-20241231.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_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_388ef751-d490-42e1-b96c-4f37ed9f5129_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:to="loc_us-gaap_SegmentDomain_388ef751-d490-42e1-b96c-4f37ed9f5129_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:to="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_f04bd5a6-54a9-49ec-b289-77ab67ed975d" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:to="loc_ospn_SecuritySolutionsMember_f04bd5a6-54a9-49ec-b289-77ab67ed975d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_cb8fce43-9859-4ddb-acb2-b7599cf8719b" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:to="loc_ospn_DigitalAgreementsMember_cb8fce43-9859-4ddb-acb2-b7599cf8719b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ee20409d-b730-4519-9563-20f6c931665d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:to="loc_srt_ProductsAndServicesDomain_ee20409d-b730-4519-9563-20f6c931665d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:to="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_1918031e-119d-4113-a4a8-6ef7e9cd6ec7" xlink:href="ospn-20241231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_SubscriptionMember_1918031e-119d-4113-a4a8-6ef7e9cd6ec7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_a340793d-5db9-448e-8d2f-50656c759a76" xlink:href="ospn-20241231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_MaintenanceAndSupportMember_a340793d-5db9-448e-8d2f-50656c759a76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_de2ba915-8a51-41c9-82cf-83436d40e0df" xlink:href="ospn-20241231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_de2ba915-8a51-41c9-82cf-83436d40e0df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_850dccc3-5269-4d09-aed2-d61241c92f27" xlink:href="ospn-20241231.xsd#ospn_HardwareProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_HardwareProductsMember_850dccc3-5269-4d09-aed2-d61241c92f27" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_027a9348-01a8-4ee7-abff-da50b41d9a53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_us-gaap_LicenseMember_027a9348-01a8-4ee7-abff-da50b41d9a53" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_00027ce3-16a1-4b02-a5e4-1a2162080d59_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_00027ce3-16a1-4b02-a5e4-1a2162080d59_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_28b4e827-53cd-41c8-b055-cfdbf06fe0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_28b4e827-53cd-41c8-b055-cfdbf06fe0a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_39e36737-f45c-41f0-b10f-d84e13b903a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_39e36737-f45c-41f0-b10f-d84e13b903a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_46fbe4d3-d7e5-4faa-bf7d-62529276eb11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_46fbe4d3-d7e5-4faa-bf7d-62529276eb11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ef055bf-e807-480a-a112-83a47e89520e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ef055bf-e807-480a-a112-83a47e89520e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5f807512-cf2c-4a7b-8f44-b8a09af43ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5f807512-cf2c-4a7b-8f44-b8a09af43ee7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RevenueDisaggregationofrevenueDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_4d493004-f05d-43d0-82b4-0b45d0c6b98f_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:to="loc_srt_ProductsAndServicesDomain_4d493004-f05d-43d0-82b4-0b45d0c6b98f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:to="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_783ae96c-33f8-4aa3-a35c-163a6d85affc" xlink:href="ospn-20241231.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_SubscriptionMember_783ae96c-33f8-4aa3-a35c-163a6d85affc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_98256931-c6b8-4fb4-b3ff-0fc3ef92e33f" xlink:href="ospn-20241231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_98256931-c6b8-4fb4-b3ff-0fc3ef92e33f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:href="ospn-20241231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_1f0b46c9-dc8f-467e-ac54-5b93006d48d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:to="loc_us-gaap_LicenseMember_1f0b46c9-dc8f-467e-ac54-5b93006d48d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_d132986a-1823-4e69-9fa1-57833b09f7d3" xlink:href="ospn-20241231.xsd#ospn_HardwareProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_HardwareProductsMember_d132986a-1823-4e69-9fa1-57833b09f7d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_83308984-e564-4030-b1f4-c4bfd517002c_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:to="loc_srt_SegmentGeographicalDomain_83308984-e564-4030-b1f4-c4bfd517002c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:to="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_31aa3d03-9973-4538-99e1-7b38e39a4a84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_us-gaap_EMEAMember_31aa3d03-9973-4538-99e1-7b38e39a4a84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_cfcdcb9d-2b30-43b4-8e81-d842e6eb1f47" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_srt_AmericasMember_cfcdcb9d-2b30-43b4-8e81-d842e6eb1f47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_9ca98951-c157-4634-87b7-417a11fe7f9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_srt_AsiaPacificMember_9ca98951-c157-4634-87b7-417a11fe7f9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_981dcc66-0c17-4173-a969-e48eba98e0a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_981dcc66-0c17-4173-a969-e48eba98e0a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_60045ff9-a5cb-42b0-b837-87e8d1c20f63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_60045ff9-a5cb-42b0-b837-87e8d1c20f63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_8db4ef71-30ee-4859-873f-c8336d51b7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:to="loc_us-gaap_TransferredOverTimeMember_8db4ef71-30ee-4859-873f-c8336d51b7fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_130e27d1-062b-48fa-bde3-4fec83df98bb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_130e27d1-062b-48fa-bde3-4fec83df98bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_39a43f40-3c5a-4942-a241-6f2fe29758cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_39a43f40-3c5a-4942-a241-6f2fe29758cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_e6707e12-11dc-4dd0-a27c-6c8fa6edb711" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_e6707e12-11dc-4dd0-a27c-6c8fa6edb711" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_7f9c0105-cc87-4d9f-871e-41f52973d251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_7f9c0105-cc87-4d9f-871e-41f52973d251" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4382645c-f0ac-4bbb-9bd1-59db4a2d9605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4382645c-f0ac-4bbb-9bd1-59db4a2d9605" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8f1c46f1-79e6-44a3-acec-9b4927ebb782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8f1c46f1-79e6-44a3-acec-9b4927ebb782" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RevenueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:to="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_16438563-c8f6-4847-be3d-90386b5a0297_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:to="loc_srt_RangeMember_16438563-c8f6-4847-be3d-90386b5a0297_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:to="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6845a09b-3190-428f-b5fc-9bfae0c1d9d4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:to="loc_srt_MinimumMember_6845a09b-3190-428f-b5fc-9bfae0c1d9d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_229fd413-82ef-4d89-a6d2-7e1fea0ffa54" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:to="loc_srt_MaximumMember_229fd413-82ef-4d89-a6d2-7e1fea0ffa54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_ddde8986-5850-43cf-a4a9-11b7c40130bf" xlink:href="ospn-20241231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_ddde8986-5850-43cf-a4a9-11b7c40130bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_193b11a3-1598-49b9-ad61-a0103fc12fda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_193b11a3-1598-49b9-ad61-a0103fc12fda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_9769f053-b1e7-401f-aa21-fbb12642a81b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_9769f053-b1e7-401f-aa21-fbb12642a81b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_600984d9-b578-40df-909d-f2a08ce832b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_dddca1d5-45f5-468a-9498-b01dbb819e38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_dddca1d5-45f5-468a-9498-b01dbb819e38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuePerformanceobligationsDetails_1" xlink:type="simple" xlink:href="ospn-20241231.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_600984d9-b578-40df-909d-f2a08ce832b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.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_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_15fe1bad-f629-464e-8b05-abfa7781233e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_15fe1bad-f629-464e-8b05-abfa7781233e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_edf00ea5-c8ef-4d4b-bb7c-52de67f8d4cc" xlink:href="ospn-20241231.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:to="loc_ospn_ProvenDBMember_edf00ea5-c8ef-4d4b-bb7c-52de67f8d4cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f0fd2b90-6034-494e-a7de-2fc9db1e684c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f0fd2b90-6034-494e-a7de-2fc9db1e684c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3bd21931-a71f-42df-a44e-ef4c061c51f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3bd21931-a71f-42df-a44e-ef4c061c51f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_742c8189-2d4d-4c55-9cd2-97398b11f51f" xlink:href="ospn-20241231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_742c8189-2d4d-4c55-9cd2-97398b11f51f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3230acff-ee1e-43ed-84f0-bc7112814cfc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3230acff-ee1e-43ed-84f0-bc7112814cfc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_d6091882-3dfe-4fee-b1be-7681fce220b3" xlink:href="ospn-20241231.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:to="loc_ospn_ProvenDBMember_d6091882-3dfe-4fee-b1be-7681fce220b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e624be03-848b-4ec1-af7f-1696267e284a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:to="loc_us-gaap_SegmentDomain_e624be03-848b-4ec1-af7f-1696267e284a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:to="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_b2e49e59-7952-4e66-8f95-c57205b445e4" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:to="loc_ospn_DigitalAgreementsMember_b2e49e59-7952-4e66-8f95-c57205b445e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_4387c47f-a26f-4412-a684-58a84ee159e2" xlink:href="ospn-20241231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_4387c47f-a26f-4412-a684-58a84ee159e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_7f23738c-e7cc-477f-b1ba-aac4fbf528f9" xlink:href="ospn-20241231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_7f23738c-e7cc-477f-b1ba-aac4fbf528f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6d80ec96-269b-43a2-9b5d-ae7e9684ed42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_Goodwill_6d80ec96-269b-43a2-9b5d-ae7e9684ed42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5f5280fa-9220-452a-9a34-06d8c46041c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5f5280fa-9220-452a-9a34-06d8c46041c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ccee228-0e61-44de-b5b0-35968042bc56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ccee228-0e61-44de-b5b0-35968042bc56" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#GoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:to="loc_us-gaap_SegmentDomain_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:to="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2d3e849f-7092-4ff0-9b37-5172bf4a5785" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:to="loc_ospn_SecuritySolutionsMember_2d3e849f-7092-4ff0-9b37-5172bf4a5785" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_03c8530d-826c-4f65-a216-b3e5cab90a80" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:to="loc_ospn_DigitalAgreementsMember_03c8530d-826c-4f65-a216-b3e5cab90a80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:to="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fd40896c-a7da-4da1-9a7d-d7c62163497e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_Goodwill_fd40896c-a7da-4da1-9a7d-d7c62163497e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_f0254103-bb5e-47de-addb-aa7653f279a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_f0254103-bb5e-47de-addb-aa7653f279a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_17aa39ce-9767-497a-bc0b-9903bd2c0138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_17aa39ce-9767-497a-bc0b-9903bd2c0138" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ef6494a-885a-4d1d-80ea-5d752d1de96f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_202054b0-561b-4df9-8413-217cea06a91e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_202054b0-561b-4df9-8413-217cea06a91e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetScheduleofintangibleassetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:to="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1f60b899-b4db-419a-a338-38af038b49ce_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:to="loc_srt_RangeMember_1f60b899-b4db-419a-a338-38af038b49ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:to="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a0f8944-651a-44c8-aa5a-2e9325b73703" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:to="loc_srt_MinimumMember_7a0f8944-651a-44c8-aa5a-2e9325b73703" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ea29e114-ba87-4804-9215-18bda09f6978" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:to="loc_srt_MaximumMember_ea29e114-ba87-4804-9215-18bda09f6978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fba480a3-8de3-447e-b0ca-87281dae6cc4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fba480a3-8de3-447e-b0ca-87281dae6cc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_486ac9ff-98c2-4003-9e8a-6c0b58879561" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_486ac9ff-98c2-4003-9e8a-6c0b58879561" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5b207b1c-eff1-45f8-9abd-73df24256906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5b207b1c-eff1-45f8-9abd-73df24256906" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_3b04ef74-327a-4be6-bb92-00d431b6d83b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_IntellectualPropertyMember_3b04ef74-327a-4be6-bb92-00d431b6d83b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1db72aad-1a5a-428f-a021-699714f5b377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1db72aad-1a5a-428f-a021-699714f5b377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6b4e1360-eb53-4b6a-b043-be366e765a55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6b4e1360-eb53-4b6a-b043-be366e765a55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c5e7b251-4ce3-4fbb-a6b8-88dab0d78514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c5e7b251-4ce3-4fbb-a6b8-88dab0d78514" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_21f449bc-698d-4aee-af47-d08e0472663a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_21f449bc-698d-4aee-af47-d08e0472663a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_1dbeaefd-6080-4754-a8d9-53b95c4898fb" xlink:href="ospn-20241231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_1dbeaefd-6080-4754-a8d9-53b95c4898fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2d9258a2-a12f-4f79-a954-651a6669f775" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2d9258a2-a12f-4f79-a954-651a6669f775" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_cba69308-d47f-4960-bf29-4db730e51b5c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:to="loc_us-gaap_SegmentDomain_cba69308-d47f-4960-bf29-4db730e51b5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:to="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_dd6812fe-18c4-4ebf-ae0b-631d244443f4" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:to="loc_ospn_DigitalAgreementsMember_dd6812fe-18c4-4ebf-ae0b-631d244443f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dab9312e-6a4c-472a-9111-ce4b5738c176_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_dab9312e-6a4c-472a-9111-ce4b5738c176_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_20ad4196-c2ff-4af0-a949-4b10ac9e581f" xlink:href="ospn-20241231.xsd#ospn_DealfloLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:to="loc_ospn_DealfloLimitedMember_20ad4196-c2ff-4af0-a949-4b10ac9e581f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_f4c110a1-8ac0-48a4-a0bd-ec24359403ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_AdjustmentForAmortization_f4c110a1-8ac0-48a4-a0bd-ec24359403ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8590b120-3342-4f98-b30d-bd99c8a72ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8590b120-3342-4f98-b30d-bd99c8a72ccc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2de80aa0-cafc-41c7-bd26-2093336139c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2de80aa0-cafc-41c7-bd26-2093336139c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_31f28670-bf03-4bd2-adfc-1609384216df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:to="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_31f28670-bf03-4bd2-adfc-1609384216df" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:to="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_db9b7eb7-cc42-475d-8b6d-55d464132ea5_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:to="loc_srt_RangeMember_db9b7eb7-cc42-475d-8b6d-55d464132ea5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:to="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_105fb1e0-c8c3-4949-a85d-56acb7a78aa8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:to="loc_srt_MinimumMember_105fb1e0-c8c3-4949-a85d-56acb7a78aa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cc9385ab-de06-452f-9991-c059c04f65f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:to="loc_srt_MaximumMember_cc9385ab-de06-452f-9991-c059c04f65f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de87b248-7a17-4d1a-8cfe-c396faba9792_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de87b248-7a17-4d1a-8cfe-c396faba9792_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_ee447fc7-c6b3-4609-ba05-512483b80a34" xlink:href="ospn-20241231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_ee447fc7-c6b3-4609-ba05-512483b80a34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cb7fa381-db5d-4b41-9ada-cb04b82139c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cb7fa381-db5d-4b41-9ada-cb04b82139c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6fba6ac9-7cb8-4735-bffd-87f0df00af78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6fba6ac9-7cb8-4735-bffd-87f0df00af78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_4cf03950-3a8a-4dc6-96cd-ae9fa1817c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_4cf03950-3a8a-4dc6-96cd-ae9fa1817c0a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6161b3af-9f1f-427a-9833-ab3e643c3c88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6161b3af-9f1f-427a-9833-ab3e643c3c88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_75224591-bb0e-496d-aabc-eed69b5d14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_75224591-bb0e-496d-aabc-eed69b5d14c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dca03c60-1292-4a4b-9dae-a05e9ff4af87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dca03c60-1292-4a4b-9dae-a05e9ff4af87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_86e021fa-6351-4bf1-b6b3-f69ce67a50d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_86e021fa-6351-4bf1-b6b3-f69ce67a50d2" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_6384556d-1f15-4828-8364-7841d9fea650" xlink:href="ospn-20241231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_6384556d-1f15-4828-8364-7841d9fea650" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_97891f00-d277-4e0f-b16d-f44a36f63891" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_97891f00-d277-4e0f-b16d-f44a36f63891" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_89d94940-c630-4c4e-b47c-f7e3a380c621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_89d94940-c630-4c4e-b47c-f7e3a380c621" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_96f1c966-7094-4cca-b178-d8dff82384fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_96f1c966-7094-4cca-b178-d8dff82384fb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_c0b79243-17ae-4b08-9fc5-bdca8989ccf3" xlink:href="ospn-20241231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_c0b79243-17ae-4b08-9fc5-bdca8989ccf3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1d345033-6a02-47fc-bd7d-6f8802b496d7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1d345033-6a02-47fc-bd7d-6f8802b496d7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_24b38122-9eab-4f99-bad7-403eec60f8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:to="loc_us-gaap_CostOfSalesMember_24b38122-9eab-4f99-bad7-403eec60f8cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_c38fa259-98ec-4bea-b214-1bc362a64640" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:to="loc_us-gaap_RestructuringChargesMember_c38fa259-98ec-4bea-b214-1bc362a64640" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_086342d0-53a2-48ec-9c6d-563c1f774bab_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:to="loc_srt_SegmentGeographicalDomain_086342d0-53a2-48ec-9c6d-563c1f774bab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:to="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_93748f7f-fa53-41fb-bb98-0b3cbdc530a4" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:to="loc_ospn_ChicagoOfficeMember_93748f7f-fa53-41fb-bb98-0b3cbdc530a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_70c6f515-01bb-46e8-b3c1-0fe3a79537ca" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:to="loc_ospn_BrusselsOfficeMember_70c6f515-01bb-46e8-b3c1-0fe3a79537ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fc06c85e-ed9d-4e2e-bccf-b8a33b90756a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_Depreciation_fc06c85e-ed9d-4e2e-bccf-b8a33b90756a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_e2884ce5-6c7e-474e-9419-cfe58838577b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_e2884ce5-6c7e-474e-9419-cfe58838577b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_6094346b-b60c-4adc-84d5-e9cda65b9adc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_6094346b-b60c-4adc-84d5-e9cda65b9adc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_be775689-d8a0-437b-9a53-74cbed2d193a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_be775689-d8a0-437b-9a53-74cbed2d193a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_f9163b9f-6a1b-4b0c-a3ae-f32508294508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_f9163b9f-6a1b-4b0c-a3ae-f32508294508" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ebe4dc6-da21-491d-a2ee-b54714e01abc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_6ebe4dc6-da21-491d-a2ee-b54714e01abc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4f81524a-d1db-4422-8346-f3461ab0fcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4f81524a-d1db-4422-8346-f3461ab0fcdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_0fe64d86-cbf5-4ad1-ad9b-ac589590a26d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:to="loc_us-gaap_MoneyMarketFundsMember_0fe64d86-cbf5-4ad1-ad9b-ac589590a26d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6669846b-c4e8-4d4d-ad99-6a43411505e3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6669846b-c4e8-4d4d-ad99-6a43411505e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_2fa5524a-f436-4f6d-9b18-8184672cbdf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_2fa5524a-f436-4f6d-9b18-8184672cbdf4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_14f91c42-557c-4eca-bd1e-2cbf9b79eb29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_14f91c42-557c-4eca-bd1e-2cbf9b79eb29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_76e09c98-4c9c-403f-9018-4632fce5f606" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_76e09c98-4c9c-403f-9018-4632fce5f606" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8228453d-5898-4d37-9899-b5828861b18c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_8228453d-5898-4d37-9899-b5828861b18c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.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_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateMember_4caec64a-c9b7-4230-aa45-011e488968a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RealEstateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:to="loc_us-gaap_RealEstateMember_4caec64a-c9b7-4230-aa45-011e488968a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_3bbc3137-7b18-4cd8-83fa-aec1f24cfabe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:to="loc_us-gaap_AutomobilesMember_3bbc3137-7b18-4cd8-83fa-aec1f24cfabe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ea0c4979-d6e8-458b-ac52-59478b4bebdf_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:to="loc_srt_RangeMember_ea0c4979-d6e8-458b-ac52-59478b4bebdf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:to="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c76cca4f-7617-4195-b563-84bc19081e69" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:to="loc_srt_MinimumMember_c76cca4f-7617-4195-b563-84bc19081e69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_daacf36f-1341-47e6-a3db-adaaa5ad162e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:to="loc_srt_MaximumMember_daacf36f-1341-47e6-a3db-adaaa5ad162e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:to="loc_srt_SegmentGeographicalDomain_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:to="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_a62ac7c1-a530-45b6-b7a7-c5b09e2fc42d" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:to="loc_ospn_BrusselsOfficeMember_a62ac7c1-a530-45b6-b7a7-c5b09e2fc42d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_b6d90088-a8cf-4ee5-a79b-001f689cc330" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:to="loc_ospn_ChicagoOfficeMember_b6d90088-a8cf-4ee5-a79b-001f689cc330" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_cb276351-88c8-43a0-be4f-23c646584dae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_cb276351-88c8-43a0-be4f-23c646584dae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_cb958176-83db-45ff-a6bb-f8ea2af9bff4" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:to="loc_ospn_RealEstateRationalizationMember_cb958176-83db-45ff-a6bb-f8ea2af9bff4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_460c8779-7596-4c8a-993f-5d58419d2193" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_460c8779-7596-4c8a-993f-5d58419d2193" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3eeb4fdf-acee-426b-9668-6badef2118a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3eeb4fdf-acee-426b-9668-6badef2118a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9e46ff6f-788a-4273-ab27-39f1ce1b898e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9e46ff6f-788a-4273-ab27-39f1ce1b898e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2298f355-7873-4464-888a-e7239be942ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2298f355-7873-4464-888a-e7239be942ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract_048721ae-bf3c-40ac-aac6-18a57fb525aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LessorOperatingLeaseTermOfContract_048721ae-bf3c-40ac-aac6-18a57fb525aa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_39cbafd5-f86f-4af5-b7bb-eca414af76c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_RestructuringReserve_39cbafd5-f86f-4af5-b7bb-eca414af76c6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_291111d1-d573-46d7-94a8-a7d001fb901a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_291111d1-d573-46d7-94a8-a7d001fb901a" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_5a578007-6a93-4299-9508-9915fb381813" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5a578007-6a93-4299-9508-9915fb381813" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_972b1ef0-5e96-465f-a460-2ae2ff02c374_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_972b1ef0-5e96-465f-a460-2ae2ff02c374_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_4d59a5cc-34f4-4e17-9626-34a445e2c2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:to="loc_us-gaap_BuildingMember_4d59a5cc-34f4-4e17-9626-34a445e2c2f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_6617e313-4ec7-4743-92e7-4089dda6debb" xlink:href="ospn-20241231.xsd#ospn_AutomobileMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:to="loc_ospn_AutomobileMember_6617e313-4ec7-4743-92e7-4089dda6debb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a2a0be7d-b224-4b94-bc63-f2099f902d17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5a578007-6a93-4299-9508-9915fb381813" xlink:to="loc_us-gaap_OperatingLeaseCost_a2a0be7d-b224-4b94-bc63-f2099f902d17" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_27eebd0d-2c53-4950-9726-a82ca9964e15_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_27eebd0d-2c53-4950-9726-a82ca9964e15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_3780454d-b008-4f24-be7b-c1e6b1a18712" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:to="loc_us-gaap_ForeignCountryMember_3780454d-b008-4f24-be7b-c1e6b1a18712" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_04799613-3e4e-4d8d-9e09-34adde818ca2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_04799613-3e4e-4d8d-9e09-34adde818ca2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_a409420d-6933-44e1-8c98-7d249c4e4fde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_a409420d-6933-44e1-8c98-7d249c4e4fde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_324aa7e5-bdf1-472b-abf2-9b58b4a37849_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_324aa7e5-bdf1-472b-abf2-9b58b4a37849_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SettlementWithTaxingAuthorityMember_02943e91-7965-4e42-b212-c879ca10d5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SettlementWithTaxingAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:to="loc_us-gaap_SettlementWithTaxingAuthorityMember_02943e91-7965-4e42-b212-c879ca10d5c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendIncomeOperating_e73e79c3-3c5c-4ef6-94e0-f1b1183dc68d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendIncomeOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DividendIncomeOperating_e73e79c3-3c5c-4ef6-94e0-f1b1183dc68d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d15abf26-2abc-46d4-a14b-938fb3b2b237" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d15abf26-2abc-46d4-a14b-938fb3b2b237" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_4efd22f2-907b-4b51-857b-78f302e75a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_4efd22f2-907b-4b51-857b-78f302e75a9d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_1a7549cd-b6dd-4b31-ae60-8f490234b5c2" xlink:href="ospn-20241231.xsd#ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_1a7549cd-b6dd-4b31-ae60-8f490234b5c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductions_d6252c7f-118a-459d-b0cb-d68f28943dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductions_d6252c7f-118a-459d-b0cb-d68f28943dc8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_098a29b7-66a1-43bf-b204-f80173bcd59e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_098a29b7-66a1-43bf-b204-f80173bcd59e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_45a6cbd8-883f-4278-a221-657c0bf82432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_45a6cbd8-883f-4278-a221-657c0bf82432" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c07f10c4-766d-434c-946a-58c809b142b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c07f10c4-766d-434c-946a-58c809b142b6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e7327a81-1080-4a5e-ae30-340a63cb95d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e7327a81-1080-4a5e-ae30-340a63cb95d1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_3f24a759-f0bc-4508-b895-2f2deec1fd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_3f24a759-f0bc-4508-b895-2f2deec1fd4f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_8a2806ae-05f3-4d4e-960a-a7b3d187c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_8a2806ae-05f3-4d4e-960a-a7b3d187c5c4" xlink:type="arc" order="10"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_05681988-915e-4dd1-af15-b0aa9a775769" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_country_CA_05681988-915e-4dd1-af15-b0aa9a775769" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_d1dfc390-094d-4675-9592-5d58fb0b6739" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_d1dfc390-094d-4675-9592-5d58fb0b6739" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fd1ef0c9-e259-4845-ab41-908bf3476e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fd1ef0c9-e259-4845-ab41-908bf3476e3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_d046c456-7d0b-4bf3-8862-27bd14750fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_ForeignCountryMember_d046c456-7d0b-4bf3-8862-27bd14750fbc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_ae1d658d-96ed-4e4d-86fc-91e56c3e46e4" xlink:href="ospn-20241231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_ae1d658d-96ed-4e4d-86fc-91e56c3e46e4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8875cd1b-e2f5-4ae5-965e-f1359270703f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_DomesticCountryMember_8875cd1b-e2f5-4ae5-965e-f1359270703f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditMember_8b756b8b-989e-44a5-9337-1088dd8906a2" xlink:href="ospn-20241231.xsd#ospn_CanadaCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_CanadaCreditMember_8b756b8b-989e-44a5-9337-1088dd8906a2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_d1babd50-a579-428d-89eb-6cb4bb7d1f5b" xlink:href="ospn-20241231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_CanadaProvinceCreditsMember_d1babd50-a579-428d-89eb-6cb4bb7d1f5b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_fa49f76f-5b17-4059-953f-07bdd1cc10a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:to="loc_us-gaap_TaxPeriodDomain_fa49f76f-5b17-4059-953f-07bdd1cc10a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:to="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_f3a53ab5-375b-438d-aa24-61c400c535cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:to="loc_us-gaap_EarliestTaxYearMember_f3a53ab5-375b-438d-aa24-61c400c535cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_48480ca6-476b-460c-8faa-eae0d542febc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LatestTaxYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:to="loc_us-gaap_LatestTaxYearMember_48480ca6-476b-460c-8faa-eae0d542febc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_ecfa8cde-5406-44f1-9a05-9c05781def64_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_ecfa8cde-5406-44f1-9a05-9c05781def64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_0c29623e-9876-4e3d-b035-5cb2aa19a461" xlink:href="ospn-20241231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:to="loc_ospn_TaxCreditCarryforwardMember_0c29623e-9876-4e3d-b035-5cb2aa19a461" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_454303db-a7f4-495e-9fb2-29274889f788" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_454303db-a7f4-495e-9fb2-29274889f788" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_03a9d265-6f73-45f5-bc95-24ac9c78887e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_us-gaap_OperatingLossCarryforwards_03a9d265-6f73-45f5-bc95-24ac9c78887e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_7211c978-9410-4c46-a114-b40202aca5b0" xlink:href="ospn-20241231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_7211c978-9410-4c46-a114-b40202aca5b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_501e7768-aa86-4fea-990c-42bddf4b3611" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_501e7768-aa86-4fea-990c-42bddf4b3611" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_326a6b8e-9b70-4366-80d8-ed1de03bd073" xlink:href="ospn-20241231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_326a6b8e-9b70-4366-80d8-ed1de03bd073" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_909a0b1e-4d60-4ad8-82fc-e4eb165c753b" xlink:href="ospn-20241231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_909a0b1e-4d60-4ad8-82fc-e4eb165c753b" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_7f06591a-3ed3-4377-8060-783350505cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7f06591a-3ed3-4377-8060-783350505cd3" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_3f472a3d-5869-4290-8093-f37feb128519_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_3f472a3d-5869-4290-8093-f37feb128519_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_0be3cc85-09e0-4d63-b33e-7c8d003301b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_0be3cc85-09e0-4d63-b33e-7c8d003301b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_9022ab96-72c7-4993-b86d-bd7f33a0e111" xlink:href="ospn-20241231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_9022ab96-72c7-4993-b86d-bd7f33a0e111" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d1d3cb63-488f-4e04-bd99-8aca7ebd991f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d1d3cb63-488f-4e04-bd99-8aca7ebd991f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_d861e360-65a3-465a-a4d2-789556f7a4df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_d861e360-65a3-465a-a4d2-789556f7a4df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_74f9dfef-f92f-4034-bebf-3baeb4bc1cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_74f9dfef-f92f-4034-bebf-3baeb4bc1cc2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_32e4422d-2089-4b8a-a7d3-e31b43f27817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_32e4422d-2089-4b8a-a7d3-e31b43f27817" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9e058494-97d3-4ccb-bd4f-6f8bd7940649" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9e058494-97d3-4ccb-bd4f-6f8bd7940649" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fe787fcc-3af5-4476-9623-8a6a93e43000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fe787fcc-3af5-4476-9623-8a6a93e43000" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_ab545868-cf15-43a6-b98b-9974fba128cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_ab545868-cf15-43a6-b98b-9974fba128cb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_263f7edd-c107-4a83-b167-6e86e22ae43e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OpenTaxYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7f06591a-3ed3-4377-8060-783350505cd3" xlink:to="loc_us-gaap_OpenTaxYear_263f7edd-c107-4a83-b167-6e86e22ae43e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_9e371050-c8d3-4ce2-bcdd-268c1f177696_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:to="loc_us-gaap_PlanNameDomain_9e371050-c8d3-4ce2-bcdd-268c1f177696_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:to="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_d7815a5b-0228-47a6-a476-e83fe805063e" xlink:href="ospn-20241231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_d7815a5b-0228-47a6-a476-e83fe805063e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c869d536-11fb-404a-b953-c1bd53326612_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c869d536-11fb-404a-b953-c1bd53326612_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_9f178ae1-eed8-4000-b415-39ff23044750" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_9f178ae1-eed8-4000-b415-39ff23044750" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5c6fb42e-a932-4983-b7d5-1549c36c3a49" xlink:href="ospn-20241231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5c6fb42e-a932-4983-b7d5-1549c36c3a49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_a5087a40-4ce2-45ad-a9ab-79fa2af757b2" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_a5087a40-4ce2-45ad-a9ab-79fa2af757b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_d33613df-7103-4a32-a16b-9ff8a4fef8b1" xlink:href="ospn-20241231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_PerformanceSharesEarnedMember_d33613df-7103-4a32-a16b-9ff8a4fef8b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_2d188da4-9a1d-4f80-9988-ab07344038cf" xlink:href="ospn-20241231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_2d188da4-9a1d-4f80-9988-ab07344038cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_7bc2577d-4854-4f24-b7b0-e64bc56b96aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:to="loc_us-gaap_VestingDomain_7bc2577d-4854-4f24-b7b0-e64bc56b96aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:to="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1e449304-048f-4df9-99fa-cc6d6676e6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1e449304-048f-4df9-99fa-cc6d6676e6f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_5f1b2831-8ed1-41d8-92bc-1db974aca41b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_5f1b2831-8ed1-41d8-92bc-1db974aca41b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_99982bc1-bd49-4c13-9f90-46e6f4d79faf_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:to="loc_srt_RangeMember_99982bc1-bd49-4c13-9f90-46e6f4d79faf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:to="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fa0f2ae2-1b4e-4d94-bea8-b79a69b00dab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:to="loc_srt_MinimumMember_fa0f2ae2-1b4e-4d94-bea8-b79a69b00dab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_641b6d9b-3461-44e7-98c5-f21508c9aca4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:to="loc_srt_MaximumMember_641b6d9b-3461-44e7-98c5-f21508c9aca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_587ebd3c-0b31-4764-b02a-b3fde8476e10_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_587ebd3c-0b31-4764-b02a-b3fde8476e10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_e0499c99-b765-4a50-998c-48e5e888c4ad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:to="loc_srt_OfficerMember_e0499c99-b765-4a50-998c-48e5e888c4ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_ff80d0f5-94ab-417b-83f0-0001aae2ef12_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:to="loc_us-gaap_GranteeStatusDomain_ff80d0f5-94ab-417b-83f0-0001aae2ef12_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:to="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_82ea32e6-987f-4bfa-afbe-8354c975e1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_82ea32e6-987f-4bfa-afbe-8354c975e1d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b2266b23-0a57-4e06-a874-02d875c3154e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b2266b23-0a57-4e06-a874-02d875c3154e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_ca8ba355-df05-46aa-9241-af160416e232" xlink:href="ospn-20241231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_ca8ba355-df05-46aa-9241-af160416e232" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d78c0fe-c09a-45e1-9527-23aa536f1975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d78c0fe-c09a-45e1-9527-23aa536f1975" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_35e14b71-d201-4a53-a3a1-ee9c572c8f85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_35e14b71-d201-4a53-a3a1-ee9c572c8f85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e3c1afe0-60a6-46f4-984e-e795590b3e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e3c1afe0-60a6-46f4-984e-e795590b3e0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_9de14df1-3b92-44bd-81a7-c2b7d82d4eba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_9de14df1-3b92-44bd-81a7-c2b7d82d4eba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f4bfdc59-1274-4d73-a408-1f23956c920f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f4bfdc59-1274-4d73-a408-1f23956c920f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_854d2bab-ec64-427d-a349-872ba50ae502" xlink:href="ospn-20241231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_854d2bab-ec64-427d-a349-872ba50ae502" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9cb61278-8ef2-48e3-a3fe-92f51e41799b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9cb61278-8ef2-48e3-a3fe-92f51e41799b" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:to="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_81967780-1e77-4b12-bcc0-9d6c06a886c4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_81967780-1e77-4b12-bcc0-9d6c06a886c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_eccbd4f0-7995-4e27-8adf-92f5bbdd7a62" xlink:href="ospn-20241231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_eccbd4f0-7995-4e27-8adf-92f5bbdd7a62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef7c458c-e3de-4241-89ca-3204b180ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef7c458c-e3de-4241-89ca-3204b180ad49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e25d69b-5a3e-465b-8914-46d48e765b27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e25d69b-5a3e-465b-8914-46d48e765b27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ea7bbfa-2734-4a19-a0f5-286c24176f58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ea7bbfa-2734-4a19-a0f5-286c24176f58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3a740ce0-016b-4521-8a65-b2cbaaacc91c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3a740ce0-016b-4521-8a65-b2cbaaacc91c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e9d60c94-f882-4e12-94df-eb3e6f2545b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_8365cdbf-d72a-448d-a09f-6718bcc1e0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_8365cdbf-d72a-448d-a09f-6718bcc1e0ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_003f8d5d-51dc-4837-8dda-f667610debdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_003f8d5d-51dc-4837-8dda-f667610debdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a772f3b2-c9d0-405b-89af-22d47d7bd382" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a772f3b2-c9d0-405b-89af-22d47d7bd382" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3239caaa-5882-4904-a5d8-48e899bf7119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3239caaa-5882-4904-a5d8-48e899bf7119" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ee931308-f379-482e-a796-320be31a23ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ee931308-f379-482e-a796-320be31a23ad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c09decaa-9f0b-403a-b182-d2c97b70e458" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:to="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_52ff6ea2-d038-44e5-8967-f1ac1b885d36_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_52ff6ea2-d038-44e5-8967-f1ac1b885d36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2b70e5f7-4b03-4b40-8220-9e01026c0f09" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2b70e5f7-4b03-4b40-8220-9e01026c0f09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_230c36ec-4c05-424b-8795-46447ad7f9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_230c36ec-4c05-424b-8795-46447ad7f9d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f6a19e2b-f4f6-476e-a56a-ea91595ffb22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f6a19e2b-f4f6-476e-a56a-ea91595ffb22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_28119d0f-0697-41af-836b-d2727d3cb98e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_28119d0f-0697-41af-836b-d2727d3cb98e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1c3647bb-6839-4fb1-8fa0-dec298c2b7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1c3647bb-6839-4fb1-8fa0-dec298c2b7a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ca676965-7991-4f76-b703-f59abe1344b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_92185171-87d8-4c12-94b9-27f449b765ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_92185171-87d8-4c12-94b9-27f449b765ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8d04d166-d266-4a2b-90e5-1c0f6dc9b29e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8d04d166-d266-4a2b-90e5-1c0f6dc9b29e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7aedd3b4-441b-4b95-937e-dd9691466d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7aedd3b4-441b-4b95-937e-dd9691466d4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cb4b127b-2f66-4d7d-9aa1-e79ada0db636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cb4b127b-2f66-4d7d-9aa1-e79ada0db636" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8c4e14d1-4e7a-4543-92c2-6cff4a9b1856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8c4e14d1-4e7a-4543-92c2-6cff4a9b1856" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7c56cbff-2e3f-4f6b-914f-8a1dcb8db019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:to="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a274e433-9c49-4c5c-8356-ffc9dbf8f57b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a274e433-9c49-4c5c-8356-ffc9dbf8f57b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_80c3083f-20d1-4e41-99e1-91736fb460bc" xlink:href="ospn-20241231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_80c3083f-20d1-4e41-99e1-91736fb460bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7a44ffd-549e-4ab8-a805-518d6084d53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7a44ffd-549e-4ab8-a805-518d6084d53b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_85a00bc3-e62a-4958-b337-24fc7e8f2166" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_85a00bc3-e62a-4958-b337-24fc7e8f2166" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69db517c-d032-444f-998c-4f31b7327d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69db517c-d032-444f-998c-4f31b7327d6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33869076-0a21-4930-a54b-f28f39666c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33869076-0a21-4930-a54b-f28f39666c5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc2d0081-35d1-42d9-920c-0dee11b00007" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a9aaf7eb-8ab6-4fd1-9d61-ab9d23e057d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a9aaf7eb-8ab6-4fd1-9d61-ab9d23e057d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6286715-369e-4800-bdd3-04ce27754a90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6286715-369e-4800-bdd3-04ce27754a90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ca1bce09-6dba-49b6-ae90-45b5ce4ec3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ca1bce09-6dba-49b6-ae90-45b5ce4ec3ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c3849c83-94c2-485f-a5e6-63cb4f95dba6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c3849c83-94c2-485f-a5e6-63cb4f95dba6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_053d1432-0ebe-4204-b071-1e20324278d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_053d1432-0ebe-4204-b071-1e20324278d2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a591a81-3552-4a52-b5c7-fb7bd1e57c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:to="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_62349164-1594-4ef4-9c12-060e959ff5a8_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:to="loc_srt_RangeMember_62349164-1594-4ef4-9c12-060e959ff5a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:to="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7ad9e781-0925-4c08-b2fb-130497eef0dd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:to="loc_srt_MinimumMember_7ad9e781-0925-4c08-b2fb-130497eef0dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a23704aa-8d3e-4d12-9b67-3d4e69e29b58" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:to="loc_srt_MaximumMember_a23704aa-8d3e-4d12-9b67-3d4e69e29b58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_f8ba83ff-57a1-4f8e-9146-cb1d15245759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_f8ba83ff-57a1-4f8e-9146-cb1d15245759" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_5c370b05-07a2-4e02-8f25-bec8c514681d" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_5c370b05-07a2-4e02-8f25-bec8c514681d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_80099fe7-c535-4a52-95c4-bd0661935535" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_80099fe7-c535-4a52-95c4-bd0661935535" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_4d3f6530-c23e-434e-80bd-3ea798ae2f26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_4d3f6530-c23e-434e-80bd-3ea798ae2f26" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.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_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_51d0863f-d103-478d-ac2b-1240fb667a8b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_51d0863f-d103-478d-ac2b-1240fb667a8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_bdb030fd-a59c-4485-9b94-6d61d0383396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_bdb030fd-a59c-4485-9b94-6d61d0383396" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_899339b6-11b6-4f17-a3f5-7894d9d7e82d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_899339b6-11b6-4f17-a3f5-7894d9d7e82d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_c89c4e6e-2fe3-439e-abec-2ff426f343d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_c89c4e6e-2fe3-439e-abec-2ff426f343d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:to="loc_srt_NameOfMajorCustomerDomain_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:to="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_c20e9e9a-8f39-47e3-b73e-2294d8f72f19" xlink:href="ospn-20241231.xsd#ospn_TopTenCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:to="loc_ospn_TopTenCustomersMember_c20e9e9a-8f39-47e3-b73e-2294d8f72f19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_84254dde-d94a-4416-8456-c0a6615ef5fe_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:to="loc_srt_SegmentGeographicalDomain_84254dde-d94a-4416-8456-c0a6615ef5fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:to="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_51e0c2b3-2d56-4760-9821-b872d04e8f58" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:to="loc_country_CN_51e0c2b3-2d56-4760-9821-b872d04e8f58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_4cb3ec41-e45b-41d3-80c6-e4bd77cf02a6" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_RO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:to="loc_country_RO_4cb3ec41-e45b-41d3-80c6-e4bd77cf02a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfGeographicalRegions_3138c797-21e9-47d7-a7b5-09e94457d26b" xlink:href="ospn-20241231.xsd#ospn_NumberOfGeographicalRegions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfGeographicalRegions_3138c797-21e9-47d7-a7b5-09e94457d26b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_0a35a6ac-b53f-492a-a6fd-e20cdb15c47b" xlink:href="ospn-20241231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfRevenueContributors_0a35a6ac-b53f-492a-a6fd-e20cdb15c47b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a3148ab1-d652-4fad-962e-8456735767d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a3148ab1-d652-4fad-962e-8456735767d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_6195f2de-5f80-421a-b77f-87780861b0c0" xlink:href="ospn-20241231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfIndependentFactories_6195f2de-5f80-421a-b77f-87780861b0c0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_413839e1-3930-472e-b617-02654e497c16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:to="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3490634a-0872-4bf1-b46c-dac5e83fdd00_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:to="loc_srt_SegmentGeographicalDomain_3490634a-0872-4bf1-b46c-dac5e83fdd00_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:to="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_937a5c90-8f3e-4c41-a93c-c530f28da299" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_us-gaap_EMEAMember_937a5c90-8f3e-4c41-a93c-c530f28da299" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_30faf7bc-f554-4b7c-9dc2-dfc5010d97f1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_srt_AmericasMember_30faf7bc-f554-4b7c-9dc2-dfc5010d97f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ebaabced-a8a7-4041-8b21-cd252e40e79f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_srt_AsiaPacificMember_ebaabced-a8a7-4041-8b21-cd252e40e79f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_50714a71-104d-48d3-9ed9-ed4d6b08423a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_50714a71-104d-48d3-9ed9-ed4d6b08423a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_a9a283f4-265b-4d78-a591-2b3624f14c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:to="loc_us-gaap_NoncurrentAssets_a9a283f4-265b-4d78-a591-2b3624f14c4d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_095ce64e-b588-42eb-bccd-5481274bc9b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_095ce64e-b588-42eb-bccd-5481274bc9b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_39a0c7be-8cae-42ec-b082-80f6a5050b5c" xlink:href="ospn-20241231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_39a0c7be-8cae-42ec-b082-80f6a5050b5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:to="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_93ea0d88-4684-418b-826d-b5b01aa3288b_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:to="loc_srt_RangeMember_93ea0d88-4684-418b-826d-b5b01aa3288b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:to="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d0d2e09e-bc11-42b4-93f6-edb7533d3729" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:to="loc_srt_MinimumMember_d0d2e09e-bc11-42b4-93f6-edb7533d3729" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cbde39da-a525-4001-81e8-da1f8f9e4b7a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:to="loc_srt_MaximumMember_cbde39da-a525-4001-81e8-da1f8f9e4b7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_30689e41-e199-4d20-ae79-eeaad48066e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_30689e41-e199-4d20-ae79-eeaad48066e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_44367e1f-2d84-4a78-957a-1fcfd5ce85fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_44367e1f-2d84-4a78-957a-1fcfd5ce85fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_496ae9b7-ec56-40a1-8218-deae726abbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_496ae9b7-ec56-40a1-8218-deae726abbaf" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" xlink:type="simple" xlink:href="ospn-20241231.xsd#RestructuringandOtherRelatedChargesNarrativeDetail"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_b05ce5c8-82b6-4513-bb45-ebde3139cea2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:to="loc_us-gaap_RestructuringPlanDomain_b05ce5c8-82b6-4513-bb45-ebde3139cea2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:to="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PlanMember_b8d777c5-7b97-41dc-9cc5-3d6c16f4fe51" xlink:href="ospn-20241231.xsd#ospn_PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:to="loc_ospn_PlanMember_b8d777c5-7b97-41dc-9cc5-3d6c16f4fe51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ff8de501-0f21-49a3-a60c-d359c37fd2f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ff8de501-0f21-49a3-a60c-d359c37fd2f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_a7a0957c-82ba-478c-965e-eccb5f990e5c" xlink:href="ospn-20241231.xsd#ospn_EmployeeCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_EmployeeCostsMember_a7a0957c-82ba-478c-965e-eccb5f990e5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_1d6774dc-786a-4b62-b3fd-63919036c0fb" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_RealEstateRationalizationMember_1d6774dc-786a-4b62-b3fd-63919036c0fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_VendorRationalizationMember_d8393e5d-263d-456b-a0b3-489f8c0f747f" xlink:href="ospn-20241231.xsd#ospn_VendorRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_VendorRationalizationMember_d8393e5d-263d-456b-a0b3-489f8c0f747f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:to="loc_srt_SegmentGeographicalDomain_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:to="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_00423b20-44f3-494e-8e77-88675d9ddeb7" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:to="loc_ospn_ChicagoOfficeMember_00423b20-44f3-494e-8e77-88675d9ddeb7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_98714bb3-9226-4a10-9b12-d49046415979" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:to="loc_ospn_BrusselsOfficeMember_98714bb3-9226-4a10-9b12-d49046415979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8068823-0986-4437-b35b-627663de4c57_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8068823-0986-4437-b35b-627663de4c57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8102aefb-d173-4ef1-adfa-c984ead0dc39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8102aefb-d173-4ef1-adfa-c984ead0dc39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_fc6f4569-3930-4c0b-81a3-9d9e1845a7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_fc6f4569-3930-4c0b-81a3-9d9e1845a7f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_985cb9df-b095-4b3b-848d-143815843fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_985cb9df-b095-4b3b-848d-143815843fc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8418ed6f-a3cb-4a09-b5cd-67e005d8343e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8418ed6f-a3cb-4a09-b5cd-67e005d8343e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_1834afc1-df29-4fbe-96dd-4bb1d8bad7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:to="loc_us-gaap_CostOfSalesMember_1834afc1-df29-4fbe-96dd-4bb1d8bad7f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_7d10247f-dd43-4d5d-a054-5d8d660733f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:to="loc_us-gaap_RestructuringChargesMember_7d10247f-dd43-4d5d-a054-5d8d660733f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_47762926-4b30-492b-a669-5ec26df82177_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:to="loc_us-gaap_SegmentDomain_47762926-4b30-492b-a669-5ec26df82177_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:to="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5f7cb8da-0e1a-4a44-b7ca-ee7504f48372" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:to="loc_ospn_DigitalAgreementsMember_5f7cb8da-0e1a-4a44-b7ca-ee7504f48372" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_b7603255-d35a-45d1-843f-8c690b83f8da" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:to="loc_ospn_SecuritySolutionsMember_b7603255-d35a-45d1-843f-8c690b83f8da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59425b92-b95a-40d0-b2ad-2b26e7b69add_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_59425b92-b95a-40d0-b2ad-2b26e7b69add_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_48b05190-29ce-4a1b-8c89-1fab9a912001" xlink:href="ospn-20241231.xsd#ospn_DealfloLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:to="loc_ospn_DealfloLimitedMember_48b05190-29ce-4a1b-8c89-1fab9a912001" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_adf89122-495b-474b-a392-06acf1a799ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_adf89122-495b-474b-a392-06acf1a799ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_35896e77-4c31-4752-89eb-0c377733723b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_35896e77-4c31-4752-89eb-0c377733723b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_8ecf2ae9-ebbd-4060-a1dd-8bf31bbf4817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeveranceCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_SeveranceCosts1_8ecf2ae9-ebbd-4060-a1dd-8bf31bbf4817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_0d98e749-2159-41d0-ba95-f7088a74976c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_0d98e749-2159-41d0-ba95-f7088a74976c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_47e189f0-0366-4aa9-b208-16571e613349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringReserveCurrent_47e189f0-0366-4aa9-b208-16571e613349" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_06ee94db-8ef0-41f3-a2ef-ea2e5b420f79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_06ee94db-8ef0-41f3-a2ef-ea2e5b420f79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_3bee3e60-a5ed-4f7e-85e0-617f5ae1ac48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_3bee3e60-a5ed-4f7e-85e0-617f5ae1ac48" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_a7e94cd9-2699-416a-b356-962266d09269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_a7e94cd9-2699-416a-b356-962266d09269" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_c7a051ec-e00c-42e0-a601-26e4c9f89cce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringCharges_c7a051ec-e00c-42e0-a601-26e4c9f89cce" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_6b1294b6-038a-4698-96ac-bfb521bbcdac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_6b1294b6-038a-4698-96ac-bfb521bbcdac" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RestructuringandOtherRelatedChargesOperatingcostsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_3b29221d-9753-498c-b4a7-9876f468bec2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_3b29221d-9753-498c-b4a7-9876f468bec2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_0474aefe-5b89-4776-a7a7-4ce04fea8cb4" xlink:href="ospn-20241231.xsd#ospn_EmployeeCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:to="loc_ospn_EmployeeCostsMember_0474aefe-5b89-4776-a7a7-4ce04fea8cb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_eca38c3c-fae5-482b-8bb5-ca655ef21998" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:to="loc_ospn_RealEstateRationalizationMember_eca38c3c-fae5-482b-8bb5-ca655ef21998" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:to="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_499c854d-046a-4dce-a0a2-bd3bf6f46a55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_us-gaap_RestructuringReserve_499c854d-046a-4dce-a0a2-bd3bf6f46a55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringReserveAdditions_c3a69e6d-a253-445b-a9dc-0127ee5b9992" xlink:href="ospn-20241231.xsd#ospn_RestructuringReserveAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_ospn_RestructuringReserveAdditions_c3a69e6d-a253-445b-a9dc-0127ee5b9992" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_38f8c1c6-0eb0-4801-a7c1-a1fab4f8edad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_us-gaap_PaymentsForRestructuring_38f8c1c6-0eb0-4801-a7c1-a1fab4f8edad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_a2bbfb23-c751-4b58-877e-72fdc96565bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.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_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_RestructuringCharges" xlink:type="arc" order="691"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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="41"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_56d7c752-24b4-4217-a1be-068b115cfe86" xlink:href="ospn-20241231.xsd#ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_56d7c752-24b4-4217-a1be-068b115cfe86" xlink:type="arc" order="91"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>ospn-20241231_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 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0-->
<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_OperatingLeaseLiabilitiesPaymentsDueAbstract_8cb612ca-056b-4c8e-87e6-acf0c84bc223_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5968b2c7-71cb-401b-ba83-08198dc01d4b_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">2026</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/2024/elts/us-gaap-2024.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_073cfc6b-beda-4049-a91e-ebac96214440_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 income (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/2024/elts/us-gaap-2024.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_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_8813d529-c097-44a0-8b77-b9040877c181_terseLabel_en-US" xlink:label="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deducted for income tax purposes</link:label>
    <link:label id="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_label_en-US" xlink:label="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Worthless Stock Deduction</link:label>
    <link:label id="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_documentation_en-US" xlink:label="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit), Worthless Stock Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:href="ospn-20241231.xsd#ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:to="lab_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_a4bbb850-7eee-467c-b8b7-1187b2239668_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">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2f1be9db-6ea0-435b-bd7e-cc9d1ff73f24_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/2024/elts/us-gaap-2024.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_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/2024/dei-2024.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_b1619afa-298a-48fa-a2e2-d9971bc641c7_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">Thereafter</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/2024/elts/us-gaap-2024.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b99a8c83-1cb6-4419-8eec-25014ceae81a_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 increase (decrease) 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_29deb54e-369c-4d1b-b809-333f9c5ba0c6_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/2024/elts/us-gaap-2024.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_IncomeTaxAuthorityDomain_d62496bf-6e5c-4497-9b0f-b5f7246471d8_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 Jurisdiction [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 Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_DeferredCompensationLiabilityCurrent_94cbd2bc-e412-437e-a567-1b262821a22d_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/2024/elts/us-gaap-2024.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_TradingSymbol_5ab1a63a-1edd-4ecf-9892-098041c091bd_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/2024/dei-2024.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_EquityMethodInvestmentOwnershipPercentage_6eb0e735-bbf6-4d79-9fae-6b8828d24f16_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfCashAndCashEquivalentsTable_e43dddc9-0095-45be-8c10-f8970a4ca42e_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">Cash and Cash Equivalent [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">Cash and Cash Equivalent [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_153b305e-f220-424d-90b9-e0603a57984c_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/2024/elts/us-gaap-2024.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_CommonStockDividendsPerShareDeclared_2a20bb17-a2cc-4260-a304-5a41ea045615_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_9b71741f-7534-4c12-8907-7fa5250560c2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, dividends (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_70e793ac-e145-41e5-a79c-3599feeb1277_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">2027</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/2024/elts/us-gaap-2024.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_DividendsCash_ff1ef7bf-2c39-4cfe-a64d-f62dbc7d9708_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Dividends declared</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c26881a1-2883-4e8c-9a95-a749a5f67f82_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_08c10ef5-4c1d-4686-9b0c-27fdc7d7ea60_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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_AllowanceForDoubtfulAccountsReceivableCurrent_97793005-312d-4e3a-ab44-42006db62b08_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" 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_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInAccountsReceivable_c9a18ecf-b92c-4efc-a4a6-edb384837bef_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/2024/elts/us-gaap-2024.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_InventoryPolicyTextBlock_491d1030-77cb-4030-9039-1ed258185e55_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_da233c75-4377-4dde-8e3c-dd110937190d_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/2024/elts/us-gaap-2024.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_us-gaap_FairValueDisclosuresTextBlock_2df88f08-304d-49fd-a2af-a4736ee0703d_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/2024/elts/us-gaap-2024.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_ospn_TaxCreditCarryforwardExpirationDateYear_2ba23175-6b9f-45ba-9cd0-c6d449d00482_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-20241231.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_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/2024/ecd-2024.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_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_432c95c7-d18e-494c-a643-0e76bb3dd147_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/2024/elts/us-gaap-2024.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_srt_EquityMethodInvesteeNameDomain_2601f586-0e64-4555-a66c-21e2908729e3_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/2024/elts/srt-2024.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_OperatingLeasePaymentsUse_c9d782da-e379-4bc6-ad07-2c8d4683e880_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/2024/elts/us-gaap-2024.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_SalesAndExciseTaxPayableCurrent_d704ef88-abc2-4f59-ac66-20db89e2d719_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued sales tax and VAT</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sales and Excise Tax Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_6e1cec5d-ef33-4778-bccc-265a4ad12b0e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_b526fe41-bb0b-458b-b4b0-22a4b5eb1207_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/2024/elts/us-gaap-2024.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_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_0d91fdb9-8653-4c83-ac75-8899848baa9a_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_082d213c-9bd9-4ed1-bbe2-69d3284fc3ef_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_aa839df9-978d-470f-957a-fd49a9133ff5_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/2024/elts/us-gaap-2024.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_us-gaap_PlanNameDomain_2a2b3cf1-fb74-4de9-a078-651962c38a1d_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/2024/elts/us-gaap-2024.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_ospn_AustriaFederalMinistryOfFinanceMember_714c9ca3-b95f-4798-bc54-3650ce750ce0_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-20241231.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_OtherAssetsNoncurrent_c0f71ab2-c97c-4cee-895b-1c0ff46930c8_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/2024/elts/us-gaap-2024.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_us-gaap_LeasesAbstract_59988812-a071-4687-91dc-1edf54e9f715_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/2024/elts/us-gaap-2024.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_us-gaap_FiniteLivedIntangibleAssetsGross_f60d5592-26ac-4771-9ccd-999780732c1b_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/2024/elts/us-gaap-2024.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_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_5dafedcd-2546-4434-ae2e-8ea69d860654_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-20241231.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_CapitalizedContractCostNetNoncurrent_37545ad9-7b5e-4117-9a0b-83a100326a20_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/2024/elts/us-gaap-2024.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_OperatingSegmentsMember_c3c9e7d1-618b-4520-8950-776d537ad7bf_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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivities_2df7706e-f3c6-41ee-bd41-8f06464669de_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 provided by (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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_74aa334e-a709-4c5c-9cad-6b3873bbe598_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_3715cecf-710e-43a4-b190-dc94f5e325f0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_GrossMarginPercentage_9b437a70-6cfd-4a03-be00-f15dcc506801_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-20241231.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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_003ec65d-d1b3-42f8-a56d-336fda20eedf_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/2024/elts/us-gaap-2024.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_PrepaidExpenseCurrent_0bfd5b19-1622-469e-9170-d90eb1045939_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanNetPeriodicBenefitCost_ec317e08-21c8-42d9-a57f-c25ffbec0c05_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_RestructuringCostAndReserveAxis_eed468c5-aadd-49fd-b1fe-684994dbc142_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/2024/elts/us-gaap-2024.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_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_d85c1bf6-14fe-4215-88ef-c4c1f5227722_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-20241231.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_us-gaap_FairValueByMeasurementFrequencyAxis_796021d2-980c-4e51-8a58-18703747cbc6_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/2024/elts/us-gaap-2024.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_ospn_OtherSoftwareAgreementsMember_432ea7a8-cfe0-4d50-88c9-5414dbfb4873_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-20241231.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_dei_EntityCommonStockSharesOutstanding_215b0fdc-41bd-438e-a18f-5b06e8c0566c_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/2024/dei-2024.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_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/2024/ecd-2024.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_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_16e59ea8-35a3-40cb-9d5e-b104ea25eabe_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-20241231.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_UseOfEstimates_dd9a4c97-8838-4089-ba7d-e528181e2823_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_AdditionalPaidInCapitalCommonStock_23a24582-793f-4e69-8cab-0cd7ca20bd4a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_TopTenCustomersMember_d87ef5d8-955a-43ff-a338-36d57414b4b1_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-20241231.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_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_a92d47b0-b40e-4283-af95-56c6e517751b_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-20241231.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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_6f463a58-ae78-4e5c-a0ea-d50bdaecbf23_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 gain 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/2024/elts/us-gaap-2024.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_dei_EntitySmallBusiness_2547cc27-29cd-443a-a75d-5ffe81454a24_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/2024/dei-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_FairValueInputsLevel3Member_0364947f-54b6-4c59-a275-81664f9b2c9f_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e9ecf4cb-3417-40c5-abd7-6fbc7fce1350_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_0a1f9a67-e0ab-4e9c-a71c-7fdd16f34a77_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/2024/elts/us-gaap-2024.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_ospn_NumberOfIndependentFactories_4c2760de-7a96-4bb8-a9f3-1477500f8f23_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-20241231.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_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1f6394b4-a2af-4a5e-b24e-1e3fb91e976f_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/2024/elts/us-gaap-2024.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_ospn_ProfessionalServicesAndOtherMember_4fdc1803-effc-4943-9724-c7449cb34253_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 [Member]</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-20241231.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_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_c2c20517-04bf-4510-be26-f89344aac21a_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/2024/elts/us-gaap-2024.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_Goodwill_f855bbc2-9c53-4a2e-a875-8d6d1b111703_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_3c44cfa3-37ed-472f-9871-331ca61d6909_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_c6a84c69-28ac-4e6b-ba16-172205277143_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_428b9e86-9eeb-4cbb-998b-c8363707d3d7_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 ending 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/2024/elts/us-gaap-2024.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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_81b60fa9-d316-4189-8b1d-19f0f4412050_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/2024/elts/us-gaap-2024.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_StockRepurchaseProgramAuthorizedAmount1_7f72427a-3a61-4c22-b23d-015f3f581ccc_terseLabel_en-US" xlink:label="lab_srt_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_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_6576dab5-db90-4195-9779-a01ca4926723_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/2024/elts/us-gaap-2024.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_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">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_Depreciation_8156db86-641d-4f8d-bb0c-5c6c6956e509_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/2024/elts/us-gaap-2024.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_EquityMethodInvestmentSoldCarryingAmount_d7a1b58f-6099-47ea-a7a4-0ce3e360f161_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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_42d105e6-85d7-46f1-86d3-15e08ce2e778_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">2025</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/2024/elts/us-gaap-2024.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_us-gaap_LicenseMember_3618f2b3-85fa-4c55-8380-9be1f3e65737_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/2024/elts/us-gaap-2024.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_us-gaap_ComprehensiveIncomeNetOfTax_7d7a1f94-2850-4d9f-8307-894d9bb737f5_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 income (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/2024/elts/us-gaap-2024.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_AccruedIncomeTaxesCurrent_8e12c73b-500f-44d5-8430-5d41338f8734_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/2024/elts/us-gaap-2024.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_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_1010cbc4-88d1-4e2d-9429-a65f89058056_verboseLabel_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" 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_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_label_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee</link:label>
    <link:label id="lab_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_documentation_en-US" xlink:label="lab_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" xlink:href="ospn-20241231.xsd#ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" xlink:to="lab_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_328bec23-d490-4f95-abe6-7f00d00ab944_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/2024/elts/us-gaap-2024.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_EarningsPerShareBasicAbstract_1ac2c038-874c-45f3-885a-d1bdf9f6d767_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_bd67b2db-d220-47fc-ba3c-8a73e0dbd485_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/2024/elts/us-gaap-2024.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_us-gaap_CanadaRevenueAgencyMember_7389e8bf-35bf-4920-8056-007125f76246_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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentNet_5c73279e-5014-45a3-8545-2375eb53da0a_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_fd6f435d-1e8f-464e-93fa-3959e8addf74_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/2024/elts/us-gaap-2024.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_dei_IcfrAuditorAttestationFlag_eff330bf-7a11-405e-a507-ff8a7cf24467_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/2024/dei-2024.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_us-gaap_Liabilities_6d40980a-b651-4540-8618-ccee45c23f1d_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/2024/elts/us-gaap-2024.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_NoncurrentAssets_e8e6cec4-cb48-4ec8-a6de-b94dc5570176_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/2024/elts/us-gaap-2024.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_CommonStockParOrStatedValuePerShare_de43a56a-19f7-4f48-9220-b798ef3ebb78_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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0cdd76fa-2f47-4c98-ba9c-dee0adb934ae_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/2024/elts/us-gaap-2024.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_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_f823588a-dc0a-424b-b442-f8e141fdbf95_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/2024/elts/us-gaap-2024.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_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxAssetsDeferredExpensesAndOther_111b78ca-740b-4c36-99cd-7a05d19a8721_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-20241231.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_a3fbdbac-7470-474b-9988-41763e3d0bfa_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/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityCurrent_ae228420-546a-49ce-bb85-b990760decb5_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">Current operating lease liabilities</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_ForeignProvincialTaxAuthorityMember_13f839cf-6512-40b2-9685-604a25c771ae_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-20241231.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_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermPurchaseCommitmentPeriod_8179b80d-42b3-48de-892c-f5475d46bd5a_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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentGross_21bb605c-03da-4ba1-9298-71a7eb5c0b42_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_980e0228-2ceb-4b6e-8741-830ba94a8541_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_GoodwillAndIntangibleAssetsPolicyTextBlock_db1f2d8d-4f17-480e-bc3c-a00c225d985b_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/2024/elts/us-gaap-2024.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_us-gaap_AutomobilesMember_3727f716-3a84-4e2b-8f17-1c82e539babc_terseLabel_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Automobiles</link:label>
    <link:label id="lab_us-gaap_AutomobilesMember_label_en-US" xlink:label="lab_us-gaap_AutomobilesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Automobiles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AutomobilesMember" xlink:to="lab_us-gaap_AutomobilesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_604a3dd6-212b-4c4c-93a6-0ee1d470eca8_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/2024/elts/us-gaap-2024.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_WeightedAverageNumberOfDilutedSharesOutstanding_57760c45-3024-44b3-9c56-5cf541733eaa_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_22d6752c-4518-403d-9c03-f1d760cd494a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_StockholdersEquity_a7d23756-e703-4fcb-a175-7a41be6db04d_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_da44f5d8-8266-45ba-af7a-af1221de4e76_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_0f4321e2-1d88-4730-8b57-6ca3bdad3cfc_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsGross_4a932118-fb4f-4f0a-930d-6f6da29ea2ac_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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationGiltiAmount_59f7394e-60a4-4490-acb0-d987dc6ec33e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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/2024/elts/us-gaap-2024.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_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_39acad08-e9f1-4dcb-8916-36464d15674b_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-20241231.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_726e62c0-0daa-4072-adc0-6d044f306fd6_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-20241231.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_us-gaap_ScheduleOfGoodwillTextBlock_65a6daf6-25fe-4d5b-81a5-204c0a1b229b_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/2024/elts/us-gaap-2024.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_SoftwareAndSoftwareDevelopmentCostsMember_c854f660-54b8-45d0-be7e-8f2c753457db_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/2024/elts/us-gaap-2024.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_us-gaap_ConcentrationRiskTypeDomain_a32156f3-e655-454e-b090-baacb95bcf00_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/2024/elts/us-gaap-2024.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_DefinedContributionPlanCostRecognized_56ff3119-5291-4ed9-8af4-6bcbf25103e2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" 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_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_c2a7a11d-82b1-4d7d-9250-ca539a3be86b_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Services And Other Cost Of Goods Sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_4c2bd979-e9a6-4dad-989d-f1ec530eedb3_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Services and Other Cost of Goods Sold</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_CapitalizedSoftwareMember_42aa7357-6577-4a55-bd08-990aedad8099_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-20241231.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_dei_DocumentFiscalPeriodFocus_5885b1d9-c1f9-478d-a6eb-22d9da313da5_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/2024/dei-2024.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_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/2024/ecd-2024.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_8d08da13-d1cc-4210-b31e-da3a5f4f8de9_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_76231ece-929c-4870-9573-09afca7e562f_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">2026</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_AssetsAbstract_d6e5ea3e-4e38-4fc7-9454-0bb01e37bd5c_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/2024/elts/us-gaap-2024.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_dei_DocumentType_bb3cab6c-3b12-4e43-87ae-7382a59b12da_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/2024/dei-2024.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_DefinedBenefitPlanActuarialGainLoss_5f883020-0025-440a-9204-e437d0057620_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/2024/elts/us-gaap-2024.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2b27637a-5e89-46e6-bd9a-ae91c018176d_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/2024/elts/us-gaap-2024.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_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_debac664-d9ad-48fa-8b4c-800cdb96f28e_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_4670c9a0-6f34-4687-9757-8bb4527fd6dc_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">Defined Benefit Plan [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">Defined Benefit Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_21aa0437-f1c5-4079-b013-211ff9b6a4ba_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">Schedule of 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/2024/elts/us-gaap-2024.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_us-gaap_AssetsAndLiabilitiesLesseeAbstract_e974707d-4cc4-4643-aa30-44f100bf4bf0_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">Leases</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/2024/elts/us-gaap-2024.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_srt_MaximumMember_275934a8-0e0e-46a8-b273-712f38dbf2e9_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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_IncomeTaxReconciliationTaxContingencies_9aeea05f-b277-48ef-80a5-33a48fb7816b_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/2024/elts/us-gaap-2024.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_FurnitureAndFixturesMember_7491c285-b574-4147-83d5-0ea7b69b2fbb_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/2024/elts/us-gaap-2024.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_us-gaap_FiniteLivedIntangibleAssetsNet_67be33fd-fef0-492a-a5ea-1f4c46c8b629_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/2024/elts/us-gaap-2024.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_AccountsPayableCurrent_aaab9352-8b9d-43c6-b25d-076ce6a0ea8b_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/2024/elts/us-gaap-2024.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_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_176b808c-2576-4566-ade1-e534c077f3a0_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/2024/elts/us-gaap-2024.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_srt_RangeAxis_be60cb95-a5c4-4d2c-92e8-b69696e6f731_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/2024/elts/srt-2024.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_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/2024/ecd-2024.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f253617e-fe49-48cf-873c-53e1f2c88c1c_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">Income (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/2024/elts/us-gaap-2024.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_GranteeStatusDomain_f9c7fe95-1ef1-492b-9890-299985b701f8_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DeferredTaxLiabilitiesPropertyPlantAndEquipment_f2927e52-8a88-4b9f-8449-4b6825b6e8e1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" 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/2024/ecd-2024.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_DisaggregationOfRevenueLineItems_e79bba47-9f8a-4f06-9c5c-2bad5024da76_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_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/2024/elts/us-gaap-2024.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_GoodwillImpairmentLoss_dabed3e2-a41b-4197-83a6-ba685716b0ff_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/2024/elts/us-gaap-2024.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_1f8f5e24-41f3-414a-a2ba-4ffb9e6d1208_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/2024/elts/us-gaap-2024.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_srt_TitleOfIndividualAxis_b6ded2f5-9907-483a-b055-4f90f265df37_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 and Position [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 and Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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_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/2024/ecd-2024.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3319aaf4-a083-49e2-8e7c-2bd0fa886f7c_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/2024/elts/srt-2024.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_us-gaap_CustomerRelationshipsMember_0c73df2a-3cf2-47ce-a857-4bab6e8fad1d_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/2024/elts/us-gaap-2024.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_EarningsPerShareDiluted_32f3da42-a3cd-4cf6-9410-f4e943bb8e0a_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/2024/elts/us-gaap-2024.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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6f60a9c9-1b9f-4fc3-8268-ba98edb8a82c_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/2024/elts/us-gaap-2024.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_us-gaap_StateAndLocalJurisdictionMember_b89a3c27-526b-45f8-aafe-beee74d92abf_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/2024/elts/us-gaap-2024.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_b0cce70b-2c7b-4a43-b726-39d8a0ea17a2_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/2024/elts/us-gaap-2024.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_CostOfGoodsAndServicesSoldAbstract_4063579a-eee6-479e-b5ef-6ed52170537a_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/2024/elts/us-gaap-2024.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_CurrentIncomeTaxExpenseBenefit_9e1f4139-a667-4c8b-a478-8340a3444aa9_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_6bbfe0ae-a2aa-412b-86d0-c5c300e6a91b_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/2024/elts/us-gaap-2024.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_CompensationAndRetirementDisclosureAbstract_1533b299-3b09-4e5b-814e-230923b1da47_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/2024/elts/us-gaap-2024.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_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_521bef24-816c-4f5f-ae57-a29e4db03648_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/2024/elts/us-gaap-2024.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_PreferredStockSharesIssued_b0deb880-f533-4c5d-ba25-c583d4675918_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/2024/elts/us-gaap-2024.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_srt_MajorCustomersAxis_688dd6ce-5515-432e-812f-af09ca394c97_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/2024/elts/srt-2024.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_StatementOfFinancialPositionAbstract_de115e28-0e56-4712-9c32-6b4bc78ef8fc_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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationTaxCreditsResearch_ac2db57d-fe13-4020-a593-36acba2aae91_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/2024/elts/us-gaap-2024.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_SellingAndMarketingExpense_32a83d7f-92e3-47a4-823a-356ffaed2c33_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/2024/elts/us-gaap-2024.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_ProfitLoss_bf8adbe6-2a46-4316-8b53-db7d4a2187ce_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 income (loss)</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/2024/elts/us-gaap-2024.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_IncomeTaxExpenseBenefit_4e325385-3035-4020-abce-adc956dc404e_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">(Benefit) provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_fdde1b3a-e3f0-452a-be97-964f0268eee1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4b01a6be-eab7-419d-a8c9-1e8aa344ba5d_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanInterestCost_f13647e7-fc64-442e-bfa8-10209a193b3e_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/2024/elts/us-gaap-2024.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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_67dd9401-e0fa-414b-b119-18d7942acb85_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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_RevenueFromContractWithCustomerExcludingAssessedTax_ede0bb79-2bf2-4ca3-ac74-fd5fcb71edef_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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_RevenueFromContractWithCustomerExcludingAssessedTax_7ae90ea1-aab9-44c4-8922-63045ea1af96_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_0e0c0915-da75-49c1-806c-4ef2484ff43f_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/2024/elts/us-gaap-2024.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_StatementOfIncomeAndComprehensiveIncomeAbstract_7ec9d7c2-de28-49eb-84e0-1ccb202f2de4_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/2024/elts/us-gaap-2024.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_us-gaap_InventoryWriteDown_550732f8-5a7d-4853-b2df-ebd3a9ce742b_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_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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInInvestingActivities_5182e885-c0fa-4e40-bb63-5bcedc84e1fc_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 (used in) provided by 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/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxAuthorityAxis_734368d0-d8d8-4dcf-b3ae-ffea95744763_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 Jurisdiction [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 Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_EquityMethodInvestmentsPolicy_8c728a15-b784-4464-967c-b187067d30b0_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_EmployeeRelatedLiabilitiesCurrent_78cccae2-0078-4e68-8216-f9caf949ddeb_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/2024/elts/us-gaap-2024.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_us-gaap_ShortTermDebtTypeDomain_27baf18f-de55-448a-99e2-1b4644414dff_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/2024/elts/us-gaap-2024.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_us-gaap_RestructuringCharges_b63d7bb1-820d-414b-95a3-1a4166fa6331_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/2024/elts/us-gaap-2024.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_TaxCreditCarryforwardAxis_30df1635-2092-4b6b-8413-6be9f01f51e1_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/2024/elts/us-gaap-2024.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:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c4ae68a1-1f66-4031-811c-8bbd2dbc389e_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/2024/elts/us-gaap-2024.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_us-gaap_InterestIncomeExpenseNonoperatingNet_7c8d9b49-473f-45bf-a6b2-1029bb1803ae_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, 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_634173fe-c695-4c40-91c0-21c6acaabf21_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/2024/elts/us-gaap-2024.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_us-gaap_RestrictedCash_90c6b4e3-6596-4945-84ff-a62880850b8f_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/2024/elts/us-gaap-2024.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_dei_EntityAddressStateOrProvince_97d82985-0d84-4f2a-a22f-71104d0a161c_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/2024/dei-2024.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_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_dec1d3c5-87c9-4df7-89b8-30bc7e29f8dd_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanDisclosureLineItems_0573bb9c-a3f2-4bd4-ba15-fe550acf4ff3_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/2024/elts/us-gaap-2024.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4276e351-4459-4b12-9892-df708fa31164_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/2024/elts/us-gaap-2024.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_us-gaap_VestingDomain_24544f05-eb96-4018-a80b-d57a1fb06fe3_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7afd8ed6-5494-4c4d-a7cd-5f82d16127f3_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_183ade43-6380-47f9-9627-4b2648a247f6_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/2024/elts/us-gaap-2024.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7d94574c-f470-462c-8c55-ce33de0f9bf8_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/2024/elts/us-gaap-2024.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_ScheduleOfNetBenefitCostsTableTextBlock_22d41c10-2423-486a-be06-f4f5fb630ed8_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/2024/elts/us-gaap-2024.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_us-gaap_RestructuringAndRelatedCostIncurredCost_04e8d3e8-8b33-46d8-bf4e-8cb8a7a87c85_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring and related cost, incurred cost</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:to="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" 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/2024/ecd-2024.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_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/2024/ecd-2024.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_ScheduleOfPropertyPlantAndEquipmentTable_f8bfcc77-6ede-4b82-96b5-1a6609539306_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/2024/elts/us-gaap-2024.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_OperatingLeaseRightOfUseAsset_1eebee33-9266-4db9-879f-0b6bfdd5299a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_BusinessTransformationPlanTerm_249e6bd4-c849-490d-8d9f-1a7d6b12e4be_terseLabel_en-US" xlink:label="lab_ospn_BusinessTransformationPlanTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business transformation plan, term</link:label>
    <link:label id="lab_ospn_BusinessTransformationPlanTerm_label_en-US" xlink:label="lab_ospn_BusinessTransformationPlanTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Transformation Plan, Term</link:label>
    <link:label id="lab_ospn_BusinessTransformationPlanTerm_documentation_en-US" xlink:label="lab_ospn_BusinessTransformationPlanTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Transformation Plan, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessTransformationPlanTerm" xlink:href="ospn-20241231.xsd#ospn_BusinessTransformationPlanTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_BusinessTransformationPlanTerm" xlink:to="lab_ospn_BusinessTransformationPlanTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_91338607-4b15-469d-b893-ff115b0933f2_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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentAbstract_1b228f7b-0679-41ef-8969-9cb5d775f70f_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/2024/elts/us-gaap-2024.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_ospn_InvestmentInPromonASMember_7d79250a-4b88-40c9-9f26-8ba298b0166d_terseLabel_en-US" xlink:label="lab_ospn_InvestmentInPromonASMember" 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_InvestmentInPromonASMember_label_en-US" xlink:label="lab_ospn_InvestmentInPromonASMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment In Promon AS [Member]</link:label>
    <link:label id="lab_ospn_InvestmentInPromonASMember_documentation_en-US" xlink:label="lab_ospn_InvestmentInPromonASMember" 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_InvestmentInPromonASMember" xlink:href="ospn-20241231.xsd#ospn_InvestmentInPromonASMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_InvestmentInPromonASMember" xlink:to="lab_ospn_InvestmentInPromonASMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_e2a2c92a-53c0-4a63-8d19-4f5316464fd6_verboseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Dividend payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_6574fac1-e368-4319-a21a-06f7916ee240_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash dividend declared, but not yet paid</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrent" xlink:to="lab_us-gaap_DividendsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_1850ab1a-98e7-4341-a015-5b50f4914281_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/2024/elts/us-gaap-2024.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_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_273744bd-7993-411f-b910-78036f2e4875_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" 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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring, Impairment, and Other Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetGross_3f56e0e4-a8fe-466f-aab4-9bbb2172fa05_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d9fc0283-1b7a-4db1-bc04-a4ec04639920_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 (in dollars 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/2024/elts/us-gaap-2024.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_IncomeTaxPolicyTextBlock_b32efe10-2510-4da2-9502-49d027be57f3_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_RestructuringPlanAxis_b560cfc5-6b8e-4b39-96f0-092c6ff42e46_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/2024/elts/us-gaap-2024.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_SegmentDomain_0ddebb89-1275-4563-bc58-c240964d1f60_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/2024/elts/us-gaap-2024.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_DividendIncomeOperating_ef495ebc-0fc2-4368-be03-84bbd9a504c5_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/2024/elts/us-gaap-2024.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_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a11f3c17-a805-4e9f-9187-0c4c56dc1044_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">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanFundedStatusOfPlan_b3b0e7af-0081-467d-bb31-5ce6912441bc_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/2024/elts/us-gaap-2024.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_DeferredCompensationArrangementWithIndividualCompensationExpense_e4cb9861-b8eb-4198-9666-ba3e2e036ded_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/2024/elts/us-gaap-2024.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_us-gaap_PropertyPlantAndEquipmentByTypeAxis_ba7474d5-5283-4e74-8ce1-a77cef8318fb_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/2024/elts/us-gaap-2024.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_dei_EntityPublicFloat_120d9a4a-486c-4981-b3f6-9aa163615a7c_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/2024/dei-2024.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_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-20241231.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_LesseeOperatingLeaseRemainingLeaseTerm_c65cdf98-1f25-4383-8bf1-abb25b4e369f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining lease terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_bcb7c662-95bb-4eb9-9f4c-3826bf7491df_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/2024/elts/us-gaap-2024.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_us-gaap_TreasuryStockCommonValue_c02fd770-3ff4-4c00-ae04-2b9b62bee25e_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 shares outstanding at December&#160;31, 2024 and 2023</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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanBenefitObligation_be9da22a-dfd7-4552-bda2-3aee57db3b12_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_864e0286-e8cb-4c91-91ed-58a64c7da1ba_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_4f488b11-bcbb-42df-a479-372d62c83683_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_IncomeTaxReconciliationNondeductibleExpenseOther_79d44564-8156-4ca6-9590-5b38fe756699_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/2024/elts/us-gaap-2024.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_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfGeographicalRegions_83f53155-4494-4bf2-98ab-7f972d1e7734_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-20241231.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_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/2024/ecd-2024.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_dei_LocalPhoneNumber_800a47d0-823a-4f72-bccf-73a4337df523_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/2024/dei-2024.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_us-gaap_DeferredTaxAssetsValuationAllowance_5e6a0aa9-d4b3-4233-a755-f641b71b5284_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_f34082e4-1afe-4445-bace-85b5cdd122d5_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_OperatingExpenses_11697318-0c00-4213-8c2c-b55a32110059_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_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/2024/elts/us-gaap-2024.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_AssetAcquisitionLineItems_9c67111f-e129-4a5b-a9ed-5530a772e291_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b71918ad-9d98-43e2-bf90-975fa5133d6f_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">Equity Method Investment [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">Equity Method Investment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_srt_AmericasMember_a75042c6-82bf-4d2c-bbd3-cc8e14003f00_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/2024/elts/srt-2024.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_IncreaseDecreaseInOperatingCapitalAbstract_250b928c-c8ed-4598-ab0f-a3e917a44405_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/2024/elts/us-gaap-2024.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_CreditLossFinancialInstrumentTextBlock_b060e466-ce83-42e8-a7a8-8bc399308f2a_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_PropertyPlantAndEquipmentTypeDomain_698dd4f1-dbdd-4fed-be46-cb32c24516bd_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/2024/elts/us-gaap-2024.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_IncomeStatementLocationAxis_ba913c2f-d01d-4b67-9595-1693ba44c1b5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SecuritySolutionsMember_da91842b-21fb-4301-b897-e528e6098fa6_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-20241231.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_ospn_DealfloLimitedMember_2558b40a-d1df-433c-9c62-31e886f8b3c7_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-20241231.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_CommonStockMember_b5f373b0-0922-4931-9260-2aa9ce243a30_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_srt_OfficerMember_78705587-8fba-40ee-92a0-5bf5748b4bdb_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/2024/elts/srt-2024.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_us-gaap_OpenTaxYear_2a6e246a-2663-476b-b85e-2c5bc394af09_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/2024/elts/us-gaap-2024.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_SegmentReportingAbstract_445ac4ae-2ecc-4542-9b7c-184a8ea42d98_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/2024/elts/us-gaap-2024.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_SharesPaidForTaxWithholdingForShareBasedCompensation_283dfd84-8e72-48f2-8018-c88429f08d15_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" 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_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_23b0f448-ec85-46ce-a78e-cecf1541ac3d_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/2024/dei-2024.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_SegmentReportingOtherItemAmount_98181593-541f-4a3e-a71e-672dd8294a12_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingOtherItemAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other segment items</link:label>
    <link:label id="lab_us-gaap_SegmentReportingOtherItemAmount_label_en-US" xlink:label="lab_us-gaap_SegmentReportingOtherItemAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Other Segment Item, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingOtherItemAmount" xlink:to="lab_us-gaap_SegmentReportingOtherItemAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f4fbf89d-9f4f-4171-9aff-bfa2e5c7f0a5_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">Schedule 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_FinancialInstrumentAxis_29d7d74b-d3e6-45fb-9da4-5a4346c981bc_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/2024/elts/us-gaap-2024.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_us-gaap_SegmentReportingDisclosureTextBlock_693ca8e8-663f-433d-89fb-66fcaf4de964_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_5bc2cd94-e452-4ff0-9963-fdef5e011ec9_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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_ffdaea9d-15bc-424e-ae71-9c2b60ce4533_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-20241231.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_IntangibleAssetsNetExcludingGoodwillAbstract_5d946f1b-47e0-43d3-a8e4-be16ef7c0a11_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_PlanMember_d84d77b7-3c73-4160-a139-36914ab8166e_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-20241231.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_ospn_SubscriptionMember_cf4c28de-a6e7-4549-a508-58dc4f4eaa66_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-20241231.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9ec05af8-a818-4af6-ab1c-0442bc8f52b2_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">Schedule of income (loss) 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/2024/elts/us-gaap-2024.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_us-gaap_UnrecognizedTaxBenefits_655da85e-a4fe-41d9-b548-8c60f374ba7a_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_fa39e082-4a73-4ac2-b3a5-93be42a20cf0_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_d91d52c0-6442-49a3-bdb4-be787a6d297a_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/2024/elts/us-gaap-2024.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_GeographicConcentrationRiskMember_581bb25f-0b59-4fa1-bb29-4d84d8e054f1_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_3576c776-84c2-4d39-93ef-62dca15162d1_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/2024/elts/us-gaap-2024.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_dei_CityAreaCode_567ddb29-47be-4141-a4f8-ad58fcc494e3_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/2024/dei-2024.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_LiabilitiesCurrentAbstract_ab6872da-03dd-4f06-bd82-47126c6fd5d8_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/2024/elts/us-gaap-2024.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_dei_AuditorLocation_0d639917-6294-4310-9614-57b6e8637209_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/2024/dei-2024.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_SettlementWithTaxingAuthorityMember_3d32dd48-ebf8-4023-9bb9-b6034c71aabf_terseLabel_en-US" xlink:label="lab_us-gaap_SettlementWithTaxingAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Settlement with Taxing Authority</link:label>
    <link:label id="lab_us-gaap_SettlementWithTaxingAuthorityMember_label_en-US" xlink:label="lab_us-gaap_SettlementWithTaxingAuthorityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Settlement with Taxing Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SettlementWithTaxingAuthorityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SettlementWithTaxingAuthorityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SettlementWithTaxingAuthorityMember" xlink:to="lab_us-gaap_SettlementWithTaxingAuthorityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_AutomobileMember_2e60f9f9-0819-4899-86e0-eb40d274a048_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-20241231.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_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/2024/ecd-2024.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_PaymentsToAcquireShortTermInvestments_251d38c2-b401-40d5-b197-b887d0162816_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/2024/elts/us-gaap-2024.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_TaxAndCustomsAdministrationNetherlandsMember_dd3a554d-e573-4425-8dba-d054ae15e5c9_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/2024/elts/us-gaap-2024.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_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_3448da56-0d3b-4784-82b1-96ea0f357457_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-20241231.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_ospn_CorporateAndReconcilingItemsMember_9322068c-41eb-4866-bd53-ba2811790de8_terseLabel_en-US" xlink:label="lab_ospn_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate And Reconciling Items</link:label>
    <link:label id="lab_ospn_CorporateAndReconcilingItemsMember_label_en-US" xlink:label="lab_ospn_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate And Reconciling Items [Member]</link:label>
    <link:label id="lab_ospn_CorporateAndReconcilingItemsMember_documentation_en-US" xlink:label="lab_ospn_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Corporate And Reconciling Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CorporateAndReconcilingItemsMember" xlink:href="ospn-20241231.xsd#ospn_CorporateAndReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CorporateAndReconcilingItemsMember" xlink:to="lab_ospn_CorporateAndReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_cda41edc-e409-4d4e-87e9-1bd1783d7668_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, net of excise tax</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/2024/elts/us-gaap-2024.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_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_eeb5d5b2-479c-4d90-95c8-b46ac8a1fbea_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_2db47f32-7d34-4331-9eeb-199e2d13eb11_verboseLabel_en-US" xlink:label="lab_us-gaap_HerMajestysRevenueAndCustomsHMRCMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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">His 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/2024/elts/us-gaap-2024.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_ScheduleOfSegmentReportingInformationBySegmentTable_e7a3868d-abf6-4224-b6e4-f8612bd93d95_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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_22099ccf-1a0a-44a3-a617-3ef4c4dcc96c_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/2024/elts/us-gaap-2024.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_RestructuringReserveRollForward_0d6e4800-c695-40ba-8aa2-88a452981464_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/2024/elts/us-gaap-2024.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_EarningsPerShareAbstract_6fa9056e-9e20-44a9-a7ae-4ce9f728f115_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 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/2024/elts/us-gaap-2024.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_RetainedEarningsAccumulatedDeficit_dd0a9cee-1da3-48e8-88ee-4ed8b82cfaca_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/2024/elts/us-gaap-2024.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_RevenueFromContractWithCustomerMember_72574241-4a16-4abc-a987-0fedd6c836ec_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInInventories_bdae3bc8-22f6-4ba6-88dd-9906b8377ec2_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/2024/elts/us-gaap-2024.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_GeneralAndAdministrativeExpense_e8b2be41-f856-4186-956c-18f932579d50_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredIncomeTaxesAndTaxCredits_882373d3-260b-4add-ae94-fa62551cbbfc_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) expense</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_98682112-9944-4dfe-bb4d-19a975c23403_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_509121da-8f71-4b0b-9812-7e1015a951ef_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_AmendmentFlag_40fdf6c6-6016-41b2-bbdb-94bd96d11b76_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/2024/dei-2024.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_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_6a9112c1-9c8c-4348-9cbc-18da30e2497e_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/2024/elts/us-gaap-2024.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_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanActualReturnOnPlanAssets_962017f7-bc14-4586-97a3-ab5e702cbcd7_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/2024/elts/us-gaap-2024.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_FairValueMeasurementsFairValueHierarchyDomain_05ab6ce6-312f-4eff-9a9c-16ba2b2c7a20_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/2024/elts/us-gaap-2024.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_ospn_EmployeeCostsMember_62d69b32-b283-49ca-a3aa-d8e3661566ed_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-20241231.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_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/2024/ecd-2024.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_dei_EntityAddressPostalZipCode_44ad6d44-3203-40a4-bffb-e10e724a6c47_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/2024/dei-2024.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_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_f213b17e-aed9-46c2-8adb-4a2ebea45b8b_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-20241231.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_CashAndCashEquivalentsAtCarryingValue_c2ff3ca1-f0a3-46ae-a3df-4825e0cb2c16_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/2024/elts/us-gaap-2024.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_GranteeStatusAxis_a578b566-ea66-436b-9d00-d84c7b02960b_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/2024/elts/us-gaap-2024.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_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_fd473e0a-b40d-49d1-afd3-3475b91e4a42_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/2024/elts/us-gaap-2024.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_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_bb3b8be0-e8a4-47fb-8ea4-85fe457f41d0_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/2024/dei-2024.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_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_f4636252-16d7-40d9-818f-a06f6cca9617_terseLabel_en-US" xlink:label="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for credit losses, net</link:label>
    <link:label id="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_label_en-US" xlink:label="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance For Credit Loss, Increase (Decrease), Operating Activities</link:label>
    <link:label id="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_documentation_en-US" xlink:label="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance For Credit Loss, Increase (Decrease), Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:href="ospn-20241231.xsd#ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:to="lab_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d46167ee-c8fb-433b-83b2-a660adfc3f9b_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/2024/elts/us-gaap-2024.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_4ca3139e-d5c0-4a4b-959c-0eae14d07c9a_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/2024/elts/us-gaap-2024.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_RecordedUnconditionalPurchaseObligationTable_783fcb67-28aa-472d-bc32-f4539f46b579_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/2024/elts/us-gaap-2024.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_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_0c727c39-e74e-4a6a-98a3-3986c0b11da8_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/2024/elts/us-gaap-2024.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_us-gaap_IncreaseDecreaseInAccountsPayable_f7627845-5f35-4513-ab8b-581a848565bf_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_AccruedEarlyLeaseTerminationFeeCurrent_74cdd09d-1a42-45e9-8f1f-1be450630bfe_terseLabel_en-US" xlink:label="lab_ospn_AccruedEarlyLeaseTerminationFeeCurrent" 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_AccruedEarlyLeaseTerminationFeeCurrent_label_en-US" xlink:label="lab_ospn_AccruedEarlyLeaseTerminationFeeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Early Lease Termination Fee, Current</link:label>
    <link:label id="lab_ospn_AccruedEarlyLeaseTerminationFeeCurrent_documentation_en-US" xlink:label="lab_ospn_AccruedEarlyLeaseTerminationFeeCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued Early Lease Termination Fee, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent" xlink:href="ospn-20241231.xsd#ospn_AccruedEarlyLeaseTerminationFeeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent" xlink:to="lab_ospn_AccruedEarlyLeaseTerminationFeeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SwissFederalTaxAdministrationFTAMember_593964bd-3abe-4728-91b2-3350ddbb268d_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/2024/elts/us-gaap-2024.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_AdjustmentForAmortization_2f8ca30d-d6b3-4898-aa9a-7621b6b6aa5b_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_449e7cae-d3dd-4cb1-9bba-dad9691c99e2_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_d08049db-48be-4c17-b22e-180c75fa8977_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/2024/elts/us-gaap-2024.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_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_506bcdb9-ba31-48ff-b7a9-70ef94289f6a_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_4bb4d5ac-282e-4126-9030-7caddd962283_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/2024/elts/us-gaap-2024.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_Assets_c9f7f920-77ce-4541-bf2b-7845a6da6135_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/2024/elts/us-gaap-2024.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_us-gaap_CostOfGoodsAndServicesSold_6b8b6518-c58b-4749-9774-9f4e931bc73b_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_88fd510f-dd7f-4579-ba33-9951ca3e8d96_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">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/2024/elts/us-gaap-2024.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_AdvertisingCostsPolicyTextBlock_6e469181-282c-4ef6-a973-1db8d688058b_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" 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_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7dd9cd9d-61ce-4bc9-bbe7-612f877872e8_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/2024/elts/us-gaap-2024.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_us-gaap_OtherLiabilitiesNoncurrent_e4b6107c-0216-45f7-976e-6d61c35b8485_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_528ab8bf-973d-46d8-8e69-2c7780988f03_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/2024/elts/us-gaap-2024.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_CommitmentsAndContingencies_f08e4faf-5ca3-4015-bf9f-3cbc4606726b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" 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_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesRightOfUseAsset_ef6d4739-5fd4-4637-b736-80d091073a52_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-20241231.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_99776657-ccda-47ab-b751-41b545d8aa1a_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/2024/elts/us-gaap-2024.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_38d782b0-26af-44c8-8df8-2bad8672c931_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">Schedule of 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/2024/elts/us-gaap-2024.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_AssetAcquisitionTextBlock_2cc90959-1da2-4bc1-a0d5-6650786ea787_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_GuaranteesMember_6abeb821-0973-4c43-8b9a-5ab258d7e58d_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/2024/elts/us-gaap-2024.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_BusinessDescriptionAndBasisOfPresentationTextBlock_6afdea2c-e632-48b9-8275-d1df5ec06404_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/2024/elts/us-gaap-2024.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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_4ee372ac-7066-449f-963b-46460a327f15_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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_acf0bb73-33e9-4d90-945a-ff53759c82a2_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">2026</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/2024/elts/us-gaap-2024.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_ospn_CanadaCreditMember_c248330d-a604-44c4-933a-cc4933e99f6f_terseLabel_en-US" xlink:label="lab_ospn_CanadaCreditMember" 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_CanadaCreditMember_label_en-US" xlink:label="lab_ospn_CanadaCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada credit [Member]</link:label>
    <link:label id="lab_ospn_CanadaCreditMember_documentation_en-US" xlink:label="lab_ospn_CanadaCreditMember" 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_CanadaCreditMember" xlink:href="ospn-20241231.xsd#ospn_CanadaCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_CanadaCreditMember" xlink:to="lab_ospn_CanadaCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_a3039b4c-4b9e-41c2-98e0-0a2f7809d25a_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/2024/elts/us-gaap-2024.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_ospn_ServicesAndOtherMember_6210cd53-5f26-4674-819e-7661d409eee9_terseLabel_en-US" xlink:label="lab_ospn_ServicesAndOtherMember" 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_ServicesAndOtherMember_label_en-US" xlink:label="lab_ospn_ServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Services and other [Member]</link:label>
    <link:label id="lab_ospn_ServicesAndOtherMember_documentation_en-US" xlink:label="lab_ospn_ServicesAndOtherMember" 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_ServicesAndOtherMember" xlink:href="ospn-20241231.xsd#ospn_ServicesAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ServicesAndOtherMember" xlink:to="lab_ospn_ServicesAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_52c3ade7-2015-4d67-8134-64e167310fdf_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/2024/elts/us-gaap-2024.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_RevenueRecognitionAbstract_2091233f-6480-4365-a2b6-988d4d66f3c7_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/2024/elts/us-gaap-2024.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_NetIncomeLoss_af77a9ef-5ba1-4758-955c-4f0f5fb31a72_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 income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1a389442-ee86-43b2-a0f7-3db558ff073e_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_cb873a51-9f84-4e6c-bbc4-184bd03f922d_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 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) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_6fdef268-aaf4-4dfb-9083-94767453e9bb_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">2030 - 2034</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_98a76fb8-e600-4066-af9f-15ae77b014ba_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/2024/dei-2024.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_ScheduleOfAssumptionsUsedTableTextBlock_d981e270-0cc1-4cd2-b335-1e132d3ae6de_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">Schedule 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/2024/elts/us-gaap-2024.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_ospn_BrusselsOfficeMember_fe21724c-6f3e-43f3-b9f4-be7b12417ba3_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-20241231.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_us-gaap_IncomeStatementAbstract_48a9c18d-d44c-403c-b25f-30f0e3d4f0a6_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/2024/elts/us-gaap-2024.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_dei_EntityAddressAddressLine1_9cc6303a-bda0-4aa6-9700-6e42a3e8087c_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/2024/dei-2024.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_us-gaap_CapitalLossCarryforwardMember_95b9bce1-4746-4d15-ac21-322b5525448e_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/2024/elts/us-gaap-2024.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_us-gaap_CurrentFederalTaxExpenseBenefit_39fbbbc4-6f69-4a72-bd5e-5e98156ea376_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/2024/elts/us-gaap-2024.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_dei_EntityAddressAddressLine2_b21242f3-816a-4932-b39f-71123ba4d4a2_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/2024/dei-2024.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ad61e6ca-bda4-4163-9459-50f25730513e_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/2024/elts/us-gaap-2024.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_us-gaap_RestructuringPlanDomain_b3231042-675a-4b99-83ca-2d74268cc6e8_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_01a9f09c-4116-4283-8747-90040db0db64_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ComponentsOfDeferredTaxLiabilitiesAbstract_7a697b74-4bc5-4c1a-ad23-d00ba2788b92_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_226478b9-ac7f-4614-9b0d-16dc1bf1323c_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInDeferredRevenue_22d7d0cd-a106-4ec8-9fde-3a9ea59d808e_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/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_94d29c8f-2db7-455b-900c-f1cb453e6dc6_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/2024/elts/us-gaap-2024.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_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e6b79c47-5dd9-410b-82a0-c35fa972a549_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/2024/elts/us-gaap-2024.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_us-gaap_InventoryDisclosureAbstract_18da41e7-b34d-4a25-8abd-879c55cee79b_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_e3bf784b-3dea-45cf-80bd-846a3e558517_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-20241231.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_bb07f87d-1a99-4990-a147-0ec674b68b71_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/2024/elts/us-gaap-2024.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d6c8800c-3c2f-488a-aada-81d8edfe8004_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/2024/elts/us-gaap-2024.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_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_0c3d1724-3275-44ea-8812-27df1cbe6b96_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_AccruedProfessionalFeesCurrent_cd60bcf5-cfe5-415a-87b3-c48c76e17a8b_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued professional fees</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" 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/2024/ecd-2024.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_dei_EntityFilerCategory_417a1c2b-e987-4c90-a8a6-843d7a9ade4f_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/2024/dei-2024.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_RevenueRemainingPerformanceObligation_22f73315-54e9-4fcc-a7a9-961591e849b6_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/2024/elts/us-gaap-2024.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_RestructuringReserveCurrent_aae9d92c-d78c-45fb-ab1c-4790bd1c8c05_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/2024/elts/us-gaap-2024.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_GoodwillAcquiredDuringPeriod_b02544ed-afd9-4ba7-8cda-a1b881e03220_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/2024/elts/us-gaap-2024.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_srt_RangeMember_46a55d03-d9aa-4bea-af5f-eb39bd418b8a_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/2024/elts/srt-2024.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_us-gaap_LeaseCostTableTextBlock_0b72d3ce-35c1-4eb3-9b72-53f94fa3a1f1_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 lease, cost</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/2024/elts/us-gaap-2024.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_ContractWithCustomerAssetNetCurrent_289591d7-2e86-43df-ad9a-69e3dbd13a3e_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_9ab79ef9-102e-4b02-b1f5-07b52ba0bf2d_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/2024/elts/us-gaap-2024.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_us-gaap_CapitalizedContractCostNetCurrent_845846e4-1aab-4dc8-afff-70f917aacc5a_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/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_f6533376-5bbe-4d4a-bdfb-f5530e8abb13_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/2024/elts/us-gaap-2024.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_SegmentReportingInformationLineItems_3fee5a19-43ea-4ac1-a5b5-b4466fb3a921_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c6292f73-3458-4d62-a377-7ec734ff3c1f_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">Schedule of 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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d314628f-bd7b-49ae-a4f8-435055d1dc58_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/2024/elts/us-gaap-2024.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_IncomeTaxExaminationPenaltiesAndInterestExpense_d6dbf516-9110-4feb-a110-8b7b932aa9eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax examination, penalties and interest expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_bb3eb02f-e522-4d97-a25f-efbaab24b674_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/2024/elts/us-gaap-2024.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_ospn_ProductAndLicenseMember_b53ddeb3-bee1-4ebc-8e1d-aaf00ebfa483_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-20241231.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_IncomeTaxesPaidNet_cf4e6d12-25e4-4733-9d4e-1626753fccdc_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, net of refunds</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/2024/elts/us-gaap-2024.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_ospn_MarketBasedRestrictedStockUnitsMember_059e2a67-9390-4b58-b433-dec5ec0a1b71_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-20241231.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_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_4d1a00ff-484a-4f81-ba59-307eb89f9043_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax, asset other than inventory</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Intra-Entity Transfer, Asset Other than Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" xlink:to="lab_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_49da0048-97ec-442d-a824-31bb88c6dd9e_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_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/2024/ecd-2024.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_90b88b02-4eb0-4f36-b7d4-af795feaaf7d_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/2024/elts/us-gaap-2024.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_ShareBasedPaymentArrangementEmployeeMember_aba51bc8-7d62-42dd-9016-67666add561a_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/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxContingencyTable_fd306f0e-0934-4f8b-a729-46af5ef097fa_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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_0636b7a7-9393-4a44-b319-cb778828a7b1_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/2024/elts/us-gaap-2024.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_ospn_HardwareProductsMember_cfecbf3c-5f09-44ae-a421-3ad57d569d76_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 [Member]</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-20241231.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_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInOtherOperatingCapitalNet_d6f86efe-52c2-42ea-aecb-5b2779ba5bf5_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_d3f2aae1-5347-4054-a6da-141958750681_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b0e07650-d829-413f-af5b-69573bb61e2a_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">2027</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/2024/elts/us-gaap-2024.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_us-gaap_GoodwillLineItems_680032af-2da4-4cc2-b381-47db252276d5_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/2024/elts/us-gaap-2024.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_LesseeOperatingLeasesTextBlock_67ff456a-1a40-4cd0-b9fe-36b0639d8e5c_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/2024/elts/us-gaap-2024.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_CommonStockSharesOutstanding_f09a198e-abd4-4380-97c0-583482e5d0dd_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_99920b26-8943-456f-a309-ad981e5d3b29_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_62fee88f-dbfa-4643-80dc-a65e003e7b44_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/2024/elts/us-gaap-2024.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_dei_DocumentsIncorporatedByReferenceTextBlock_d21d63d2-eb37-4788-8b47-5f1fc6662235_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/2024/dei-2024.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_OperatingLeaseCost_16c04883-d3b7-40ad-8c28-4aaaac75381b_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/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityNoncurrent_989f8329-4bae-4668-acc5-73ff7b358b8f_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</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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_78d57bfb-56d4-4e78-afe4-2a763f1e08ae_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/2024/elts/us-gaap-2024.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_us-gaap_ContractWithCustomerLiabilityCurrent_d8cadb74-bb0d-4d1f-95ce-9ebf6db450a6_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanServiceCost_a4be40bc-d763-493f-8ff7-035d8172ade9_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_0767acd6-f3e2-426f-a32e-e6887780f383_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/2024/elts/us-gaap-2024.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_dei_EntityTaxIdentificationNumber_ed0a39d0-9176-494d-bc67-4adce006a137_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/2024/dei-2024.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_ScheduleOfFiniteLivedIntangibleAssetsTable_601d8177-045b-4598-b940-0804177b82ab_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">Intangible Asset, Finite-Lived [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">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_9b22ef0f-7f78-4754-8618-84e136ce0a44_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/2024/elts/us-gaap-2024.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_TreasuryStockSharesAcquired_f505ae6e-aa76-44a9-bfdb-46d728cd6bbf_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">Excise tax on share repurchases (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_69257cd2-4e09-4547-8d98-8402bade3ce9_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/2024/elts/us-gaap-2024.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_DeferredForeignIncomeTaxExpenseBenefit_185bd36c-c2a4-4bcc-9f3d-5d7e39053962_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/2024/elts/us-gaap-2024.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_MoneyMarketFundsMember_0a75be57-d3bb-47c1-bd86-6e06e722756b_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/2024/elts/us-gaap-2024.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_ospn_OperatingLossCarryforwardsExpirationDateStart_d140d1ee-cc46-45a5-bda2-ee51366ca54c_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-20241231.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_us-gaap_TreasuryStockCommonMember_6841878c-7030-479c-9ad2-76c5d0bd77e1_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/2024/elts/us-gaap-2024.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_USTreasurySecuritiesMember_fd94e7f9-33ad-4ad7-bd58-c09099c563b4_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. Treasury Bills</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_a70b6823-34bd-4e61-9880-dcae8f91b9a0_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/2024/elts/us-gaap-2024.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_StatementEquityComponentsAxis_3a6a001c-a0af-4cf2-abca-a02c7f1b53c8_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/2024/elts/us-gaap-2024.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_OtherAssetsCurrent_00eece77-e885-4ed9-b9cb-89497b03f954_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/2024/elts/us-gaap-2024.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_ResearchAndDevelopmentExpensePolicy_848853b6-38e2-45be-a7b9-8b9af589b210_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/2024/elts/us-gaap-2024.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_TradeAndOtherAccountsReceivablePolicy_429de968-a7ce-4599-87ad-d587595afbcc_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/2024/elts/us-gaap-2024.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_PensionAndOtherPostretirementPlansPensionsPolicy_c1914cfa-a162-4849-8eae-93e559cab4c1_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/2024/elts/us-gaap-2024.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_CapitalizedContractCostAmortizationPeriod_a6db7499-34a0-4138-bd75-d9da10e9ac5e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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/2024/elts/us-gaap-2024.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_BusinessAcquisitionAcquireeDomain_7f0f51cf-d0b2-4baa-a789-6aaccfcc0b19_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/2024/elts/us-gaap-2024.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_us-gaap_DevelopedTechnologyRightsMember_b3d0e243-d350-4671-b3b3-62bf424929a1_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/2024/elts/us-gaap-2024.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_srt_StatementGeographicalAxis_f9ed4ef3-e0dd-42a5-b99a-79d9c6671821_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/2024/elts/srt-2024.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_us-gaap_CreditLossAbstract_98db2cbb-b673-4c62-8757-4d4e0af08461_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/2024/elts/us-gaap-2024.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_ScheduleOfRestructuringAndRelatedCostsTextBlock_23d61f51-ae8c-48fd-ad8c-ceb5c86fd594_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsLiabilitiesNet_b48eaf2d-1f44-42ad-8db3-26b630a2e6e8_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">Net 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1c471b2e-07c8-4216-ae29-c82544c89b06_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">2029</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/2024/elts/us-gaap-2024.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_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_1b16a324-b0fd-4a52-adc7-a00beac9ecd8_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/2024/elts/us-gaap-2024.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_ValuationAllowanceDeferredTaxAssetChangeInAmount_56d2d608-d0d9-4880-90f6-5e9e4161a21a_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/2024/elts/us-gaap-2024.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_us-gaap_EMEAMember_447798cf-e074-4c63-8e93-6fe708e6f3eb_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/2024/elts/us-gaap-2024.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_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_688b1504-503c-483e-85b7-57b1accbcac1_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/2024/elts/us-gaap-2024.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_LossContingencyAccrualAtCarryingValue_84d0f051-f6c6-41c6-85b7-9767a370aca5_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/2024/elts/us-gaap-2024.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_LesseeLeaseDescriptionLineItems_417bd0ed-aa0b-4293-9ae3-9b1aa542b17a_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/2024/elts/us-gaap-2024.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_us-gaap_PaymentsForRestructuring_59f805a5-e3de-4c8d-a8ad-995fa81144f8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" 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_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/2024/elts/us-gaap-2024.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_us-gaap_CostOfSalesPolicyTextBlock_9afd9eff-5a1d-4644-ab55-78524f148ba1_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/2024/elts/us-gaap-2024.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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_59a55f72-c9bb-4712-8b82-d2dd56e17498_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_c08e3d5d-c652-4bf8-bf6a-45e3e198b0a6_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/2024/elts/us-gaap-2024.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_InlandRevenueSingaporeIRASMember_d4c604b5-f362-4fd2-952c-46883d6de0f5_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/2024/elts/us-gaap-2024.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_CurrentForeignTaxExpenseBenefit_85ad6cb2-2fed-45ed-85a9-2deaf3c036b7_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/2024/elts/us-gaap-2024.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_us-gaap_AssetsCurrentAbstract_9da3a124-5ecd-47f1-9e55-0717a8f02b3f_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/2024/elts/us-gaap-2024.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_srt_ConsolidationItemsAxis_0c7c58ea-dbbb-4665-9266-ff3d84897ed6_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/2024/elts/srt-2024.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_FairValueOfFinancialInstrumentsPolicy_8b9536a5-01e1-4f25-a812-65be2da5b4aa_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/2024/elts/us-gaap-2024.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_ospn_NumberOfRevenueContributors_82cb426e-cb06-4704-9c0e-0f1089b7c47a_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-20241231.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_TreasuryStockCommonShares_d70266d7-a434-44a7-b405-0ae446270777_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_5b964ea6-1ed2-45da-ba9a-0ef488fafeb5_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_259804ed-f103-4438-a456-519b8d789226_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 (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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_srt_ProductsAndServicesDomain_33eca7c3-d4da-42cc-8337-680622740748_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/2024/elts/srt-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_fe35719f-f9fb-4bbf-b857-a93ba137e23a_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/2024/elts/us-gaap-2024.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_us-gaap_GoodwillRollForward_c332f837-8561-4017-9e0d-b5fd103e3fa6_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/2024/elts/us-gaap-2024.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_us-gaap_FairValueDisclosuresAbstract_96001e55-78e3-4f3b-872b-bb13702dd9ab_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/2024/elts/us-gaap-2024.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_ospn_MaintenanceSupportAndOtherMember_29c58a32-8fc0-4e52-8a9f-83f1be8953cb_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-20241231.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_LatestTaxYearMember_8527adca-fe8d-4a5c-8ef9-340de1a1239f_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/2024/elts/us-gaap-2024.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_PreferredStockSharesOutstanding_b3cb53aa-3a48-4ad6-859e-adbfaf0ffe94_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/2024/elts/us-gaap-2024.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_RecordedUnconditionalPurchaseObligationCategoryDomain_2b782c67-b862-4ee6-8ff0-2fe36b787180_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recorded Unconditional Purchase Obligation, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_ad0af880-17c5-4aff-b9a0-e7693f8d92f2_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/2024/dei-2024.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_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_9725ecf6-2ebe-46a7-84cc-2d887c24b89d_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-20241231.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_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_0ea9d665-75ea-4ed1-815e-6c60af3c7740_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Product and Service Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Product and Service Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_2ec1729a-cc78-458d-a52e-24e82d71b393_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/2024/elts/us-gaap-2024.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_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_959fb684-8844-4995-874e-49778bc02fd0_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or ComprehensiveIncome Extensible List Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_e41cb22c-dd72-4311-97b5-47c329a34c1e_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ResearchAndDevelopmentExpense_14d949f9-7ad0-453c-a8f0-b2990a6e0174_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/2024/elts/us-gaap-2024.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_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/2024/elts/us-gaap-2024.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_CommonStockSharesIssued_e2ce36f0-606c-4dc0-a805-30494f73f95e_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInAccruedIncomeTaxesPayable_d6c08512-c222-42f4-b69e-c1e070f553f9_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/2024/elts/us-gaap-2024.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_us-gaap_ConcentrationRiskPercentage1_fa92841d-db4d-4a1b-a5ae-32944ed998b6_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">Percent of total</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bfa6b535-0ba3-4710-aa24-fdcfae930e75_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/2024/elts/us-gaap-2024.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_ChicagoOfficeMember_a6bed9e6-8783-4fa7-bf88-b0d6cc730cc6_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-20241231.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_CompensationRelatedCostsPolicyTextBlock_8b1a038b-e55d-4b1b-beaf-b0499ea8af7b_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/2024/elts/us-gaap-2024.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_CommonStockSharesAuthorized_4153900e-15cf-4e73-9703-587c000ed82f_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/2024/elts/us-gaap-2024.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_PaymentsToAcquireBusinessesNetOfCashAcquired_0fc29bfd-28f5-46ad-a13d-b57c677175b2_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_730dc33e-6b54-4722-9623-fa93e424cc09_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" 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_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_15e7ed7d-bb22-4332-b0d1-200ea939819d_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 income (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/2024/elts/us-gaap-2024.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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_bf286c63-759b-481a-8ec9-15072674d241_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/2024/elts/us-gaap-2024.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_dei_EntityVoluntaryFilers_346bcc5f-7530-4158-9ad1-7e82cd9fd782_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/2024/dei-2024.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_us-gaap_OperatingLeaseLiabilityAbstract_80a9d96a-5e6f-4770-a7cf-6b5eb86bbd2f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_72a3d8f2-5cb9-46ea-be60-c8df2e67d865_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/2024/elts/us-gaap-2024.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_us-gaap_LesseeOperatingLeaseRenewalTerm_fd95e670-a0da-4257-bba4-b8e4d77b304c_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/2024/elts/us-gaap-2024.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_CashAndCashEquivalentsLineItems_3ceeb01f-6ba2-4987-bae0-ff957e6af136_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredIncomeTaxExpenseBenefit_c1bb26e6-9175-4711-bab8-770007274817_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/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentDisclosureTextBlock_ccafb0b0-6b7d-4561-a67c-a9a9c8140860_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/2024/elts/us-gaap-2024.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_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_6fe14e65-0024-49a7-8379-2f845f4dfb38_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Contingent payment related to acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_13a4285d-ce7e-4994-8e0f-24067c60df52_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/2024/elts/us-gaap-2024.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_IncomeTaxContingencyLineItems_14ac6257-0e81-4b1f-9bb4-d120dc298e0e_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/2024/elts/us-gaap-2024.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_FairValueMeasurementsRecurringMember_a0cc4368-a9c7-44f1-b9d5-37049cc4836d_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/2024/elts/us-gaap-2024.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_us-gaap_AccountsReceivableNetCurrent_fc90f2d5-ae18-4219-9331-1719efe17f19_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,600 in 2024 and $1,536 in 2023</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_7e4ba030-1f8a-4040-a767-6993612673c9_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/2024/elts/us-gaap-2024.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_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d0eeb1c7-af66-48fb-8555-e49127801ef8_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_5f6bd8b7-d074-401a-9cdc-a4ea30c5c457_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_bb9afe38-5bb1-469d-b5b1-5f503db12e53_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/2024/elts/us-gaap-2024.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_AdministrationOfTheTreasuryBelgiumMember_252870b0-4fde-4b7f-93f4-bda6949f8b95_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/2024/elts/us-gaap-2024.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_us-gaap_RestrictedCashCurrent_37a6ec63-a5a5-4092-b5e5-03255f234e32_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/2024/elts/us-gaap-2024.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_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" 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/2024/ecd-2024.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_TreasuryStockAcquiredAverageCostPerShare_811b12ca-0f6a-47b9-a204-b824f10b497b_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/2024/elts/us-gaap-2024.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_fd6f757c-108a-400c-8212-6e5bc68d03bc_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/2024/elts/us-gaap-2024.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_dei_DocumentAnnualReport_108aaf3d-fb94-42c4-a0a3-4571a892717d_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/2024/dei-2024.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_RestructuringChargesMember_c5c897cc-1ffe-4a81-a94c-d25ae38e0944_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restructuring Charges</link:label>
    <link:label id="lab_us-gaap_RestructuringChargesMember_label_en-US" xlink:label="lab_us-gaap_RestructuringChargesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Charges [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringChargesMember" xlink:to="lab_us-gaap_RestructuringChargesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_a1210e1b-f2f3-4159-adea-8946d0bb0539_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_32fbdce3-deb8-4e20-a4a1-d8a25d98b342_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/2024/elts/us-gaap-2024.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_IndefiniteLivedTrademarks_d77bcaf3-05ee-4bef-9a87-4064ede482a8_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/2024/elts/us-gaap-2024.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_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_e8619174-56e8-41c8-92e1-1663cfd80ceb_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Expected Return Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Expected Return Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_eb89b4ff-4bc3-4c37-bf93-858e0ec826b4_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/2024/elts/us-gaap-2024.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_us-gaap_ContractWithCustomerLiability_3c0580bf-0ab4-4cf7-940c-aa5c54e405f9_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/2024/elts/us-gaap-2024.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_AccountingPoliciesAbstract_3ad4a211-090a-48df-88aa-6f795a0ff90a_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/2024/elts/us-gaap-2024.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_ospn_TaxCreditCarryforwardMember_c8d74054-7e36-4838-95fb-d4b4bf31f460_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-20241231.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_LeaseholdImprovementsMember_66a12a80-7e78-4045-a4c4-be4cea2fc0bd_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/2024/elts/us-gaap-2024.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_FairValueMeasurementPolicyPolicyTextBlock_4ad1b3eb-06cc-49cf-ad54-6fb4a0efa696_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" 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_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_918ad2a6-16e5-4fa1-8d33-e0d80dc940ec_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/2024/dei-2024.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d650aa5b-c643-48cb-8323-ce9eb563f6dd_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_VestingAxis_9ed7e214-3363-4926-b3a2-bd3a9ad909e9_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_341ada44-0f65-4cff-93bb-103c265e4b19_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_4616635a-9e48-4fa3-82e0-08a86b8fc8ef_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_TransferredOverTimeMember_2e718738-4386-4ca5-a5bb-e69f2398930b_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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxAssetsNet_0fdd06d9-0c6c-4ebc-8d5a-eeb89c245de2_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_FiniteLivedIntangibleAssetUsefulLife_1ebfe517-575f-4f59-ae05-855d8baf331a_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Useful life (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_7b21654d-3f52-4e52-bb22-073fc10cc2bb_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">Useful Life (in years)</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/2024/elts/us-gaap-2024.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_AdditionalPaidInCapitalMember_d2dc2eee-8c1d-4468-938b-83f122d8c9b1_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/2024/elts/us-gaap-2024.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_us-gaap_GoodwillDisclosureTextBlock_254a71d6-fb9a-4425-b7c8-8b3f575e9d13_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInContractWithCustomerAsset_7bed7833-e1a6-4882-b1aa-8e9b7ef134a5_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/2024/elts/us-gaap-2024.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_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_d00612ae-755b-4dd8-99e5-b09f19faa761_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/2024/elts/us-gaap-2024.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_ospn_DeferredTaxAssetsDeferredRevenue_cc717554-48bb-4042-80cc-6639a83ef623_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-20241231.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_NewAccountingPronouncementsPolicyPolicyTextBlock_82df7cbd-23e0-45cc-9c09-0e23cd6f0817_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/2024/elts/us-gaap-2024.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_srt_TitleOfIndividualWithRelationshipToEntityDomain_f0e56f0c-944a-4fe6-a798-c649ba8f577a_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 and Position [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 and Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0564383b-c47f-4488-b533-2fc8e17d755e_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/2024/elts/us-gaap-2024.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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_05356cda-9136-4648-9f69-3d5803631826_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_EntityInteractiveDataCurrent_99597610-1298-4a63-ac9c-dc09376ea9d0_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/2024/dei-2024.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_TypeOfRestructuringDomain_6acee67c-0eb9-469c-b105-f46ed7128ada_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/2024/elts/us-gaap-2024.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_TangibleAssetImpairmentCharges_58161b84-44c1-49ea-ad5f-bc44419b2d47_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/2024/elts/us-gaap-2024.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_country_CA_7872eb51-74fb-4550-ac04-ac726ef8d97c_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/2024/country-2024.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_NumberOfOperatingSegments_b569be89-e02e-475a-8d0d-d5c289aa7e6b_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/2024/elts/us-gaap-2024.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_DisaggregationOfRevenueTable_4747b7e2-bd03-497b-a931-012f7135469b_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/2024/elts/us-gaap-2024.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_country_CN_5bc91f7d-bd9b-4b68-b928-ef56a615307f_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/2024/country-2024.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_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_ba7320dc-45a0-411f-9643-eb365f0adc2e_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-20241231.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_ShareBasedCompensation_2caae393-0fbb-4468-8fc2-66eb078ea27d_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">Share-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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsNet_e630c68a-1092-4aa3-a825-685ddee6b249_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationAwardTrancheTwoMember_7faa8ce8-8b75-461f-96e2-b454be7cd3b1_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/2024/elts/us-gaap-2024.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_LessorOperatingLeaseTermOfContract_9ea68fc5-0df6-42ba-9d39-b1ae90cfe3ba_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseTermOfContract" 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_LessorOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LessorOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_49097281-02d8-4144-8fe6-28c8d6b1aeb5_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/2024/elts/us-gaap-2024.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_SupplementalCashFlowInformationAbstract_6b221e67-9564-4811-8f3a-035a8d2ea5ac_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/2024/elts/us-gaap-2024.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_44c17949-94f0-48ad-8ec2-ae2a877ec835_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/2024/elts/us-gaap-2024.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_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_9634aaf9-0536-465e-abf1-2f65d569d683_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-20241231.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_us-gaap_ConcentrationRiskBenchmarkDomain_a2ecc8fd-92c9-4357-b67f-78ff9511f3e5_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/2024/elts/us-gaap-2024.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_dei_AuditorFirmId_1f8e7dab-bfb3-4158-8970-b39a3c281032_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/2024/dei-2024.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_OperatingIncomeLoss_5a98b1b7-d504-4ee9-8d16-aaf740d28ef3_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 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_cd48f710-f156-4f8e-be9a-31b5028aa79f_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/2024/elts/us-gaap-2024.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_NumberOfReportableSegments_1118e0d0-3f43-43b8-a604-f0994c0a4557_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/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquity_5936dd39-c9a8-479e-a413-171c2ee83d1e_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_FairValueByFairValueHierarchyLevelAxis_5d7d31b1-2ae4-4022-8a0d-519823a0981b_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_54f6b934-46cd-4a50-b975-011cddbed3ae_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/2024/elts/us-gaap-2024.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_cd26243b-ca79-47e7-ace4-9699aeba38f5_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/2024/elts/us-gaap-2024.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_CapitalizedContractCostTableTextBlock_43356a5c-819e-4678-9fef-5a7990604e92_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/2024/elts/us-gaap-2024.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_ospn_DeferredTaxAssetsLeaseLiability_deac45ed-0556-4593-8224-f22b30af4d1e_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-20241231.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_EarliestTaxYearMember_54785db6-2c0e-4117-ab0e-303dc73e0826_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/2024/elts/us-gaap-2024.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_214a96ff-546a-4723-8f19-e79b2aa7a8c1_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DefinedBenefitPlanExpectedReturnOnPlanAssets_c106a8b4-ee58-447b-a030-608b1abd26b8_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/2024/elts/us-gaap-2024.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_TaxCreditCarryforwardNameDomain_f4241a96-df19-4984-a0e1-79289dd94272_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_dd257208-86b9-4efa-90fc-6201f11354ce_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" 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_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_90327685-2742-43b4-a3a1-4c53e6236786_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/2024/elts/us-gaap-2024.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_us-gaap_InventoryNet_efd1089e-b15c-4b37-870b-6b91e72ccb9f_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_151b2815-208b-4ab8-a1e8-795bbe13291b_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/2024/elts/us-gaap-2024.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_srt_ProductOrServiceAxis_cd604b9a-7ca2-4b21-8137-20d41d4570f2_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/2024/elts/srt-2024.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_PropertyPlantAndEquipmentLineItems_014f882d-fad3-494a-a1ae-b62efccde443_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/2024/elts/us-gaap-2024.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_StatementLineItems_2058a357-56bf-41ba-9206-97c06c3d0605_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/2024/elts/us-gaap-2024.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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_e39ca4be-b951-4c12-80ec-bbf2df954de9_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/2024/elts/us-gaap-2024.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_OperatingExpensesAbstract_e6d956ca-73ef-4f9e-bc40-3a7268f28d0c_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanPlanAssetsBenefitsPaid_487b4b53-1221-4f26-a7a6-4d9bc0fb25fd_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/2024/elts/us-gaap-2024.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_us-gaap_PropertyPlantAndEquipmentTextBlock_53f61ac3-8a74-4a62-8374-277b96e58a01_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_BusinessCombinationConsiderationTransferred1_9e15b625-8d6e-4e82-a04f-de5f23238d63_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_cbac5263-d1a3-4491-8900-149ec7895d91_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/2024/elts/us-gaap-2024.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_srt_AsiaPacificMember_0bbfd5e1-54d4-4375-99a7-47c5f775fb34_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/2024/elts/srt-2024.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_srt_MinimumMember_2184dea6-ce40-4a1c-9558-8dfd6e5f37ea_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/2024/elts/srt-2024.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_ospn_PerformanceSharesEarnedMember_f1c7d2be-1574-4e5f-a6ff-20f95d5e1e91_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-20241231.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_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/2024/ecd-2024.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_ContractWithCustomerLiabilityNoncurrent_360d6108-3e1b-45c4-bb99-4132bf6e94b5_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/2024/elts/us-gaap-2024.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_us-gaap_ProvisionForDoubtfulAccounts_84b15a96-5d20-4b98-a114-d860a6e89700_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_1e5e64dc-09ae-4505-bb04-dbeb53f1c60e_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/2024/elts/us-gaap-2024.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_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxPeriodAxis_f054279a-e171-4c6c-ab85-08f5a2865995_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/2024/elts/us-gaap-2024.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_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_440a77b0-72c0-4277-a73d-6033a861ca5d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_af68c9b7-482f-43a1-a6b4-8e74f2eee4f2_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">Schedule of 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/2024/elts/us-gaap-2024.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_AssetAcquisitionTable_7de90431-c925-45a4-83de-5b3bf8af50fb_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_OperatingLossCarryforwards_f1337a55-a526-40fb-95a7-579a634038e8_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/2024/elts/us-gaap-2024.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_StockholdersEquityAbstract_5da5d9f1-af8c-4d35-8e8c-0b605ce5c881_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/2024/elts/us-gaap-2024.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_GainLossOnTerminationOfLease_468614f7-1407-427c-97f2-fb6e8be3a306_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/2024/elts/us-gaap-2024.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_DomesticCountryMember_087ec6be-c47d-4822-873a-4cef42afb54e_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 Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_84866ea5-a264-4d79-9bb5-41049d969973_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">2028</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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_BuildingMember_94b893d0-bdaa-473b-8f89-0a8b352265fd_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/2024/elts/us-gaap-2024.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_IncomeTaxDisclosureAbstract_6accf975-6352-465b-96c5-f7c5ee16dd28_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_6841499b-420c-4d53-9bd6-dfe2e21a6bbb_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/2024/elts/us-gaap-2024.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_OtherNonoperatingIncomeExpense_b706adf2-872f-4fd4-9be8-6590f8c90679_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_3da200df-f36b-464b-b6d2-35365b8f808c_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/2024/elts/us-gaap-2024.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_ospn_DigitalAgreementsMember_2df4e6f9-0a31-4c57-a664-adee54ea2ba7_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-20241231.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_StatementOfStockholdersEquityAbstract_2f9e93be-eb0e-4a97-84ce-ad5e05a9eb70_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/2024/elts/us-gaap-2024.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_IntangibleAssetsNetExcludingGoodwill_c2566071-d231-4539-abca-c8b19413878b_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_119b3361-4a78-45dc-a8e9-6cead8de563f_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/2024/elts/us-gaap-2024.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_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_62573afd-dc53-4740-b905-e35578736756_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-20241231.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_4023d9a4-dcb4-4fb5-9ccc-b5d10b1d9703_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_5b0a1f1f-2cce-4e09-ab7f-3f4f33bad0ec_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/2024/elts/us-gaap-2024.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_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, Asset Acquisition, and Joint Venture Formation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_CostOfGoodsAndServicesSoldAmortization_03d070fb-9226-4a94-b68c-7e72042191fb_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/2024/elts/us-gaap-2024.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_RestructuringCostAndReserveLineItems_a143383e-37e0-4ba6-be8d-b6c92d5731f8_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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_252868e6-0d9c-4aff-90d7-2639e56bb9d5_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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxLiabilitiesNet_8f75ea76-c825-49f6-9ee9-637eeafa3d75_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_250c167e-db7c-47a1-a276-e26b0f2fbd69_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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_c9ac83c0-f6e6-4ee5-8877-b782d9135d9b_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/2024/elts/us-gaap-2024.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_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_64995918-3a22-4f4e-b297-b9c4c17d335a_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/2024/elts/us-gaap-2024.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_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_1912efae-d74b-4edb-807b-bae3cb8da495_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:to="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_58ef04be-cfdb-41ce-a76b-85dd2469e6f0_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/2024/elts/us-gaap-2024.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_ScheduleOfAccruedLiabilitiesTableTextBlock_657404e0-4de5-4d69-a383-ebaa2089155c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_e0be36e4-1ebc-49b4-bc1c-52b6f4218114_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/2024/elts/us-gaap-2024.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_ImpairmentOfIntangibleAssetsFinitelived_df6adb6d-efd5-4237-a390-59e62869c822_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Write-off of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment of Intangible Assets, Finite-Lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ce71c5af-c629-49c7-a974-22522ba2304e_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_36cf88f4-6c53-44c0-9a2e-a3967b86b603_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanChangeInBenefitObligationRollForward_b0d4db73-fc65-45de-aa94-508e1997ed89_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_OperatingLossCarryforwardsTable_55becbe4-b99d-496c-b8f1-9d9a760c3d8d_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/2024/elts/us-gaap-2024.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_PreferredStockSharesAuthorized_89a4991e-a394-4531-9d0f-318182627793_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_0b47bd35-d652-47a8-beb7-48423b082e0e_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">2025</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/2024/elts/us-gaap-2024.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_CapitalizedComputerSoftwareGross_bae3221c-feb9-47d3-8c09-36a315bcc5db_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/2024/elts/us-gaap-2024.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_EntityWideRevenueMajorCustomerLineItems_56881c10-3a1f-465f-8d9b-f1ead1e82b9c_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/2024/elts/us-gaap-2024.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_ospn_OfficeEquipmentAndSoftwareMember_5e7b3d4b-370e-4e6d-841e-b3ef26b03ed7_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 [Member]</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-20241231.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_dei_EntityEmergingGrowthCompany_001469a3-55e6-4bb2-a32e-3a75429376df_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/2024/dei-2024.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_OtherSundryLiabilitiesCurrent_3092be2a-0b9f-4937-95a5-18f054bb7706_terseLabel_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" 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_OtherSundryLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Sundry Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherSundryLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherSundryLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_40a1a098-c50d-441d-8055-4384a404a112_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities, fair value</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_5679ac58-02b4-42bf-bf01-54489103f15d_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/2024/elts/us-gaap-2024.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_ProvenDBMember_4330ec2e-f19c-4e9b-8ead-5de51f20b374_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-20241231.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_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/2024/ecd-2024.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_AustralianTaxationOfficeMember_76c359ea-6fe8-4beb-b633-c87de2d868ec_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/2024/elts/us-gaap-2024.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_EquityComponentDomain_e66d4653-b573-4018-90c6-97556760e7fc_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/2024/elts/us-gaap-2024.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_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_06da9c44-88e5-4f50-ab81-b3cd8cc5ad73_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-20241231.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_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/2024/ecd-2024.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_dei_EntityShellCompany_8bec6e64-0952-4723-8ded-e859b9ae8b0e_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/2024/dei-2024.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_RecordedUnconditionalPurchaseObligationDueInThirdYear_fc69d025-1f61-4f4f-a46d-e38df5bd936f_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/2024/elts/us-gaap-2024.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_EntityIncorporationStateCountryCode_f9ea227a-a7ec-4925-8fa3-2707533a0942_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/2024/dei-2024.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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_7dbd0b4d-dac8-4dbc-963e-6af811ba8d1e_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">2028</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/2024/elts/us-gaap-2024.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_StatementTable_2849eeb6-b422-487e-8959-16aa0928fb7a_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/2024/elts/us-gaap-2024.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_us-gaap_FairValueMeasurementFrequencyDomain_3fcffa09-368b-42c9-9649-25acf7314b51_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/2024/elts/us-gaap-2024.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_SignificantAccountingPoliciesTextBlock_a29eea04-8c1c-4b00-9e4c-c9d19376e287_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/2024/elts/us-gaap-2024.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_RealEstateMember_8733c1bb-1093-4dd2-a49f-8915f48bbe22_terseLabel_en-US" xlink:label="lab_us-gaap_RealEstateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate</link:label>
    <link:label id="lab_us-gaap_RealEstateMember_label_en-US" xlink:label="lab_us-gaap_RealEstateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RealEstateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RealEstateMember" xlink:to="lab_us-gaap_RealEstateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_6b6b336b-0771-4cdc-ae14-0ac0e2735f5b_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/2024/elts/srt-2024.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_IncomeTaxReconciliationDeductions_fd055f44-59a8-41cd-8ce2-36664a8fe33f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Worthless stock deduction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductions_f4c7c009-de50-404b-bec0-b47950bfa1bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Worthless stock deduction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductions_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductions" xlink:to="lab_us-gaap_IncomeTaxReconciliationDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_e2c040b7-c5dd-443f-af81-1fb3a2acc4cd_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-20241231.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_us-gaap_FairValueInputsLevel1Member_87e4e78a-6deb-4476-9870-f7859b26552d_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/2024/elts/us-gaap-2024.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_ConcentrationRiskByBenchmarkAxis_30ba4870-c9e0-4f03-91ba-8ad5684fbda7_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/2024/elts/us-gaap-2024.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_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_92661672-3b3f-4df0-b254-c4e71d620305_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/2024/elts/us-gaap-2024.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_AssetsCurrent_f202eaf1-8488-43cd-aef9-8c477c3a3c31_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/2024/elts/us-gaap-2024.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_StatementOfCashFlowsAbstract_408da3de-1b30-4d10-8366-54a812d1d978_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/2024/elts/us-gaap-2024.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_SummaryOfIncomeTaxExaminationsTextBlock_5eafb052-9dba-4f9a-a7a6-34a532c6f740_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">Schedule 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/2024/elts/us-gaap-2024.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_NoncashInvestingAndFinancingItemsAbstract_c6f7af31-2e19-4a6e-aa0e-b612d196eca9_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosure of noncash financing information:</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_9c3dd0f4-e2fc-4953-aab1-e7383af754a6_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/2024/elts/us-gaap-2024.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_us-gaap_TaxPeriodDomain_9c3fa266-6497-4a95-a0d2-f57d5bc024b7_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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanContributionsByEmployer_a041825f-17ba-4a36-8da8-0d90ed1074b9_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_0a354a81-cdc2-43f1-9021-ca8843cd4ad7_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/2024/elts/us-gaap-2024.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_dei_EntityWellKnownSeasonedIssuer_5bd96261-1e2d-406d-9eee-784c6d8f5c09_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/2024/dei-2024.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_IncomeTaxDisclosureTextBlock_38898e15-c11f-4731-b123-c4f176a5630a_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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ad2f92f2-3a9d-4aed-b2b2-82cfaa62bb49_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">2028</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/2024/elts/us-gaap-2024.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_SummaryOfOperatingLossCarryforwardsTextBlock_74a39269-4d63-4663-bee0-b784de0dc770_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">Schedule 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/2024/elts/us-gaap-2024.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_be6e2b30-71a8-4ef8-91b3-3d17075ac67b_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/2024/elts/us-gaap-2024.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_OperatingLeaseWeightedAverageDiscountRatePercent_fa7e6e81-fe15-44c9-9b81-c8f045c1d8ad_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/2024/elts/us-gaap-2024.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_ospn_ProprietaryTechnologyMember_5e7b8b80-3acc-4785-be22-5e7f93bb9335_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-20241231.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_us-gaap_NetCashProvidedByUsedInFinancingActivities_e473642f-96c2-46d9-8e5b-23df5b122d6d_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/2024/elts/us-gaap-2024.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_ospn_RealEstateRationalizationMember_8dfc4c72-d741-4493-821a-b9f28bdcafdb_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-20241231.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_OperatingLossCarryforwardsLineItems_448f8647-4fb8-45de-8099-082172a6ad8d_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/2024/elts/us-gaap-2024.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_dei_EntityRegistrantName_788006c9-5a14-41c6-8ba8-bebbfadd5c80_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/2024/dei-2024.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_us-gaap_PaymentsToAcquireBusinessesGross_aa734630-aff8-4bc3-86a6-b3345da8f248_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/2024/elts/us-gaap-2024.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_TransferredAtPointInTimeMember_c4795cad-5fc3-4f2a-8e80-4ef1937c6d1e_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_DepreciationDepletionAndAmortization_97502696-0c18-4efb-b333-d007292cef0f_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/2024/elts/us-gaap-2024.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_ospn_CloudSubscriptionAgreementsMember_00c0983d-d756-486b-8e5f-c4915f381f5b_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-20241231.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_3379efa9-ad53-434b-acb9-6d6186129f83_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/2024/elts/us-gaap-2024.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_TimingOfTransferOfGoodOrServiceAxis_cc7703d6-ac11-47dc-9981-bf3878c9a1c9_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/2024/elts/us-gaap-2024.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_us-gaap_GrossProfit_d9bf91ee-a5ea-41fd-a981-23570979e137_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_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/2024/elts/us-gaap-2024.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_IntangibleAssetsDisclosureTextBlock_44e427d5-0da6-423e-bf4e-7cff90ac233c_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, net</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/2024/elts/us-gaap-2024.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9439cae4-fb89-4793-9a13-02ec005c1f86_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e99c1051-971c-48ed-936f-d648636d585f_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_CustomerConcentrationRiskMember_400e8ae5-6b47-4a0c-af37-34f16af3b05d_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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_559fa522-4bf9-40b7-8379-2e560cee6d64_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/2024/elts/us-gaap-2024.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_FairValueInputsLevel2Member_1c62876b-8788-412d-9289-4b20ed91426f_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/2024/elts/us-gaap-2024.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_ospn_ForeignNetOperatingLossAndOtherCarryForwards_e55938c1-41bf-48ed-b403-c8f9c4b42676_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-20241231.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_CapitalizedContractCostAmortization_832fc104-e9a8-46a1-aa83-0262d3cc3640_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/2024/elts/us-gaap-2024.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_srt_SegmentGeographicalDomain_9a60b355-592e-4dde-8983-5ef145d7c8c6_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/2024/elts/srt-2024.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_us-gaap_PropertyPlantAndEquipmentMember_6becbab7-e975-4f31-b3cb-297ab039e20a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_48a85103-7c4f-4ef8-80ea-98acf157f36e_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">Schedule of 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/2024/elts/us-gaap-2024.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_ospn_OperatingLossAndTaxCreditCarryforwards_efe772d4-6bb2-44d7-a882-f46088f5a0f5_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-20241231.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_ospn_VendorRationalizationMember_c2eb7eb0-873d-4d40-a028-2576735afb50_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-20241231.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_ConsolidationPolicyTextBlock_ae387c0c-6622-4d88-9bea-0c6c4516a9cb_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/2024/elts/us-gaap-2024.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_ScheduleOfRestructuringAndRelatedCostsTable_7f342f28-cd7d-4d9d-8e4b-4bf76729720b_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">Restructuring Cost [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">Restructuring Cost [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_dei_Security12bTitle_8323cf3b-ca88-4835-beb1-6f51577cb10b_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/2024/dei-2024.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_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_ee63f9ad-68d1-4009-a600-38746d309cca_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_f9c3b4f4-8e45-436e-9be8-d01ee3ada55d_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/2024/elts/us-gaap-2024.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_CommonStockValue_fe13c863-d19f-4704-abd0-ae4a3aef1bc2_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,782 and 41,243 shares issued; 38,058 and 37,519 shares outstanding at December&#160;31, 2024 and 2023</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/2024/elts/us-gaap-2024.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_dei_DocumentFinStmtErrorCorrectionFlag_4f48f04c-c49f-4878-87ba-d6328f70f4f4_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</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/2024/dei-2024.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_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_e8d844d2-762e-4ee7-8ac4-4ed281df324c_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/2024/elts/us-gaap-2024.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_ospn_MaintenanceAndSupportMember_d3b80d80-4949-4735-a344-9947512148df_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-20241231.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_94888f4e-8a5c-4f13-9300-e4b9102c2fa5_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/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxAuthorityNameDomain_625184f2-08c7-410f-b816-c1b94be871e5_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/2024/elts/us-gaap-2024.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_ChangeInContractWithCustomerAssetAndLiabilityAbstract_5c029bd0-79bd-4edb-bf82-7a57c49b050e_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/2024/elts/us-gaap-2024.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_ospn_OtherIncomeExpenseNetPolicyTextBlock_5e3517bc-22a5-48bb-a4b8-e9805cd290a0_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-20241231.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_us-gaap_FiniteLivedIntangibleAssetsLineItems_4ea24c20-a6b1-40b5-985e-4a9f0981e391_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_e8e03b6d-9138-4c3a-acc9-f5620bc7d00f_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/2024/elts/us-gaap-2024.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_ImpairmentOfIntangibleAssetsExcludingGoodwill_26f1633d-e24f-4c21-9224-c34a1ba26b93_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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_64e1d4c2-21f1-43d7-ac38-4677191ed064_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_4831d9df-90d5-4538-8639-70d4cc8e3393_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">2029</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/2024/elts/us-gaap-2024.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_us-gaap_PreferredStockValue_9ca7a457-cda9-4426-930d-9390e165de17_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, 2024 and 2023</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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_279da95f-fbf8-46a5-9c62-966d796f47c8_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/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_6f24383d-71d6-4151-8fb5-ef019a1b514e_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredIncomeTaxLiabilities_11aa76c1-613e-418a-88ab-5bb11d295145_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/2024/elts/us-gaap-2024.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_EarningsPerShareBasic_de9e4b38-6ef6-47ce-bc8e-f73ebbeb5234_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ospn_CanadaProvinceCreditsMember_7c870632-be2b-466f-a691-79110ac5319e_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 [Member]</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-20241231.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_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_5904a099-55ef-4504-9492-29945341ce15_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">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">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_79cf31b9-e081-4464-b0ea-fd9e7e69fb4c_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/2024/elts/us-gaap-2024.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_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_58a3a96c-eb6b-493f-9675-7219aae60066_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsNetAbstract_d35f1110-4d8c-4fa8-8263-335537da1405_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/2024/elts/us-gaap-2024.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_LiabilitiesCurrent_6885864d-c811-482c-9150-3e0d981b1bbe_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/2024/elts/us-gaap-2024.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_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_70626cd0-2755-481a-973f-fa3eae1a80be_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8ce36f99-97a9-45f0-a6d3-2aa24826aeb2_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">2025</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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_23497ff6-e48f-4bd9-8ffe-a5deb0331de7_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/2024/elts/us-gaap-2024.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_us-gaap_IncreaseDecreaseInDeferredCompensation_c26b25e5-4a63-4c03-bf38-f9c3ee62ac70_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/2024/elts/us-gaap-2024.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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_35822afc-39ac-4614-917c-91fa1f0119ba_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/2024/elts/us-gaap-2024.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_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_e492a126-4c92-4eae-89c7-615aae85be30_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/2024/elts/us-gaap-2024.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_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_2c5d1400-a131-4a93-bbeb-d34f07b37fc3_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/2024/elts/us-gaap-2024.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_69cea912-9e33-490a-9701-85eccc6003f3_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">Share 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/2024/elts/us-gaap-2024.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_dei_EntityAddressCityOrTown_f2c3abc1-e3ef-4392-b214-039b5beecc9a_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/2024/dei-2024.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_us-gaap_LesseeLeasesPolicyTextBlock_6beed8be-c0d9-4787-b8b1-28c2eece9325_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">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/2024/elts/us-gaap-2024.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_AllocatedShareBasedCompensationExpense_fe0d8b7d-7fd1-44b7-bf96-1301e3aa8d98_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_911ff1c7-a2ee-4282-a15c-f81fb52d790c_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/2024/elts/us-gaap-2024.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5b14aa20-d2e2-4da3-b81b-ddffe01f7dd1_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/2024/elts/us-gaap-2024.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_BusinessAcquisitionAxis_bf1ab71c-2ae0-4f01-9556-a09179814b8d_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/2024/elts/us-gaap-2024.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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_da15300f-694d-4f84-ab3a-3af390ee9cfa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of intangible asset activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RestructuringReserveAdditions_426603e3-7669-4cb0-b755-f9f3e973dea8_terseLabel_en-US" xlink:label="lab_ospn_RestructuringReserveAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_ospn_RestructuringReserveAdditions_label_en-US" xlink:label="lab_ospn_RestructuringReserveAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Additions</link:label>
    <link:label id="lab_ospn_RestructuringReserveAdditions_documentation_en-US" xlink:label="lab_ospn_RestructuringReserveAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Restructuring Reserve, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringReserveAdditions" xlink:href="ospn-20241231.xsd#ospn_RestructuringReserveAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestructuringReserveAdditions" xlink:to="lab_ospn_RestructuringReserveAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_a7b4765a-5896-4255-a33b-31c7af103812_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 Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_InventoryPartsAndComponentsNetOfReserves_de879cca-9f07-4ee5-a9b6-5439805a3336_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/2024/elts/us-gaap-2024.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_RevenueFromContractWithCustomerTextBlock_4429a35e-1b7c-4e29-95b8-0fcf4f41bdac_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/2024/elts/us-gaap-2024.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_dei_DocumentFiscalYearFocus_6b6dc09a-149d-4cd1-a6d0-e2bd4b8c3723_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/2024/dei-2024.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_ProductConcentrationRiskMember_ebd09191-9664-4f53-82be-5202acbc9e3c_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DeferredTaxLiabilitiesTaxAllowances_a163e819-98da-46fd-aae8-a143fba9a81b_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-20241231.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_TreasuryStockValueAcquiredCostMethod_75779b60-9eba-490d-8007-be6940878e5c_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">Excise tax on share repurchases</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_e3777338-5c77-49c5-9440-60d4b301169c_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/2024/elts/us-gaap-2024.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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_ada273ad-16ac-410d-9af2-944a19d52a37_terseLabel_en-US" xlink:label="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nature of Uncertainty [Axis]</link:label>
    <link:label id="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_label_en-US" xlink:label="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Uncertainty [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:to="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeveranceCosts1_b102ac37-f478-4631-97f0-217a8d37c757_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-related 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/2024/elts/us-gaap-2024.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_country_RO_41de6bf0-e565-4940-b9d0-31af32765171_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/2024/country-2024.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_us-gaap_AssetsFairValueDisclosure_b5986172-7cfc-450d-8fe5-fdb743fc9712_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/2024/elts/us-gaap-2024.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_OtherAccruedLiabilitiesCurrent_e50b0ee0-6fac-429b-b3ef-95fadc0b3c9e_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_b03408d4-4f71-43fc-bf3b-29b5266ba701_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" 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_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/2024/elts/us-gaap-2024.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_f7250934-e4ee-4c8b-bb44-a09cbf1ca05e_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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_cb649cca-ee54-4c5d-988f-ede6c08008f9_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">2029</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/2024/elts/us-gaap-2024.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_dei_DocumentPeriodEndDate_ee15db61-22ea-4fc3-ac7b-a3ab6b71f14c_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/2024/dei-2024.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_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_3856079c-26fb-498c-8b80-bec1a21b184c_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">Schedule 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_22f2cfad-0874-441a-b232-b5321b5f8d64_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_cdfb08f2-8241-4322-bcdb-a765935de02b_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_c2e959a4-f7b2-41cc-ba12-592e9729dc89_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3964eb72-9390-452e-9854-320d5a7b629c_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">2027</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/2024/elts/us-gaap-2024.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_DefinedBenefitPlanAccumulatedBenefitObligation_b946363c-6f47-422c-b544-e4bc1ff88f7a_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/2024/elts/us-gaap-2024.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_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_302e3d13-de28-4561-a842-f55117a5d54e_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-20241231.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_us-gaap_IntellectualPropertyMember_e8922394-e7a5-48ef-8b33-4ccaea58d47b_terseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" 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_IntellectualPropertyMember_label_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intellectual Property [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntellectualPropertyMember" xlink:to="lab_us-gaap_IntellectualPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_656bdb52-d15a-4fd7-9c00-6e843e232369_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/2024/elts/us-gaap-2024.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_ContractWithCustomerLiabilityRevenueRecognized_b15938db-ed25-4518-99b3-7550bb23a384_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized that was included in the balance sheet</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_98f45b23-71ed-47b6-9166-47a3cbbbfdd8_terseLabel_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_label_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:label id="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_documentation_en-US" xlink:label="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:to="lab_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_719d5ed7-dfaf-4559-8c35-8010c4bf0236_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/2024/dei-2024.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_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_00635e02-b3af-469a-9a18-101ac58930f3_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/2024/elts/us-gaap-2024.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_CostOfGoodsAndServicesSoldDepreciation_9b37f7f1-09fc-499e-836a-35e4e144bc06_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/2024/elts/us-gaap-2024.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_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_a230d089-aeec-48f1-8358-2138ef7bba05_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/2024/elts/us-gaap-2024.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_srt_NameOfMajorCustomerDomain_61456a89-5537-4c30-a3cb-bc792727afd5_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/2024/elts/srt-2024.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_f86e128c-ee57-4dc6-ab4f-b5c1fe4890fe_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/2024/elts/us-gaap-2024.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_dei_EntityCurrentReportingStatus_4fe47ea0-9004-4732-9037-210ce05ecf9d_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/2024/dei-2024.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_RetainedEarningsMember_3158e2ae-0e35-4f2f-b8bf-ace2175c36a2_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/2024/elts/us-gaap-2024.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_us-gaap_IncomeTaxAuthorityNameAxis_9453a718-da07-4aa8-b313-e63a488595bc_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/2024/elts/us-gaap-2024.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_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_5b57ae40-cfc8-4750-9e02-a1184a7dbf5e_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:to="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_21b73f2f-4128-4a3c-be9f-9581fccf6ff8_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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInStockholdersEquityRollForward_a0755ca9-5d9d-4973-877e-52a9e5d58a22_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/2024/elts/us-gaap-2024.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_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/2024/ecd-2024.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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_fcc4eb07-504d-4410-b78d-4cc804b5b6bd_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">Schedule of 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/2024/elts/us-gaap-2024.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_RestructuringReserve_4933de0c-753c-42af-ae27-6fdd4e022cff_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_58bb3d4f-cfc3-48a7-bb65-a0bc8864b7c5_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_9c5a105e-1ac2-451d-8310-46e044d6fd2e_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/2024/elts/us-gaap-2024.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_IncomeStatementLocationDomain_e6f7d751-ce6f-499d-a95c-d464d9b8219a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" 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/2024/ecd-2024.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>ospn-20241231_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 2025 Workiva-->
<!--r:e648ad7c-b2a7-4f3b-9e39-0c741b3ce3bb,g:69910256-6cd1-45dc-823e-7d9d2349bba0-->
<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-20241231.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_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_776cbdde-4a54-4d4a-9da4-d88f5ed1da6b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentType_776cbdde-4a54-4d4a-9da4-d88f5ed1da6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_0a122af5-5a34-4c3c-b711-489ceaaa24fb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentAnnualReport_0a122af5-5a34-4c3c-b711-489ceaaa24fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b6409fc4-8cc6-46ed-aa5a-6a9583dcca87" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentPeriodEndDate_b6409fc4-8cc6-46ed-aa5a-6a9583dcca87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_855de1cf-f6cd-426e-8b01-f1d54173934b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_CurrentFiscalYearEndDate_855de1cf-f6cd-426e-8b01-f1d54173934b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_f98a6d34-ae0f-4593-b018-966407836fb7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentTransitionReport_f98a6d34-ae0f-4593-b018-966407836fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_2916a666-be8c-400d-88e6-578e6c33a695" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityFileNumber_2916a666-be8c-400d-88e6-578e6c33a695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_3f3969fa-836d-469d-858c-7e33bb5eb174" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityRegistrantName_3f3969fa-836d-469d-858c-7e33bb5eb174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_ec4b2381-6682-47d5-bb9a-74d924e9ab10" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityIncorporationStateCountryCode_ec4b2381-6682-47d5-bb9a-74d924e9ab10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_51761a87-1719-4841-8cbf-11ad008f8da3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityTaxIdentificationNumber_51761a87-1719-4841-8cbf-11ad008f8da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_89cecf65-5ac3-48d7-b302-c39e9b1c7364" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityAddressAddressLine1_89cecf65-5ac3-48d7-b302-c39e9b1c7364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_e6d659e8-6ec9-47fb-9a47-063db924bca9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityAddressAddressLine2_e6d659e8-6ec9-47fb-9a47-063db924bca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_041f6d30-81b8-4602-b4b5-d161f7b0c42d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityAddressCityOrTown_041f6d30-81b8-4602-b4b5-d161f7b0c42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_1a9cedf3-062b-4842-9141-b66c201bcfee" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityAddressStateOrProvince_1a9cedf3-062b-4842-9141-b66c201bcfee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_144ebd7a-e754-46d3-818a-879b9a21c6ec" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityAddressPostalZipCode_144ebd7a-e754-46d3-818a-879b9a21c6ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_994776cc-430c-4cdd-84f2-dcee5ce82147" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_CityAreaCode_994776cc-430c-4cdd-84f2-dcee5ce82147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_93960cb1-18b1-4e9b-8d59-8f1d1cd52ef0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_LocalPhoneNumber_93960cb1-18b1-4e9b-8d59-8f1d1cd52ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_de322f82-4a97-46c7-918c-0ffd52ba8819" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_Security12bTitle_de322f82-4a97-46c7-918c-0ffd52ba8819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_e829b2c7-b256-4a5d-a3f8-70ebffaad942" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_TradingSymbol_e829b2c7-b256-4a5d-a3f8-70ebffaad942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_236c02ea-5043-4dfd-9418-495d817f236b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_SecurityExchangeName_236c02ea-5043-4dfd-9418-495d817f236b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_6999e994-78d2-44e0-8790-8c085b4bfba7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_6999e994-78d2-44e0-8790-8c085b4bfba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_d3679844-3b43-46a4-b1f0-4e5cfc310906" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityVoluntaryFilers_d3679844-3b43-46a4-b1f0-4e5cfc310906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0b81a97d-4554-47fb-b76f-20f814253d6e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityCurrentReportingStatus_0b81a97d-4554-47fb-b76f-20f814253d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f93390c4-8ebb-43d5-bc17-1bf2ee4ef51a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityInteractiveDataCurrent_f93390c4-8ebb-43d5-bc17-1bf2ee4ef51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_06144a19-9bd8-414a-aed1-ef4ebb18837d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityFilerCategory_06144a19-9bd8-414a-aed1-ef4ebb18837d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_3586a0aa-36ad-41e3-9f3c-3b37e392389e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntitySmallBusiness_3586a0aa-36ad-41e3-9f3c-3b37e392389e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_9c85be79-1c4e-4fe4-9351-c5bc6216c288" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityEmergingGrowthCompany_9c85be79-1c4e-4fe4-9351-c5bc6216c288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_3438778a-cb24-47ac-a807-bc48c1646d75" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_IcfrAuditorAttestationFlag_3438778a-cb24-47ac-a807-bc48c1646d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_09f6fa26-8ea7-4b31-b140-69ef1a69fb54" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_09f6fa26-8ea7-4b31-b140-69ef1a69fb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_dbadaf7a-0594-4803-97d3-8266524f6f08" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityShellCompany_dbadaf7a-0594-4803-97d3-8266524f6f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_28c88986-d31d-454c-8f2e-40be11a12ab1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityPublicFloat_28c88986-d31d-454c-8f2e-40be11a12ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1be933a8-e0e4-477f-bde3-5a573da5c67a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1be933a8-e0e4-477f-bde3-5a573da5c67a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_226c5988-3fab-48e1-be03-b718277974bc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_226c5988-3fab-48e1-be03-b718277974bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_1f04f66f-ce54-4fa1-8c26-aa2dd7e74337" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_EntityCentralIndexKey_1f04f66f-ce54-4fa1-8c26-aa2dd7e74337" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_1e64f05a-e331-471a-a9fa-2409d7a386ea" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentFiscalYearFocus_1e64f05a-e331-471a-a9fa-2409d7a386ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_eb6e580c-e62e-400c-b76a-a07e99629eb7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_DocumentFiscalPeriodFocus_eb6e580c-e62e-400c-b76a-a07e99629eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_fb089634-291f-4cb1-acbe-b925bb6287b9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_7ae5983a-34d8-4f1f-9ca2-428a1756310e" xlink:to="loc_dei_AmendmentFlag_fb089634-291f-4cb1-acbe-b925bb6287b9" 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-20241231.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_15870c69-b7d9-42a3-aa26-0e658b11fa60" xlink:href="ospn-20241231.xsd#ospn_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_5456d8d7-f1e4-454b-a51c-29b1586a6e36" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_15870c69-b7d9-42a3-aa26-0e658b11fa60" xlink:to="loc_dei_AuditorName_5456d8d7-f1e4-454b-a51c-29b1586a6e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_11ec9e84-3259-4618-b4c8-dc9debf48914" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_15870c69-b7d9-42a3-aa26-0e658b11fa60" xlink:to="loc_dei_AuditorLocation_11ec9e84-3259-4618-b4c8-dc9debf48914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_00275e31-6a09-4f97-8d9e-1c098035a1d4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AuditInformationAbstract_15870c69-b7d9-42a3-aa26-0e658b11fa60" xlink:to="loc_dei_AuditorFirmId_00275e31-6a09-4f97-8d9e-1c098035a1d4" 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-20241231.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_14542d00-1ae7-4315-8da9-628f43ce7165" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_14542d00-1ae7-4315-8da9-628f43ce7165" xlink:to="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c6fe2214-173c-4638-bc0c-b5accfac926e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c6fe2214-173c-4638-bc0c-b5accfac926e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_430dd873-c8a3-4359-891f-c1108d920dba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_RestrictedCashCurrent_430dd873-c8a3-4359-891f-c1108d920dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a44e586a-ff0e-42aa-a2a2-843a408a51d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a44e586a-ff0e-42aa-a2a2-843a408a51d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_731d0e5b-7ae5-4b1e-be0f-74c14803ae3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_InventoryNet_731d0e5b-7ae5-4b1e-be0f-74c14803ae3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_05f2183d-4291-4869-9d03-19ebdb298232" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_05f2183d-4291-4869-9d03-19ebdb298232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9e8caf6f-693b-4099-99d5-dabf75db9427" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_9e8caf6f-693b-4099-99d5-dabf75db9427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_2efe2247-9d38-4b78-8225-fb23064e90fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_OtherAssetsCurrent_2efe2247-9d38-4b78-8225-fb23064e90fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7d2ada8f-c2ff-466d-8725-f0bb9d37cb0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_91a3e436-1d22-48f4-b30c-d15c6878ff09" xlink:to="loc_us-gaap_AssetsCurrent_7d2ada8f-c2ff-466d-8725-f0bb9d37cb0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_44b5933a-287a-4087-a965-8f4fa329b646" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_44b5933a-287a-4087-a965-8f4fa329b646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b2bb604a-afe0-4515-8ce0-df5153de25d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b2bb604a-afe0-4515-8ce0-df5153de25d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c78fbab2-9a3e-4079-b335-e09948c7fdfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_Goodwill_c78fbab2-9a3e-4079-b335-e09948c7fdfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ba6f886a-e95b-4e67-a07e-d810d039e99f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_ba6f886a-e95b-4e67-a07e-d810d039e99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_99afa031-351c-41a0-806b-03377ebde2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_99afa031-351c-41a0-806b-03377ebde2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d65644e9-e247-4d1f-bfdc-3ad50e4bef70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d65644e9-e247-4d1f-bfdc-3ad50e4bef70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7c2fd1da-281b-4d9b-a083-2bcd38777ed4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_c08ec4a4-1dcd-42d1-b394-c7fc9a4464d6" xlink:to="loc_us-gaap_Assets_7c2fd1da-281b-4d9b-a083-2bcd38777ed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_14542d00-1ae7-4315-8da9-628f43ce7165" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_611d8a22-afb9-46c4-82a1-ab93579165db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_AccountsPayableCurrent_611d8a22-afb9-46c4-82a1-ab93579165db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5c82f120-60c0-4406-a734-9821e99bd198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5c82f120-60c0-4406-a734-9821e99bd198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_727e8697-930c-484d-8e99-70eda685eb16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_727e8697-930c-484d-8e99-70eda685eb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_0b343c75-e505-458a-a071-075055b3845b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_0b343c75-e505-458a-a071-075055b3845b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_2216eb2c-3ab2-4da3-bfc4-67be0552f1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_DividendsPayableCurrent_2216eb2c-3ab2-4da3-bfc4-67be0552f1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9f21147e-a7e3-484a-a704-fb1ed674f305" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9f21147e-a7e3-484a-a704-fb1ed674f305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_e6bf00df-7eea-4558-bbd6-10af733a1f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_e6bf00df-7eea-4558-bbd6-10af733a1f8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a2ab480f-758e-4c4d-95a7-a54ebe31ba35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_18ef918a-bb6c-4dfd-a6cd-2f3f1af681e0" xlink:to="loc_us-gaap_LiabilitiesCurrent_a2ab480f-758e-4c4d-95a7-a54ebe31ba35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e0617cb6-0685-4a67-9371-16e298aceb54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_e0617cb6-0685-4a67-9371-16e298aceb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_90279175-b81d-4d75-90ce-67981fd4c465" xlink:href="ospn-20241231.xsd#ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee_90279175-b81d-4d75-90ce-67981fd4c465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_af295cdb-c814-4eb3-a058-4b0e4f8a00c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_af295cdb-c814-4eb3-a058-4b0e4f8a00c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_f8c4ea9a-6018-42bb-94c0-c83a15f6498f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_f8c4ea9a-6018-42bb-94c0-c83a15f6498f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2a8fc696-62d8-4dfd-9bda-fb9961fde6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_Liabilities_2a8fc696-62d8-4dfd-9bda-fb9961fde6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_2beeabac-8f3d-4c3b-b8da-57bf2481174b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_CommitmentsAndContingencies_2beeabac-8f3d-4c3b-b8da-57bf2481174b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_424e62e1-930b-4404-95cb-a1386ee87906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_PreferredStockValue_424e62e1-930b-4404-95cb-a1386ee87906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_65ca047d-dcb3-42cb-b0bf-41fee8d74b14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_CommonStockValue_65ca047d-dcb3-42cb-b0bf-41fee8d74b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b8e80096-2c7a-4099-ab62-97fdbb7eb09a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_b8e80096-2c7a-4099-ab62-97fdbb7eb09a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_99b977ab-3bac-4ff5-a0cf-2fdba3370076" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_TreasuryStockCommonValue_99b977ab-3bac-4ff5-a0cf-2fdba3370076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_11ec2bb3-5d11-4e8b-9fd5-1e3ca1aff0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_11ec2bb3-5d11-4e8b-9fd5-1e3ca1aff0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2f27d94d-57bf-41a9-ac20-a0d2e168dcf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2f27d94d-57bf-41a9-ac20-a0d2e168dcf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ec114aec-84ba-4390-a617-f7a71a8dd8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a171af01-b974-4952-9b1c-698f63a3daba" xlink:to="loc_us-gaap_StockholdersEquity_ec114aec-84ba-4390-a617-f7a71a8dd8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_1d2f8f1e-6d99-4ab4-a40b-75597c3b29c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a543ca48-91fa-4f1f-8fd7-33ef8600dc59" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_1d2f8f1e-6d99-4ab4-a40b-75597c3b29c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_b4ec71b6-fdcf-43f5-a4e5-faed90a2f9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_14542d00-1ae7-4315-8da9-628f43ce7165" xlink:to="loc_us-gaap_TreasuryStockCommonShares_b4ec71b6-fdcf-43f5-a4e5-faed90a2f9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ospn-20241231.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_df9402bc-2ef5-44dd-adc5-179fc7411325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_59958671-f4d6-48e9-b2c3-e56b8a90c5a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_df9402bc-2ef5-44dd-adc5-179fc7411325" xlink:to="loc_us-gaap_AssetsAbstract_59958671-f4d6-48e9-b2c3-e56b8a90c5a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_f8fcad9d-f1f4-4ff4-baca-c9c7f255944c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_59958671-f4d6-48e9-b2c3-e56b8a90c5a0" xlink:to="loc_us-gaap_AssetsCurrentAbstract_f8fcad9d-f1f4-4ff4-baca-c9c7f255944c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3a1ac874-7d17-4ac4-bead-0acf0f74f5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f8fcad9d-f1f4-4ff4-baca-c9c7f255944c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3a1ac874-7d17-4ac4-bead-0acf0f74f5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_415f3149-2e22-45ff-962f-8f4e40184a63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_df9402bc-2ef5-44dd-adc5-179fc7411325" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_415f3149-2e22-45ff-962f-8f4e40184a63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_415f3149-2e22-45ff-962f-8f4e40184a63" xlink:to="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_b9c6e039-8203-41da-8ec1-9d0cd64e36d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_b9c6e039-8203-41da-8ec1-9d0cd64e36d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_439562c8-3fe0-4253-83c9-c104e26427ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_PreferredStockSharesIssued_439562c8-3fe0-4253-83c9-c104e26427ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_511736e5-af95-4f25-9277-ee49dc7f2c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_511736e5-af95-4f25-9277-ee49dc7f2c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_73ac7085-9df1-4cb0-9105-95a0b299bddf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_73ac7085-9df1-4cb0-9105-95a0b299bddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_d897398e-6320-4210-8642-67f370437d37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_d897398e-6320-4210-8642-67f370437d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a4b383de-00ff-41fe-a272-50d69fdc48a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_CommonStockSharesIssued_a4b383de-00ff-41fe-a272-50d69fdc48a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_47ce3e92-d65f-40bf-8cc4-4045bd7c8b28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_47ce3e92-d65f-40bf-8cc4-4045bd7c8b28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_a42786d1-21b4-4ebb-83d6-33520b57bf72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_059171fa-301f-402c-995b-fefc5ea335ca" xlink:to="loc_us-gaap_TreasuryStockCommonShares_a42786d1-21b4-4ebb-83d6-33520b57bf72" 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-20241231.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_b2005a5e-eed1-49e9-a578-d8c59495d2bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b2005a5e-eed1-49e9-a578-d8c59495d2bf" xlink:to="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:to="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_863907b4-e28f-4e98-a22e-9da19108c6eb" xlink:to="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_56e257a8-ed55-45c7-ab22-c38cfb6480c1" xlink:href="ospn-20241231.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:to="loc_ospn_ProductAndLicenseMember_56e257a8-ed55-45c7-ab22-c38cfb6480c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServicesAndOtherMember_5cd5e01d-1247-4a3f-b7ee-d0c30cae3a77" xlink:href="ospn-20241231.xsd#ospn_ServicesAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b9d7748e-4b40-4556-9bfd-4ad1cf746ca8" xlink:to="loc_ospn_ServicesAndOtherMember_5cd5e01d-1247-4a3f-b7ee-d0c30cae3a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_60ac9ac7-25cf-46f9-9ac7-1c57192ee0be" xlink:to="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c162149-e43b-4931-9aab-91cb6dc14f70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_5fd319c7-046c-4eff-8807-b189e2f77f39" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8c162149-e43b-4931-9aab-91cb6dc14f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f7bc13b1-cc6c-42b2-8c4a-71875539e769" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_6d605fc3-8f59-40fb-af21-fae0980e6151" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f7bc13b1-cc6c-42b2-8c4a-71875539e769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_3a053867-ba9f-43ef-b705-89225eb316fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_GrossProfit_3a053867-ba9f-43ef-b705-89225eb316fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7d7c263f-8b1b-415c-bc99-46d49bb17912" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7d7c263f-8b1b-415c-bc99-46d49bb17912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5965bb49-a6bd-4e90-9a83-f109b4906aaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5965bb49-a6bd-4e90-9a83-f109b4906aaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f0e87d6c-8a25-4f4e-afaf-e2af82d95d2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f0e87d6c-8a25-4f4e-afaf-e2af82d95d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_c3996725-ecdf-4d5f-a05a-3b828bb57c3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_RestructuringCharges_c3996725-ecdf-4d5f-a05a-3b828bb57c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c1174b74-3cb4-4874-af4d-898acbed1c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c1174b74-3cb4-4874-af4d-898acbed1c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_6f268e72-ffb8-42f0-a546-1f86043acea5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_f76e8628-26ce-411a-af59-9d440bf55ce8" xlink:to="loc_us-gaap_OperatingExpenses_6f268e72-ffb8-42f0-a546-1f86043acea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f68ce1a7-1786-45de-a69f-9f3569f7cdea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OperatingIncomeLoss_f68ce1a7-1786-45de-a69f-9f3569f7cdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9f329d91-fa1c-495d-8979-fdb4a5d09fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_9f329d91-fa1c-495d-8979-fdb4a5d09fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_23f1467c-e365-43d1-af5a-672fa74d206a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_23f1467c-e365-43d1-af5a-672fa74d206a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_32a3498e-460d-4844-a11e-6b90ed2c5171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_32a3498e-460d-4844-a11e-6b90ed2c5171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d97579e5-26e6-444a-ac17-1ce6bb24a850" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d97579e5-26e6-444a-ac17-1ce6bb24a850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_795965f7-51ec-47bf-9bbf-7d603416223a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_NetIncomeLoss_795965f7-51ec-47bf-9bbf-7d603416223a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3e1c373a-3a03-468c-975c-70d12f0c9393" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:to="loc_us-gaap_EarningsPerShareBasic_3e1c373a-3a03-468c-975c-70d12f0c9393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f7fc0194-f6fb-40ef-8221-89dfc709abd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e73e98d3-8bac-41f8-94f9-911a902a8e13" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f7fc0194-f6fb-40ef-8221-89dfc709abd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9f14a152-c021-4ae7-a0f0-35eb7202de47" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a52bad0f-9467-4234-9fe4-53075530c199" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a52bad0f-9467-4234-9fe4-53075530c199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d7521827-df30-4000-906c-7d139326136e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_d9369fce-65b9-4d7e-bc13-6bec06fd25a6" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d7521827-df30-4000-906c-7d139326136e" 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-20241231.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_a603a47f-1b97-48b5-864d-5fa43edecd29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6b7d4b98-1e3a-4cfb-b85a-9a3689dea1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a603a47f-1b97-48b5-864d-5fa43edecd29" xlink:to="loc_us-gaap_NetIncomeLoss_6b7d4b98-1e3a-4cfb-b85a-9a3689dea1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0eaa9253-9da2-4d41-986a-5c3790d3a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a603a47f-1b97-48b5-864d-5fa43edecd29" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0eaa9253-9da2-4d41-986a-5c3790d3a4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_318e6ccc-77e4-42fe-b06c-67bb981fdd35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0eaa9253-9da2-4d41-986a-5c3790d3a4c9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_318e6ccc-77e4-42fe-b06c-67bb981fdd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_72232e85-ee55-4a38-8dfd-80d8695d0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0eaa9253-9da2-4d41-986a-5c3790d3a4c9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_72232e85-ee55-4a38-8dfd-80d8695d0e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_76a6ed8e-2d2f-47ae-801b-8ce837c4f27b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_0eaa9253-9da2-4d41-986a-5c3790d3a4c9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_76a6ed8e-2d2f-47ae-801b-8ce837c4f27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca183775-ff6f-467c-9192-53a9af8dabd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a603a47f-1b97-48b5-864d-5fa43edecd29" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_ca183775-ff6f-467c-9192-53a9af8dabd0" 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-20241231.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_bd492920-b592-4e45-a3a3-5a8db4e8061f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_bd492920-b592-4e45-a3a3-5a8db4e8061f" xlink:to="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a653a3f2-ed12-4b27-b2ed-a655b1163aca" xlink:to="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d0ae2b1f-ae6b-4c5c-9204-03e39ee962b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_CommonStockMember_d0ae2b1f-ae6b-4c5c-9204-03e39ee962b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_4313eb9a-c01e-4936-9453-db68c94c10db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_TreasuryStockCommonMember_4313eb9a-c01e-4936-9453-db68c94c10db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f8dc2afc-3529-441e-8ed1-79daab5901c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f8dc2afc-3529-441e-8ed1-79daab5901c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_55181546-3dcd-4e9d-a3f0-f545e0fa5915" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_RetainedEarningsMember_55181546-3dcd-4e9d-a3f0-f545e0fa5915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_243bf59a-6130-47ec-9b52-700df050d440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_24acabf5-9ad7-4073-8dd9-bc4f4b48e3da" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_243bf59a-6130-47ec-9b52-700df050d440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b7083bf6-63ac-4481-b4a9-eab9527ab091" xlink:to="loc_us-gaap_StatementLineItems_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e4e49876-e969-49d1-ac2d-b3b48b721fec" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e27986da-c0c2-4487-a73d-782ff880ae51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e27986da-c0c2-4487-a73d-782ff880ae51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_167c660e-87cf-4b56-9549-ba778b419aac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_StockholdersEquity_167c660e-87cf-4b56-9549-ba778b419aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_73c38dfd-f698-4ce8-acbc-e1ac6f975d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockCommonShares_73c38dfd-f698-4ce8-acbc-e1ac6f975d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_40ce569d-47f5-4161-82f6-df29f73be754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_NetIncomeLoss_40ce569d-47f5-4161-82f6-df29f73be754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21c9069d-f41c-487b-b64e-a8ee5a154e41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_21c9069d-f41c-487b-b64e-a8ee5a154e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_54d1b265-a3d7-401f-bfdb-cfd0ec0ee662" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_54d1b265-a3d7-401f-bfdb-cfd0ec0ee662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_547c6bed-ff86-482e-b2cb-50dfe9adfa37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_547c6bed-ff86-482e-b2cb-50dfe9adfa37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_976f1259-e547-4a8a-9bde-72966d570983" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_976f1259-e547-4a8a-9bde-72966d570983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_63c83aaf-0249-414a-bfc6-41157b36ce36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_63c83aaf-0249-414a-bfc6-41157b36ce36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_94392188-a3ad-4c28-8e1a-517dbc7be70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_94392188-a3ad-4c28-8e1a-517dbc7be70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_db44c1f9-13a6-48c4-86ce-084af641b35f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_db44c1f9-13a6-48c4-86ce-084af641b35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d0513973-90b8-4616-93e0-cfc1665001bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_d0513973-90b8-4616-93e0-cfc1665001bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_a6fb3a1b-0da0-49b9-bc6c-0169da1a83b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_DividendsCash_a6fb3a1b-0da0-49b9-bc6c-0169da1a83b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d6c51eb4-2e0b-4919-85c8-3df398494cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d6c51eb4-2e0b-4919-85c8-3df398494cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_6b7af038-e805-4d84-8d54-d6164c55dbac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_6b7af038-e805-4d84-8d54-d6164c55dbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_947d3f00-dedc-4f76-9dc5-0ea915fba095" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_StockholdersEquity_947d3f00-dedc-4f76-9dc5-0ea915fba095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_cde78c8b-8663-4e54-a82e-3698b3f63890" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ec647ec0-33d8-4f83-923b-6b49d58949f5" xlink:to="loc_us-gaap_TreasuryStockCommonShares_cde78c8b-8663-4e54-a82e-3698b3f63890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="simple" xlink:href="ospn-20241231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a8166de3-7ec5-4cc7-bf1c-73163a476358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_34c4254e-bd80-48a6-a656-ed61f1ebf79b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a8166de3-7ec5-4cc7-bf1c-73163a476358" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_34c4254e-bd80-48a6-a656-ed61f1ebf79b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ospn-20241231.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_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8341bfb0-b594-445f-a346-45a285ab634a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8341bfb0-b594-445f-a346-45a285ab634a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_081a64ab-dd02-4ff4-bf6c-6a8d40d74da4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8341bfb0-b594-445f-a346-45a285ab634a" xlink:to="loc_us-gaap_ProfitLoss_081a64ab-dd02-4ff4-bf6c-6a8d40d74da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8341bfb0-b594-445f-a346-45a285ab634a" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_32a51d15-666a-4c96-b083-fb18337272f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_32a51d15-666a-4c96-b083-fb18337272f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_e7b6657f-cea2-4082-bbd0-cfbe325973eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_e7b6657f-cea2-4082-bbd0-cfbe325973eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_7552f3fd-b67a-417f-bd97-f567ae691b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_7552f3fd-b67a-417f-bd97-f567ae691b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_c27f537b-ebed-42b7-9c63-53b9b673c598" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_InventoryWriteDown_c27f537b-ebed-42b7-9c63-53b9b673c598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_cddaf4ab-2244-4657-b074-c34176508e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_cddaf4ab-2244-4657-b074-c34176508e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a05cc8d3-bf2c-4ec4-a0f3-788f93f81220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_a05cc8d3-bf2c-4ec4-a0f3-788f93f81220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_ad4110f9-e5d4-4254-99dc-e53286ff4b66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_ShareBasedCompensation_ad4110f9-e5d4-4254-99dc-e53286ff4b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_61251eee-177b-4331-8fb5-4bc33b4a7277" xlink:href="ospn-20241231.xsd#ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities_61251eee-177b-4331-8fb5-4bc33b4a7277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b25f7ff6-6ccb-4575-a4b1-e55cee664f43" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f48ec721-bd94-4bbe-b19b-03ca633ec7fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f48ec721-bd94-4bbe-b19b-03ca633ec7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c14ad16b-d06c-4a93-a239-6f03702ea9cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c14ad16b-d06c-4a93-a239-6f03702ea9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_7a80be11-7791-4073-8065-dd7c8577ce35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_7a80be11-7791-4073-8065-dd7c8577ce35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a3099e1d-c90f-4112-89d9-af4c9ad38386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a3099e1d-c90f-4112-89d9-af4c9ad38386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d9aeccbd-d6bb-4579-bbd6-5c8d3f9e3848" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d9aeccbd-d6bb-4579-bbd6-5c8d3f9e3848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_419f2cf2-abc7-45e3-9cbc-bc484e81d0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_419f2cf2-abc7-45e3-9cbc-bc484e81d0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_dc89be70-ffdd-420a-9d1e-c772bf2a3692" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_dc89be70-ffdd-420a-9d1e-c772bf2a3692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_6d58dcf1-8588-4e0e-b35e-5296b5dd3757" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_6d58dcf1-8588-4e0e-b35e-5296b5dd3757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_78abc24b-5ec6-49c4-b7e1-08185a96b559" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_87dd60fb-010d-4016-91c3-a878bbee74e8" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_78abc24b-5ec6-49c4-b7e1-08185a96b559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3502c7a2-cb22-4ac2-8050-265dc984a99b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_8341bfb0-b594-445f-a346-45a285ab634a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_3502c7a2-cb22-4ac2-8050-265dc984a99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_4841a828-9a47-480b-8c94-637022a86695" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_4841a828-9a47-480b-8c94-637022a86695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_7206588b-92b5-475b-9e09-01a284cdf946" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_7206588b-92b5-475b-9e09-01a284cdf946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2d3f061d-ee76-45c4-a30a-5bd3d20ca62c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2d3f061d-ee76-45c4-a30a-5bd3d20ca62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_33a565e5-4380-43d7-a382-b8cb5e49a0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_33a565e5-4380-43d7-a382-b8cb5e49a0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4b47850a-abd7-4643-a168-f77249c39907" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4b47850a-abd7-4643-a168-f77249c39907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d9a73971-141a-48e2-89b2-2cd18db9efbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d9a73971-141a-48e2-89b2-2cd18db9efbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f7100b5d-57b3-43a9-b824-ea648f4f25c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e69fb5da-1808-46f0-a346-4dae8300d1be" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f7100b5d-57b3-43a9-b824-ea648f4f25c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_daa6c908-40c4-4523-ada8-4f981b1820d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_daa6c908-40c4-4523-ada8-4f981b1820d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_482acbf2-027d-40b9-9d1a-11c611d3e752" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_482acbf2-027d-40b9-9d1a-11c611d3e752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7b0ea4e9-300d-4fdf-83e0-b6fed9d63beb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_7b0ea4e9-300d-4fdf-83e0-b6fed9d63beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_68b66ecf-1c34-43d2-ab3b-0a2f4b7a3352" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3afe216-2c16-4d23-8f9f-81dc6d41e5cf" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_68b66ecf-1c34-43d2-ab3b-0a2f4b7a3352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f5466872-9e6a-4a9d-bd67-a5ca3502f7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f5466872-9e6a-4a9d-bd67-a5ca3502f7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a2f6b9a2-7fef-4470-9947-e59088c36470" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a2f6b9a2-7fef-4470-9947-e59088c36470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ece42239-583d-4786-b68d-c908e41001c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ece42239-583d-4786-b68d-c908e41001c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_33152bbd-7875-4f6c-9b96-c94306523959" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_33152bbd-7875-4f6c-9b96-c94306523959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_7801ee7f-1e49-4f27-9645-ca4ad9583ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_7801ee7f-1e49-4f27-9645-ca4ad9583ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_be9d8049-4903-441c-9ec9-e78f05500c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_7801ee7f-1e49-4f27-9645-ca4ad9583ef7" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_be9d8049-4903-441c-9ec9-e78f05500c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c55e9d93-a6aa-456b-8319-048cca60c93b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2728e38c-6acc-427b-914f-63d172f0bb17" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c55e9d93-a6aa-456b-8319-048cca60c93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_ad20e194-be21-4dc2-9300-bf2a74f1a749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_c55e9d93-a6aa-456b-8319-048cca60c93b" xlink:to="loc_us-gaap_DividendsPayableCurrent_ad20e194-be21-4dc2-9300-bf2a74f1a749" 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-20241231.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_2b2a7ff9-0728-486a-8ba5-a1a4d681a1dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_bb3a1df5-f832-4252-9a91-e743e67eddd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2b2a7ff9-0728-486a-8ba5-a1a4d681a1dd" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_bb3a1df5-f832-4252-9a91-e743e67eddd5" 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-20241231.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_c3bea84e-dc62-4a8b-af8a-b96d57ea7575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_06a9c178-325f-46df-a28f-8a073f4f81d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3bea84e-dc62-4a8b-af8a-b96d57ea7575" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_06a9c178-325f-46df-a28f-8a073f4f81d4" 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-20241231.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_b302adac-5a82-4a4f-9984-148cd41f6dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_0e07e918-e343-45ff-902e-cb1a06a7c4b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b302adac-5a82-4a4f-9984-148cd41f6dd3" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_0e07e918-e343-45ff-902e-cb1a06a7c4b3" 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-20241231.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_85ae3a71-3fe3-4904-94c9-cb12d9207b04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3c5aad08-6a6d-49ad-85c6-8f6bd0cba8d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_85ae3a71-3fe3-4904-94c9-cb12d9207b04" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_3c5aad08-6a6d-49ad-85c6-8f6bd0cba8d0" 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-20241231.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_bb06e8de-b833-41ab-9a2e-3f099e61419a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_78706213-4841-4354-9802-e5eb0154853b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_bb06e8de-b833-41ab-9a2e-3f099e61419a" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_78706213-4841-4354-9802-e5eb0154853b" 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-20241231.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_c2606cde-2dc0-4801-bb8a-cd64cd26bb5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTextBlock_8bc495d6-6d4a-4363-a151-0c9de0ee09e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_c2606cde-2dc0-4801-bb8a-cd64cd26bb5b" xlink:to="loc_us-gaap_AssetAcquisitionTextBlock_8bc495d6-6d4a-4363-a151-0c9de0ee09e4" 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-20241231.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_3dee95ca-6ae2-415f-812d-65630db9a181" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_584efd16-cece-460d-b38e-dbb4702ddc41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3dee95ca-6ae2-415f-812d-65630db9a181" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_584efd16-cece-460d-b38e-dbb4702ddc41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnet" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnet"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_66cc7d6a-246d-4f37-b247-03c5e626b8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_c83a7b44-1b70-4481-9683-1f1ca9146d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_66cc7d6a-246d-4f37-b247-03c5e626b8ee" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_c83a7b44-1b70-4481-9683-1f1ca9146d8b" 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-20241231.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_cf4408fc-651e-45b0-9944-72e5dbc219a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c9bbf869-55aa-4cff-8a3c-25c536e8db09" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_cf4408fc-651e-45b0-9944-72e5dbc219a1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c9bbf869-55aa-4cff-8a3c-25c536e8db09" 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-20241231.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_4e1fc07d-892f-4051-a0f8-8ab96479c4db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_0becc0ce-f0cc-48d0-ae3b-3d6e2265938e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_4e1fc07d-892f-4051-a0f8-8ab96479c4db" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_0becc0ce-f0cc-48d0-ae3b-3d6e2265938e" 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-20241231.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_3d267ef2-dea0-4cb7-81d5-359452d5e48f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_8af90456-1c2a-43c4-8d04-82770a33cca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_3d267ef2-dea0-4cb7-81d5-359452d5e48f" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_8af90456-1c2a-43c4-8d04-82770a33cca2" 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-20241231.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_1e21d44a-5654-428a-8af4-b9b5b3d7d292" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_c2b084dd-d2ce-4a6f-a212-f21774153b27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1e21d44a-5654-428a-8af4-b9b5b3d7d292" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_c2b084dd-d2ce-4a6f-a212-f21774153b27" 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-20241231.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_33d35805-c732-497f-9e8d-ec35918260f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_7e6b11df-1bdc-43c7-b950-a235922c42e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_33d35805-c732-497f-9e8d-ec35918260f5" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_7e6b11df-1bdc-43c7-b950-a235922c42e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlans" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f5a7e8a7-6a7d-4ed9-8bda-43dd7f1ae737" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d9c1295f-dfdb-4672-a60f-0380953204b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f5a7e8a7-6a7d-4ed9-8bda-43dd7f1ae737" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_d9c1295f-dfdb-4672-a60f-0380953204b0" 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-20241231.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_2880e814-23b9-4ea1-a147-8e88bbd3edfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_a3bd3b20-8519-4703-8982-c38691f249ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2880e814-23b9-4ea1-a147-8e88bbd3edfa" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_a3bd3b20-8519-4703-8982-c38691f249ef" 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-20241231.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_5863a7fe-8b34-48ee-bfe1-864b8d0112eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_a19bd5cd-fd57-4528-a70c-5869c17707ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5863a7fe-8b34-48ee-bfe1-864b8d0112eb" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_a19bd5cd-fd57-4528-a70c-5869c17707ff" 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-20241231.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_52c523b9-1c7e-4d84-ba55-188893ce9d13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_46b665d1-eed3-462f-abb5-ea15ebfbe605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_52c523b9-1c7e-4d84-ba55-188893ce9d13" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_46b665d1-eed3-462f-abb5-ea15ebfbe605" 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-20241231.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_313c2881-f1ee-49c4-bd94-7f442afba122" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_46caa258-13fb-4cfe-b794-9daf27b1a1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_313c2881-f1ee-49c4-bd94-7f442afba122" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_46caa258-13fb-4cfe-b794-9daf27b1a1c1" 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-20241231.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_0002abbc-0a17-47a2-8b73-f8dd15d20379" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_52551803-a4d8-450c-a65f-06a8f16bdb1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_0002abbc-0a17-47a2-8b73-f8dd15d20379" xlink:to="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_52551803-a4d8-450c-a65f-06a8f16bdb1a" 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-20241231.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_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DescriptionOfCompanyPolicyTextBlock_e9ab864c-98ea-4773-9edb-6f29f56bb976" xlink:href="ospn-20241231.xsd#ospn_DescriptionOfCompanyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_ospn_DescriptionOfCompanyPolicyTextBlock_e9ab864c-98ea-4773-9edb-6f29f56bb976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_a4491bd0-66ed-40c6-9221-582e42243bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_a4491bd0-66ed-40c6-9221-582e42243bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_0c235570-acb6-4b4b-8420-428b47d0555a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_0c235570-acb6-4b4b-8420-428b47d0555a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7ab2e612-cf38-4d1c-b413-8031904add4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_UseOfEstimates_7ab2e612-cf38-4d1c-b413-8031904add4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0647f347-2e36-4519-aa3d-32bb476774e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_0647f347-2e36-4519-aa3d-32bb476774e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_de070ac1-0078-4dc1-a73d-9731d43234b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_de070ac1-0078-4dc1-a73d-9731d43234b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_fb3a52b1-7cc8-465d-ae52-0091274dd3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_fb3a52b1-7cc8-465d-ae52-0091274dd3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_0e13ac62-ff84-438a-abfd-86b146b75f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_0e13ac62-ff84-438a-abfd-86b146b75f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_148e4836-255d-47ab-a3a9-6d1da9260210" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_148e4836-255d-47ab-a3a9-6d1da9260210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3924eea5-3e3a-474d-8551-dec4647b5aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3924eea5-3e3a-474d-8551-dec4647b5aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_3b678a0a-a8e0-4999-9408-81d5cb34faef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_3b678a0a-a8e0-4999-9408-81d5cb34faef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_49700bb3-4257-409c-bc86-9686a1d68a48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_49700bb3-4257-409c-bc86-9686a1d68a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_59628d6e-c15a-4d66-90ab-15ae2e1d305b" xlink:href="ospn-20241231.xsd#ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_ospn_PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock_59628d6e-c15a-4d66-90ab-15ae2e1d305b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_dd11d203-76e2-48c0-aee6-a7378aa183a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_dd11d203-76e2-48c0-aee6-a7378aa183a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4897b3f6-8986-42a8-936f-38c629e33f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4897b3f6-8986-42a8-936f-38c629e33f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4e53ee53-2878-466e-9014-6aba5baa9e96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4e53ee53-2878-466e-9014-6aba5baa9e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_6ed942be-b371-4eec-b55c-e51f977942a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_6ed942be-b371-4eec-b55c-e51f977942a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c825cce7-ed02-4e53-9d83-b64a405a30bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c825cce7-ed02-4e53-9d83-b64a405a30bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c9f3a293-c8a8-4e5f-a259-5e3352973dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c9f3a293-c8a8-4e5f-a259-5e3352973dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_31645f5c-77f8-4534-9b7a-41f6ec36e149" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationRelatedCostsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_CompensationRelatedCostsPolicyTextBlock_31645f5c-77f8-4534-9b7a-41f6ec36e149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_884b48f7-9760-41a1-8e9d-a6834f0a0c24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_884b48f7-9760-41a1-8e9d-a6834f0a0c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_bd743fd7-0163-476b-8776-03fbe943084d" xlink:href="ospn-20241231.xsd#ospn_OtherIncomeExpenseNetPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_ospn_OtherIncomeExpenseNetPolicyTextBlock_bd743fd7-0163-476b-8776-03fbe943084d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_0a9722fe-e905-4f45-a58c-fbfe392afe9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_0a9722fe-e905-4f45-a58c-fbfe392afe9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_da760f5a-3565-4120-b7f2-4088740d662e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_da760f5a-3565-4120-b7f2-4088740d662e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_53120b44-f9cf-498f-9465-c19fdc74f5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_53120b44-f9cf-498f-9465-c19fdc74f5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_50364e09-a53b-4051-a393-b940908e5e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f240df72-61c3-4d19-b849-c16229db6e9e" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_50364e09-a53b-4051-a393-b940908e5e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ospn-20241231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_78568c5f-c024-42d3-ba50-6f6edd6f3e05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_9054a735-90a4-4195-8b53-b040ee4ae38f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_78568c5f-c024-42d3-ba50-6f6edd6f3e05" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_9054a735-90a4-4195-8b53-b040ee4ae38f" 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-20241231.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_c7383999-dbad-40a0-87a3-9d32460f2a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_e835e6df-4419-469f-b20b-7940ac968bbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c7383999-dbad-40a0-87a3-9d32460f2a9d" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_e835e6df-4419-469f-b20b-7940ac968bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_818f073e-d8c8-4a00-89a7-eb5c2e6147ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c7383999-dbad-40a0-87a3-9d32460f2a9d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_818f073e-d8c8-4a00-89a7-eb5c2e6147ef" 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-20241231.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_ffafd79b-1cb2-4607-828d-456255fc3223" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d048f410-f3a2-470e-ab76-93526c49f1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffafd79b-1cb2-4607-828d-456255fc3223" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d048f410-f3a2-470e-ab76-93526c49f1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_a188a07e-a04f-432f-9c56-53607ca95148" xlink:href="ospn-20241231.xsd#ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffafd79b-1cb2-4607-828d-456255fc3223" xlink:to="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_a188a07e-a04f-432f-9c56-53607ca95148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_117b2d27-9268-417b-b215-4f5023164e29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffafd79b-1cb2-4607-828d-456255fc3223" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_117b2d27-9268-417b-b215-4f5023164e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_bd451eec-51b6-4437-b004-49fd1709ea50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffafd79b-1cb2-4607-828d-456255fc3223" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_bd451eec-51b6-4437-b004-49fd1709ea50" 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-20241231.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_875a3ee0-50ae-46da-b79d-7f596aab3e95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_8bcc3b7f-d658-4950-ac6b-854340b6073d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_875a3ee0-50ae-46da-b79d-7f596aab3e95" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_8bcc3b7f-d658-4950-ac6b-854340b6073d" 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-20241231.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_446c2c12-2149-4cbb-8257-b6605c2fefdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_52107a74-365e-4291-a403-bca7c4ca2600" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_446c2c12-2149-4cbb-8257-b6605c2fefdc" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_52107a74-365e-4291-a403-bca7c4ca2600" 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-20241231.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_0d47f631-0060-42df-8a1c-90aecb47c00e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_7e2aa91d-7169-42b6-9a4b-2fe8f6ba10ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0d47f631-0060-42df-8a1c-90aecb47c00e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_7e2aa91d-7169-42b6-9a4b-2fe8f6ba10ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetTables" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1b8909ab-d7b9-4303-818d-3211ac6bb5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_53f54ea2-28ac-42e5-841f-4c8552ec036a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1b8909ab-d7b9-4303-818d-3211ac6bb5ae" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_53f54ea2-28ac-42e5-841f-4c8552ec036a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_31cf249e-98cf-4561-9605-7f07204993ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1b8909ab-d7b9-4303-818d-3211ac6bb5ae" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_31cf249e-98cf-4561-9605-7f07204993ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetTables" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d59c7ba7-72c8-43a2-b401-6ef830cd5fae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_4d1f0f3c-41b9-47a6-8550-029f7e55adf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d59c7ba7-72c8-43a2-b401-6ef830cd5fae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_4d1f0f3c-41b9-47a6-8550-029f7e55adf4" 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-20241231.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_2b396018-86a5-42a4-9c5c-7907755bff5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_3b17ffae-6fdf-404e-b941-72f7fb49ecc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2b396018-86a5-42a4-9c5c-7907755bff5b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_3b17ffae-6fdf-404e-b941-72f7fb49ecc0" 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-20241231.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_ab8cfc90-dbee-4f66-b236-08bb7ba0a588" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_065340f2-ce30-4f66-91c9-5ecb74cacb4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_ab8cfc90-dbee-4f66-b236-08bb7ba0a588" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_065340f2-ce30-4f66-91c9-5ecb74cacb4c" 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-20241231.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_45e66e49-15e8-4c57-ab9b-a892106d2a72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_28d6fd16-9d31-4623-94c7-a8893bd7ba2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_45e66e49-15e8-4c57-ab9b-a892106d2a72" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_28d6fd16-9d31-4623-94c7-a8893bd7ba2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_0d31e190-d45f-44d4-bf60-af6413d71fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_45e66e49-15e8-4c57-ab9b-a892106d2a72" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_0d31e190-d45f-44d4-bf60-af6413d71fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f574c375-a520-44f9-9fd9-1e3c1f75a00f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_45e66e49-15e8-4c57-ab9b-a892106d2a72" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_f574c375-a520-44f9-9fd9-1e3c1f75a00f" 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-20241231.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_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9c2d996b-4ff6-4e86-8bd5-29a30fb362b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9c2d996b-4ff6-4e86-8bd5-29a30fb362b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_cff33296-ca14-46ab-99e9-c9eb7ada711d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_cff33296-ca14-46ab-99e9-c9eb7ada711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_4412de59-68aa-44cd-bce5-9f247d4c016a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_4412de59-68aa-44cd-bce5-9f247d4c016a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_246ccbd9-9d37-4b22-92b5-1d74d910ffeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_246ccbd9-9d37-4b22-92b5-1d74d910ffeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a036d6b1-fbc7-40ab-975c-0d3830570f15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a036d6b1-fbc7-40ab-975c-0d3830570f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_1d94c909-7fa2-46f4-8861-8187a14fc277" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_1d94c909-7fa2-46f4-8861-8187a14fc277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_b921f3e8-6a5e-43a6-ab8f-46bb2082c0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfIncomeTaxExaminationsTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f38cdbb0-bd73-469f-9482-e7c58e53397b" xlink:to="loc_us-gaap_SummaryOfIncomeTaxExaminationsTextBlock_b921f3e8-6a5e-43a6-ab8f-46bb2082c0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansTables" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f2dddb2d-d882-47fc-8481-a7572ca70aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_97f9aea6-8e15-4295-861c-ef9ffdb85cfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f2dddb2d-d882-47fc-8481-a7572ca70aa5" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_97f9aea6-8e15-4295-861c-ef9ffdb85cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_f631db7b-82ad-4f46-b854-552934117a68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f2dddb2d-d882-47fc-8481-a7572ca70aa5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_f631db7b-82ad-4f46-b854-552934117a68" 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-20241231.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_2eb0616a-99ce-47f5-b4b3-5830de0fed69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_10228ea4-2681-4c2a-8837-a8fb7c2b2a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2eb0616a-99ce-47f5-b4b3-5830de0fed69" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_10228ea4-2681-4c2a-8837-a8fb7c2b2a0f" 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-20241231.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_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_533c8a94-4ed6-4c31-a63b-5b6a6890cb7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_533c8a94-4ed6-4c31-a63b-5b6a6890cb7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_40db413f-f959-4fe0-adbb-5c52a49c3151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNetFundedStatusTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfNetFundedStatusTableTextBlock_40db413f-f959-4fe0-adbb-5c52a49c3151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_329f48b7-16b5-4fe9-bcaa-821cfa531445" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock_329f48b7-16b5-4fe9-bcaa-821cfa531445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_9b0f8279-0b04-4974-92c6-b5024d90898f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_9b0f8279-0b04-4974-92c6-b5024d90898f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_e89a8658-d91b-403a-89a0-bccb369430e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_e89a8658-d91b-403a-89a0-bccb369430e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_8bcbd649-d1ff-4907-adef-d4abdd93f7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b2bce9f0-9d63-4a49-a962-731034e4c82a" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_8bcbd649-d1ff-4907-adef-d4abdd93f7ef" 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-20241231.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_2b7c7c20-47d5-4bda-9497-ad6a8583625a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_dd1116c5-2c35-4a52-b2b7-ce809c2615ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2b7c7c20-47d5-4bda-9497-ad6a8583625a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_dd1116c5-2c35-4a52-b2b7-ce809c2615ff" 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-20241231.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_7e387818-7224-4001-85aa-3b25550e5a60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_ae99c848-7c49-4e37-912a-dd1a60debef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_7e387818-7224-4001-85aa-3b25550e5a60" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_ae99c848-7c49-4e37-912a-dd1a60debef6" 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-20241231.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_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_ee066ef0-6794-4d3c-aeed-6469f9aff4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:to="loc_us-gaap_NumberOfReportableSegments_ee066ef0-6794-4d3c-aeed-6469f9aff4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_61a6abff-e13d-4b78-9885-299c0e16bf3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:to="loc_us-gaap_NumberOfOperatingSegments_61a6abff-e13d-4b78-9885-299c0e16bf3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessTransformationPlanTerm_e4db5be7-19eb-4d92-8c1f-e01df4168bdf" xlink:href="ospn-20241231.xsd#ospn_BusinessTransformationPlanTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:to="loc_ospn_BusinessTransformationPlanTerm_e4db5be7-19eb-4d92-8c1f-e01df4168bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_2c1c628d-7d7f-49f5-998d-7731049edb06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_2c1c628d-7d7f-49f5-998d-7731049edb06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_67f0282b-b8bd-4e2f-8df2-1b7b35d6528b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a5397d67-a2e8-4dac-bbd0-2ff9598e6a86" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_67f0282b-b8bd-4e2f-8df2-1b7b35d6528b" 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-20241231.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_eea510f9-a999-4dff-9de5-d168a4aa9155" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eea510f9-a999-4dff-9de5-d168a4aa9155" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_291307bf-43ba-4f9a-8365-951f21c3b22c" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_a283a75d-291f-4e81-a973-f725e62006f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_b77978cd-152f-4b1b-9a98-61f69b3d6ab3" xlink:to="loc_us-gaap_GuaranteesMember_a283a75d-291f-4e81-a973-f725e62006f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_0ca48aaf-b315-453f-b960-036beadc12bb" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_34553471-73ed-4ec0-b36f-4bcf4038ff65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_ff4139ac-edaa-4b64-bce0-5b2a26511e65" xlink:to="loc_us-gaap_RestrictedCash_34553471-73ed-4ec0-b36f-4bcf4038ff65" 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-20241231.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_c144e3b3-2798-4131-a62f-fd97fa25014b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c144e3b3-2798-4131-a62f-fd97fa25014b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:to="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_91122d98-c9a6-483b-97dd-2992a954c0b1" xlink:to="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_38395d55-8345-4336-a91c-6ea8a06fafeb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:to="loc_srt_MinimumMember_38395d55-8345-4336-a91c-6ea8a06fafeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_43ba65da-2431-4887-b644-ade33217cc84" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2d08eabc-156f-46b5-b9c0-9f8d6acf5655" xlink:to="loc_srt_MaximumMember_43ba65da-2431-4887-b644-ade33217cc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e023506c-9171-4d49-bf1a-0c1d4260da8e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4e91b972-592f-43f8-b442-50b668fd5a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_cb0c53be-a8d0-4e59-bf7c-48b5823521ab" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4e91b972-592f-43f8-b442-50b668fd5a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8a72e9f1-b014-484f-9dc2-58ab1432f8e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_71073791-b9a3-467d-8b90-3cad6f5aeaa1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ab6a2545-20b3-43c0-b883-18ed86e43740" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_71073791-b9a3-467d-8b90-3cad6f5aeaa1" 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-20241231.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_6d3e0f38-ea9f-45e0-aeca-7946f7b234d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_db8666e0-b843-470b-8e1f-c0ddaea953ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6d3e0f38-ea9f-45e0-aeca-7946f7b234d2" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_db8666e0-b843-470b-8e1f-c0ddaea953ec" 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-20241231.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_207d957a-6c65-48d6-b259-4153f15dfb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_207d957a-6c65-48d6-b259-4153f15dfb2f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:to="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e6d741ed-e083-4e03-8238-2975c38666db" xlink:to="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_22640762-bda0-4a22-ad81-0466886d93ff" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:to="loc_srt_MinimumMember_22640762-bda0-4a22-ad81-0466886d93ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_205e85b6-b98c-4137-9a31-83b5a1c23407" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6e5bb88e-f074-4542-b9df-aff793b54c9a" xlink:to="loc_srt_MaximumMember_205e85b6-b98c-4137-9a31-83b5a1c23407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_589bdcf7-14d9-4779-b94d-6afdff85edd8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProprietaryTechnologyMember_f08a68cd-0b51-4832-8b21-31a911993f7a" xlink:href="ospn-20241231.xsd#ospn_ProprietaryTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_ospn_ProprietaryTechnologyMember_f08a68cd-0b51-4832-8b21-31a911993f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_72580a6d-5f1c-4bac-8f6a-92a44262a9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_72580a6d-5f1c-4bac-8f6a-92a44262a9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_2dc3c06c-79eb-4ecd-9ba0-bebf95c745d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_9ea2e708-b5c3-4aaa-aa5d-d3790ca0c3c3" xlink:to="loc_us-gaap_IntellectualPropertyMember_2dc3c06c-79eb-4ecd-9ba0-bebf95c745d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ed5a0389-0cd1-467c-9b42-9243bb7956b3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e150ea5b-ca9a-463c-a712-ffd77702c522" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_70e7132a-8f19-47a6-9005-a7a43cfb3992" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e150ea5b-ca9a-463c-a712-ffd77702c522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_1e1686d2-f9ce-414a-8898-4532ad8be08a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1e1686d2-f9ce-414a-8898-4532ad8be08a" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c7e878cf-a6a9-417f-b272-23028d9e2517" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_InvestmentInPromonASMember_4bdc30d0-be19-41bb-9d7d-c57d5bf36a42" xlink:href="ospn-20241231.xsd#ospn_InvestmentInPromonASMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_5da1a038-3668-43d8-b319-f6e99111e8ee" xlink:to="loc_ospn_InvestmentInPromonASMember_4bdc30d0-be19-41bb-9d7d-c57d5bf36a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_2a577008-6fff-43ac-aa0e-5a0c7182bb64" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_4b6ffc3f-fae1-4e8a-8436-af872b3563b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentSoldCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentSoldCarryingAmount_4b6ffc3f-fae1-4e8a-8436-af872b3563b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_eeeacaf8-3244-4f42-97dd-51501da5908b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_eeeacaf8-3244-4f42-97dd-51501da5908b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a43f107f-cd5d-4d2c-8045-8951f8dafe06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c36ecd61-9793-4db5-a672-005259543b21" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_a43f107f-cd5d-4d2c-8045-8951f8dafe06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6a90a808-7fae-4500-9173-993346e49f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6a90a808-7fae-4500-9173-993346e49f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_b1f4b8d5-7b22-4fc9-ae40-14ab60318456" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_b1f4b8d5-7b22-4fc9-ae40-14ab60318456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherSundryLiabilitiesCurrent_6a99a0c2-d0eb-4dfe-8cd9-8ec409567a50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherSundryLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_us-gaap_OtherSundryLiabilitiesCurrent_6a99a0c2-d0eb-4dfe-8cd9-8ec409567a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_a439bf3b-0323-4a1e-89dd-28db35b2da37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_a439bf3b-0323-4a1e-89dd-28db35b2da37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_ef05aa20-025d-493b-91ef-9351443f1a06" xlink:href="ospn-20241231.xsd#ospn_AccruedEarlyLeaseTerminationFeeCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_ef05aa20-025d-493b-91ef-9351443f1a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_537b3efd-6262-4cbf-af7a-3522f25fa46c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce0ebf92-a61e-4605-aadf-702fa16d1096" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_537b3efd-6262-4cbf-af7a-3522f25fa46c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails" xlink:type="simple" xlink:href="ospn-20241231.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_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_a691840a-c698-4034-b8ca-ecff6f3d85f2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_a691840a-c698-4034-b8ca-ecff6f3d85f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_d03a19d5-cd6d-48de-b597-54a729e7f496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_d03a19d5-cd6d-48de-b597-54a729e7f496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1d1e3945-c9d2-46d1-b33d-e6e464171f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1d1e3945-c9d2-46d1-b33d-e6e464171f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_322c4949-2050-4641-805a-cb22f480955b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_322c4949-2050-4641-805a-cb22f480955b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_660e20dc-4f4e-40ea-b00e-233ba60bbad7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4efabc1c-0252-48d3-8222-eff06e9b7460" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_660e20dc-4f4e-40ea-b00e-233ba60bbad7" 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-20241231.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_1178c7e3-9096-4ccd-929c-740895c4382f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1178c7e3-9096-4ccd-929c-740895c4382f" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b8f777aa-340a-4a7d-b3e5-aa9d9e644ee3" xlink:to="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_74d438e7-f66d-430a-8345-2bdaf97a6b37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d87f8d8a-574b-43d4-a79f-4c6067e42b58" xlink:to="loc_us-gaap_LicenseMember_74d438e7-f66d-430a-8345-2bdaf97a6b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_5c2278db-efca-449f-910b-263e43909bc8" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_420942e1-9baf-4222-9bb4-482326331428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_90f51d4d-e106-49a4-bee1-cd89b073e53c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_420942e1-9baf-4222-9bb4-482326331428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_824372ad-2a6d-4adb-90dd-7b9e3d24e098" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_01bac746-1131-45e2-9510-9862ac093a94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_749c2a2b-447c-4c9d-bb85-00e65a7c731c" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_01bac746-1131-45e2-9510-9862ac093a94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_b5946510-40c0-4849-b5a5-08ba0e6e8d9b" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5d6ab9f5-9394-4309-adf7-a687a2e587b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_a02824f7-ecbf-494c-8f6a-65ec59e65e85" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5d6ab9f5-9394-4309-adf7-a687a2e587b2" 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-20241231.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_9b8b3963-b7e0-41b5-9ed5-f2ede2035787" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9b8b3963-b7e0-41b5-9ed5-f2ede2035787" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_9dc8c35e-f11c-430e-aeec-9d73f558d06e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CapitalizedSoftwareMember_d30db0f8-b3c5-4b9d-ba94-f627f7dbdb6a" xlink:href="ospn-20241231.xsd#ospn_CapitalizedSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f305be0b-e10e-443d-b2e7-1b542d077d49" xlink:to="loc_ospn_CapitalizedSoftwareMember_d30db0f8-b3c5-4b9d-ba94-f627f7dbdb6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_839e2411-f04a-41b5-a774-d58cde865139" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2945b33d-632e-4be7-956e-3e45f8d01046" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2945b33d-632e-4be7-956e-3e45f8d01046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareGross_fbaabb03-2fe6-4932-852f-8ae89befa7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_d2bae068-41bc-4115-9062-db89160fd470" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareGross_fbaabb03-2fe6-4932-852f-8ae89befa7bc" 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-20241231.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_38b76055-737c-441e-a399-e0c494df611d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_500128c8-cb08-4f07-9f40-24e495ebf6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_38b76055-737c-441e-a399-e0c494df611d" xlink:to="loc_us-gaap_NumberOfOperatingSegments_500128c8-cb08-4f07-9f40-24e495ebf6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_5f85b20d-5031-477c-9bf9-b88897a8c896" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_38b76055-737c-441e-a399-e0c494df611d" xlink:to="loc_us-gaap_NumberOfReportableSegments_5f85b20d-5031-477c-9bf9-b88897a8c896" 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-20241231.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_0773d57f-2172-41f5-b068-c2135d80d513" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0773d57f-2172-41f5-b068-c2135d80d513" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b969bfdf-d05b-42d6-854a-c5065c89a439" xlink:to="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_9326112d-d0db-4d1e-b94f-d392041a82e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:to="loc_us-gaap_OperatingSegmentsMember_9326112d-d0db-4d1e-b94f-d392041a82e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CorporateAndReconcilingItemsMember_cea7a577-0e2f-446a-94c9-49131253dd27" xlink:href="ospn-20241231.xsd#ospn_CorporateAndReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3cb2cf93-e49b-43d5-8e91-9d2d4dedb865" xlink:to="loc_ospn_CorporateAndReconcilingItemsMember_cea7a577-0e2f-446a-94c9-49131253dd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8a7c6d79-87bc-4b64-9d18-140330e066a6" xlink:to="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_60af989e-2a75-43ab-a0c7-f9682cf10f47" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:to="loc_ospn_SecuritySolutionsMember_60af989e-2a75-43ab-a0c7-f9682cf10f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_c5deb023-284c-4978-913a-c260db086ee7" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e78468e9-1eb6-4524-a267-91575803cc62" xlink:to="loc_ospn_DigitalAgreementsMember_c5deb023-284c-4978-913a-c260db086ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_39ab10fe-7d34-427c-890c-654b642afdf6" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_ebd51563-cc71-4db8-8ed0-4b7a4826c77c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_1993e05a-0738-43a0-b76e-f735aeb2698d" xlink:to="loc_us-gaap_CostOfSalesMember_ebd51563-cc71-4db8-8ed0-4b7a4826c77c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_36fc1e33-c3c6-4393-bd8d-5b193c518a40" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41bdfe59-6975-4c63-a59d-302138497ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41bdfe59-6975-4c63-a59d-302138497ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_315c33ad-c4f2-4231-aaf9-39723f5b68bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_315c33ad-c4f2-4231-aaf9-39723f5b68bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_8ee5c772-079e-4af9-a47f-866b2184c6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_GrossProfit_8ee5c772-079e-4af9-a47f-866b2184c6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_4dd92a16-daa4-4dc4-aaac-dc8cc858f473" xlink:href="ospn-20241231.xsd#ospn_GrossMarginPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_ospn_GrossMarginPercentage_4dd92a16-daa4-4dc4-aaac-dc8cc858f473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9a657a49-0459-4899-b940-4e70170450c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9a657a49-0459-4899-b940-4e70170450c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5389ca1a-b4c3-44bf-86f1-fc7576e842f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5389ca1a-b4c3-44bf-86f1-fc7576e842f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingOtherItemAmount_87a77319-37f3-4f38-9d6c-1fcb2025b3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingOtherItemAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_SegmentReportingOtherItemAmount_87a77319-37f3-4f38-9d6c-1fcb2025b3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_250c39cd-7df3-448d-9d3a-8b30393ebf8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_OperatingIncomeLoss_250c39cd-7df3-448d-9d3a-8b30393ebf8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f2fb0fdb-6c99-4622-b71e-41225c2f5b31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_f2fb0fdb-6c99-4622-b71e-41225c2f5b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_84120756-6d81-4684-884a-0145759b6174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_84120756-6d81-4684-884a-0145759b6174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b73d21da-679f-4a75-abe8-108f555a5ee8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b73d21da-679f-4a75-abe8-108f555a5ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_b75a1ac4-cfe5-4368-9856-865a35f00624" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_b75a1ac4-cfe5-4368-9856-865a35f00624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_771357af-6ef0-4144-9065-0df938bfc9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_771357af-6ef0-4144-9065-0df938bfc9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c7ce9acb-f864-499f-bcdb-55ed4880bb66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c7ce9acb-f864-499f-bcdb-55ed4880bb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_05711efb-92a8-4b75-8ea2-52c9c2958d89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e83ef8d-b7ef-40e3-99a9-9df32efe505a" xlink:to="loc_us-gaap_RestructuringCharges_05711efb-92a8-4b75-8ea2-52c9c2958d89" 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-20241231.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_ec5d75dc-e4aa-48ee-83c5-8648e96e8f47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_0b48be9c-46f1-4d19-9c8e-162e8639d1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ec5d75dc-e4aa-48ee-83c5-8648e96e8f47" xlink:to="loc_us-gaap_NumberOfOperatingSegments_0b48be9c-46f1-4d19-9c8e-162e8639d1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ec5d75dc-e4aa-48ee-83c5-8648e96e8f47" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_388ef751-d490-42e1-b96c-4f37ed9f5129" xlink:to="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_f04bd5a6-54a9-49ec-b289-77ab67ed975d" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:to="loc_ospn_SecuritySolutionsMember_f04bd5a6-54a9-49ec-b289-77ab67ed975d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_cb8fce43-9859-4ddb-acb2-b7599cf8719b" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b843e72b-f994-4c55-8407-b5da53625748" xlink:to="loc_ospn_DigitalAgreementsMember_cb8fce43-9859-4ddb-acb2-b7599cf8719b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_ee20409d-b730-4519-9563-20f6c931665d" xlink:to="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_1918031e-119d-4113-a4a8-6ef7e9cd6ec7" xlink:href="ospn-20241231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_SubscriptionMember_1918031e-119d-4113-a4a8-6ef7e9cd6ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_a340793d-5db9-448e-8d2f-50656c759a76" xlink:href="ospn-20241231.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_MaintenanceAndSupportMember_a340793d-5db9-448e-8d2f-50656c759a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_de2ba915-8a51-41c9-82cf-83436d40e0df" xlink:href="ospn-20241231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_de2ba915-8a51-41c9-82cf-83436d40e0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_850dccc3-5269-4d09-aed2-d61241c92f27" xlink:href="ospn-20241231.xsd#ospn_HardwareProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_ospn_HardwareProductsMember_850dccc3-5269-4d09-aed2-d61241c92f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_027a9348-01a8-4ee7-abff-da50b41d9a53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b15b85d8-4d1c-44d7-b530-eb86c81fbf60" xlink:to="loc_us-gaap_LicenseMember_027a9348-01a8-4ee7-abff-da50b41d9a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_00027ce3-16a1-4b02-a5e4-1a2162080d59" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_28b4e827-53cd-41c8-b055-cfdbf06fe0a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_02372969-6710-4480-9bcf-d593dd2aa9d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_28b4e827-53cd-41c8-b055-cfdbf06fe0a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_39e36737-f45c-41f0-b10f-d84e13b903a2" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_46fbe4d3-d7e5-4faa-bf7d-62529276eb11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3ef52ba5-5890-4aec-8ea2-d2429f5ea7f6" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_46fbe4d3-d7e5-4faa-bf7d-62529276eb11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_007e22f9-8ebc-4285-a5f6-7d4f6371e6c0" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ef055bf-e807-480a-a112-83a47e89520e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7ef055bf-e807-480a-a112-83a47e89520e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5f807512-cf2c-4a7b-8f44-b8a09af43ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_35b92b85-bd0a-4c8f-9683-f76700dc8c6d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5f807512-cf2c-4a7b-8f44-b8a09af43ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RevenueDisaggregationofrevenueDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_93ce7ef8-3296-4f29-8422-23e0471a57ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_93ce7ef8-3296-4f29-8422-23e0471a57ab" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_4d493004-f05d-43d0-82b4-0b45d0c6b98f" xlink:to="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_783ae96c-33f8-4aa3-a35c-163a6d85affc" xlink:href="ospn-20241231.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_SubscriptionMember_783ae96c-33f8-4aa3-a35c-163a6d85affc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportAndOtherMember_98256931-c6b8-4fb4-b3ff-0fc3ef92e33f" xlink:href="ospn-20241231.xsd#ospn_MaintenanceSupportAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_MaintenanceSupportAndOtherMember_98256931-c6b8-4fb4-b3ff-0fc3ef92e33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:href="ospn-20241231.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_1f0b46c9-dc8f-467e-ac54-5b93006d48d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_ProfessionalServicesAndOtherMember_8a17fc0d-1dbe-4c88-a2ac-abae59b89368" xlink:to="loc_us-gaap_LicenseMember_1f0b46c9-dc8f-467e-ac54-5b93006d48d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_d132986a-1823-4e69-9fa1-57833b09f7d3" xlink:href="ospn-20241231.xsd#ospn_HardwareProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_85f3885b-c33d-4297-94e0-48c5b1e295a8" xlink:to="loc_ospn_HardwareProductsMember_d132986a-1823-4e69-9fa1-57833b09f7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_83308984-e564-4030-b1f4-c4bfd517002c" xlink:to="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_31aa3d03-9973-4538-99e1-7b38e39a4a84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_us-gaap_EMEAMember_31aa3d03-9973-4538-99e1-7b38e39a4a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_cfcdcb9d-2b30-43b4-8e81-d842e6eb1f47" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_srt_AmericasMember_cfcdcb9d-2b30-43b4-8e81-d842e6eb1f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_9ca98951-c157-4634-87b7-417a11fe7f9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_646a172f-7c7d-4f8d-83ae-b9238d4e6c88" xlink:to="loc_srt_AsiaPacificMember_9ca98951-c157-4634-87b7-417a11fe7f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_981dcc66-0c17-4173-a969-e48eba98e0a0" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_60045ff9-a5cb-42b0-b837-87e8d1c20f63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_60045ff9-a5cb-42b0-b837-87e8d1c20f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_8db4ef71-30ee-4859-873f-c8336d51b7fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d9b766-d8bd-4d44-b377-434b3adf2503" xlink:to="loc_us-gaap_TransferredOverTimeMember_8db4ef71-30ee-4859-873f-c8336d51b7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_130e27d1-062b-48fa-bde3-4fec83df98bb" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d29ed003-1e6f-43e9-925c-987382772ad1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_39a43f40-3c5a-4942-a241-6f2fe29758cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember_08eeccc5-3301-4896-9333-d0326dfa61fb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_39a43f40-3c5a-4942-a241-6f2fe29758cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_dabd3d80-97ce-48d7-9bab-c3e3e7f448b6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_e6707e12-11dc-4dd0-a27c-6c8fa6edb711" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_e6707e12-11dc-4dd0-a27c-6c8fa6edb711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_7f9c0105-cc87-4d9f-871e-41f52973d251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c774d44d-1646-4934-adb2-193f47f917fc" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_7f9c0105-cc87-4d9f-871e-41f52973d251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_a942c3fa-b0c8-4cd3-b789-c34e83ddb1f6" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4382645c-f0ac-4bbb-9bd1-59db4a2d9605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4382645c-f0ac-4bbb-9bd1-59db4a2d9605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8f1c46f1-79e6-44a3-acec-9b4927ebb782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_293f32e5-00cd-4b6c-901f-b807aa8cb53b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8f1c46f1-79e6-44a3-acec-9b4927ebb782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RevenueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d5670ecb-eaa3-4f97-ac3f-0287c4d5eb67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d5670ecb-eaa3-4f97-ac3f-0287c4d5eb67" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:to="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_16438563-c8f6-4847-be3d-90386b5a0297" xlink:to="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6845a09b-3190-428f-b5fc-9bfae0c1d9d4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:to="loc_srt_MinimumMember_6845a09b-3190-428f-b5fc-9bfae0c1d9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_229fd413-82ef-4d89-a6d2-7e1fea0ffa54" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5e0c06ac-710d-496d-add5-175336b547f6" xlink:to="loc_srt_MaximumMember_229fd413-82ef-4d89-a6d2-7e1fea0ffa54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_58bed798-f432-408d-a7b9-c97291cae48b" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_ddde8986-5850-43cf-a4a9-11b7c40130bf" xlink:href="ospn-20241231.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_ddde8986-5850-43cf-a4a9-11b7c40130bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_193b11a3-1598-49b9-ad61-a0103fc12fda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_193b11a3-1598-49b9-ad61-a0103fc12fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_9769f053-b1e7-401f-aa21-fbb12642a81b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_6799ef92-d9b9-48a7-bf4d-bc4bdf423fea" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_9769f053-b1e7-401f-aa21-fbb12642a81b" 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-20241231.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_c4e7bc74-29c1-4ed4-a3bb-0f3415f6285a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_31c943ad-4568-4131-aed0-6183ff542d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c4e7bc74-29c1-4ed4-a3bb-0f3415f6285a" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_31c943ad-4568-4131-aed0-6183ff542d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6207f0e1-d598-4130-b982-79f2f703c7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_31c943ad-4568-4131-aed0-6183ff542d22" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6207f0e1-d598-4130-b982-79f2f703c7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_f2564a8c-e7a5-482d-871b-e099e327f3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_31c943ad-4568-4131-aed0-6183ff542d22" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_f2564a8c-e7a5-482d-871b-e099e327f3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_086b911b-ef22-4c71-a3a3-dcb306db58c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_31c943ad-4568-4131-aed0-6183ff542d22" xlink:to="loc_us-gaap_ContractWithCustomerLiability_086b911b-ef22-4c71-a3a3-dcb306db58c4" 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-20241231.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_f0085bd5-81cc-4f67-8c28-f67fce2fe08e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f0085bd5-81cc-4f67-8c28-f67fce2fe08e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_dddca1d5-45f5-468a-9498-b01dbb819e38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_dddca1d5-45f5-468a-9498-b01dbb819e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_89138ca8-168c-44a9-b1d5-7bd9375707f7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_a949773d-1c55-431d-b7e0-022546caf9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_600984d9-b578-40df-909d-f2a08ce832b4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10899c52-2a83-491a-99fe-9f2dbf44f715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails" xlink:type="simple" xlink:href="ospn-20241231.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_baa6b640-bb12-4656-b009-aa9b1b989911" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_47be5392-f698-4ed8-ba3c-045e312935ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_baa6b640-bb12-4656-b009-aa9b1b989911" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_47be5392-f698-4ed8-ba3c-045e312935ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_64819b2d-fc74-4155-a305-5bbc094bc186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_baa6b640-bb12-4656-b009-aa9b1b989911" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_64819b2d-fc74-4155-a305-5bbc094bc186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_80f1362d-ae2a-4133-a663-0ebd06b90ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_baa6b640-bb12-4656-b009-aa9b1b989911" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_80f1362d-ae2a-4133-a663-0ebd06b90ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#InventoriesnetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/InventoriesnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_921e6da8-be1d-438c-9fe6-2cf8e30e92dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_9db2a65b-ee40-41d7-a09c-7365bd0fe63f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_921e6da8-be1d-438c-9fe6-2cf8e30e92dc" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_9db2a65b-ee40-41d7-a09c-7365bd0fe63f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_9ed19585-da63-4423-8dc9-a4baede66318" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_921e6da8-be1d-438c-9fe6-2cf8e30e92dc" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_9ed19585-da63-4423-8dc9-a4baede66318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a8310bf4-5c91-4d0f-92d1-c18942bd1f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_921e6da8-be1d-438c-9fe6-2cf8e30e92dc" xlink:to="loc_us-gaap_InventoryNet_a8310bf4-5c91-4d0f-92d1-c18942bd1f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.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_7447eabe-d313-4771-a3d1-c60a83b33ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_7447eabe-d313-4771-a3d1-c60a83b33ebc" xlink:to="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15fe1bad-f629-464e-8b05-abfa7781233e" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_edf00ea5-c8ef-4d4b-bb7c-52de67f8d4cc" xlink:href="ospn-20241231.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e1adbd77-b778-43c2-a9b1-a2a45e8ed9ef" xlink:to="loc_ospn_ProvenDBMember_edf00ea5-c8ef-4d4b-bb7c-52de67f8d4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_334e4a45-2a54-480f-8940-54b670d20817" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f0fd2b90-6034-494e-a7de-2fc9db1e684c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_f0fd2b90-6034-494e-a7de-2fc9db1e684c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3bd21931-a71f-42df-a44e-ef4c061c51f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3bd21931-a71f-42df-a44e-ef4c061c51f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_742c8189-2d4d-4c55-9cd2-97398b11f51f" xlink:href="ospn-20241231.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c64dc302-3273-4acb-bf1f-5450688ab164" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_742c8189-2d4d-4c55-9cd2-97398b11f51f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2cb31eb6-6f78-4148-9735-7d19b008548c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_2cb31eb6-6f78-4148-9735-7d19b008548c" xlink:to="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3230acff-ee1e-43ed-84f0-bc7112814cfc" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_d6091882-3dfe-4fee-b1be-7681fce220b3" xlink:href="ospn-20241231.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_207fce26-cbbb-4cec-95a3-2319d4d80d46" xlink:to="loc_ospn_ProvenDBMember_d6091882-3dfe-4fee-b1be-7681fce220b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e624be03-848b-4ec1-af7f-1696267e284a" xlink:to="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_b2e49e59-7952-4e66-8f95-c57205b445e4" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8b37cfbb-036f-4b64-a345-161d7ea0ef47" xlink:to="loc_ospn_DigitalAgreementsMember_b2e49e59-7952-4e66-8f95-c57205b445e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_6a125d36-aa4e-49d4-b372-3aa86e4dc168" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_4387c47f-a26f-4412-a684-58a84ee159e2" xlink:href="ospn-20241231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_4387c47f-a26f-4412-a684-58a84ee159e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_7f23738c-e7cc-477f-b1ba-aac4fbf528f9" xlink:href="ospn-20241231.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_7f23738c-e7cc-477f-b1ba-aac4fbf528f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6d80ec96-269b-43a2-9b5d-ae7e9684ed42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_Goodwill_6d80ec96-269b-43a2-9b5d-ae7e9684ed42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5f5280fa-9220-452a-9a34-06d8c46041c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_5f5280fa-9220-452a-9a34-06d8c46041c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ccee228-0e61-44de-b5b0-35968042bc56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_c669568e-35bf-4ae0-b460-e0f72ca157b7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6ccee228-0e61-44de-b5b0-35968042bc56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#GoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7a31fa0d-84e8-442a-a4b6-669c9454a7d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7a31fa0d-84e8-442a-a4b6-669c9454a7d7" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c3ddf00c-73cf-4bce-99f2-4d5a2cea8e14" xlink:to="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2d3e849f-7092-4ff0-9b37-5172bf4a5785" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:to="loc_ospn_SecuritySolutionsMember_2d3e849f-7092-4ff0-9b37-5172bf4a5785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_03c8530d-826c-4f65-a216-b3e5cab90a80" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_82e5e5d1-4217-45f1-afad-19985f1e5700" xlink:to="loc_ospn_DigitalAgreementsMember_03c8530d-826c-4f65-a216-b3e5cab90a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13a93a25-dff9-479a-a7ba-b3b7c1443377" xlink:to="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:to="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fd40896c-a7da-4da1-9a7d-d7c62163497e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_Goodwill_fd40896c-a7da-4da1-9a7d-d7c62163497e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_f0254103-bb5e-47de-addb-aa7653f279a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_f0254103-bb5e-47de-addb-aa7653f279a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_17aa39ce-9767-497a-bc0b-9903bd2c0138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_17aa39ce-9767-497a-bc0b-9903bd2c0138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ef6494a-885a-4d1d-80ea-5d752d1de96f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_ff695135-3208-4cf9-9f29-9940c0963759" xlink:to="loc_us-gaap_Goodwill_2ef6494a-885a-4d1d-80ea-5d752d1de96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_202054b0-561b-4df9-8413-217cea06a91e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_fb3aea4c-4ef7-4cf6-b07e-ea51049011b6" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_202054b0-561b-4df9-8413-217cea06a91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetScheduleofintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1a4771d9-0008-4cb2-9ef6-9f282f2a5aab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1a4771d9-0008-4cb2-9ef6-9f282f2a5aab" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:to="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1f60b899-b4db-419a-a338-38af038b49ce" xlink:to="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7a0f8944-651a-44c8-aa5a-2e9325b73703" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:to="loc_srt_MinimumMember_7a0f8944-651a-44c8-aa5a-2e9325b73703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ea29e114-ba87-4804-9215-18bda09f6978" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bfeefddb-b8cb-4366-b1cc-fb472869073d" xlink:to="loc_srt_MaximumMember_ea29e114-ba87-4804-9215-18bda09f6978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fba480a3-8de3-447e-b0ca-87281dae6cc4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_486ac9ff-98c2-4003-9e8a-6c0b58879561" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_486ac9ff-98c2-4003-9e8a-6c0b58879561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5b207b1c-eff1-45f8-9abd-73df24256906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5b207b1c-eff1-45f8-9abd-73df24256906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_3b04ef74-327a-4be6-bb92-00d431b6d83b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b890fd9-2979-47d5-bebc-d78ce3460040" xlink:to="loc_us-gaap_IntellectualPropertyMember_3b04ef74-327a-4be6-bb92-00d431b6d83b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2165a3e8-53a8-4271-927d-b7446d022a40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_580f46cf-eda4-455c-9e31-c9cf26ef74e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1db72aad-1a5a-428f-a021-699714f5b377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1db72aad-1a5a-428f-a021-699714f5b377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6b4e1360-eb53-4b6a-b043-be366e765a55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6b4e1360-eb53-4b6a-b043-be366e765a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c5e7b251-4ce3-4fbb-a6b8-88dab0d78514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_0a73b23a-513f-442d-84f2-9229eb8f8d8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c5e7b251-4ce3-4fbb-a6b8-88dab0d78514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ffdd9184-97a5-47ff-8cb3-3b5322c4f0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_ffdd9184-97a5-47ff-8cb3-3b5322c4f0d9" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_21f449bc-698d-4aee-af47-d08e0472663a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_1dbeaefd-6080-4754-a8d9-53b95c4898fb" xlink:href="ospn-20241231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_1dbeaefd-6080-4754-a8d9-53b95c4898fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2d9258a2-a12f-4f79-a954-651a6669f775" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7d269fc-0cdf-45c3-9206-e28e8830c12f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2d9258a2-a12f-4f79-a954-651a6669f775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_cba69308-d47f-4960-bf29-4db730e51b5c" xlink:to="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_dd6812fe-18c4-4ebf-ae0b-631d244443f4" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1b8e18c1-acbf-4b62-90a0-9d1490628a62" xlink:to="loc_ospn_DigitalAgreementsMember_dd6812fe-18c4-4ebf-ae0b-631d244443f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_dab9312e-6a4c-472a-9111-ce4b5738c176" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_20ad4196-c2ff-4af0-a949-4b10ac9e581f" xlink:href="ospn-20241231.xsd#ospn_DealfloLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2bf4feb4-f7f0-4a99-a191-c1d0577ef8e4" xlink:to="loc_ospn_DealfloLimitedMember_20ad4196-c2ff-4af0-a949-4b10ac9e581f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9c78cca0-3eb7-4799-9032-9ac96d565071" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_f4c110a1-8ac0-48a4-a0bd-ec24359403ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_AdjustmentForAmortization_f4c110a1-8ac0-48a4-a0bd-ec24359403ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8590b120-3342-4f98-b30d-bd99c8a72ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_8590b120-3342-4f98-b30d-bd99c8a72ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2de80aa0-cafc-41c7-bd26-2093336139c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_2de80aa0-cafc-41c7-bd26-2093336139c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a9e8d902-48d9-4579-984f-b845058e9b1a" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_31f28670-bf03-4bd2-adfc-1609384216df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4ee9686a-6b7e-46c2-bfba-a35574f0a645" xlink:to="loc_us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_31f28670-bf03-4bd2-adfc-1609384216df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c027bfe6-b4d6-45b0-8de0-70b460f46717" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c027bfe6-b4d6-45b0-8de0-70b460f46717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2c96865a-b23d-466e-ba56-97dd768fbd72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2c96865a-b23d-466e-ba56-97dd768fbd72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bdabe6f8-10e6-4bd9-8105-507466622224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_bdabe6f8-10e6-4bd9-8105-507466622224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a49c76e5-8338-43dc-8921-8555d82c6868" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a49c76e5-8338-43dc-8921-8555d82c6868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_dd9db43f-b5e6-4dea-873e-7b6bda62d66a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_dd9db43f-b5e6-4dea-873e-7b6bda62d66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_525aed77-221f-4b1b-abe7-b8b226fb82a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_525aed77-221f-4b1b-abe7-b8b226fb82a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7f0c083f-c664-4a12-abb6-712babf8bcf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7f0c083f-c664-4a12-abb6-712babf8bcf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedTrademarks_3caaf532-9c01-470b-bc0b-b5f120cdd36d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedTrademarks"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_IndefiniteLivedTrademarks_3caaf532-9c01-470b-bc0b-b5f120cdd36d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bf5886b3-169b-4e67-81e9-e61baa1369fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_1438e6f9-a2f8-4db1-a6a2-141f2e38267b" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bf5886b3-169b-4e67-81e9-e61baa1369fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a0d6e05f-c87d-4bb9-a67a-857fb2d420a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a0d6e05f-c87d-4bb9-a67a-857fb2d420a3" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:to="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_db9b7eb7-cc42-475d-8b6d-55d464132ea5" xlink:to="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_105fb1e0-c8c3-4949-a85d-56acb7a78aa8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:to="loc_srt_MinimumMember_105fb1e0-c8c3-4949-a85d-56acb7a78aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cc9385ab-de06-452f-9991-c059c04f65f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1d90dbf3-7580-4211-947a-8cfcc252c522" xlink:to="loc_srt_MaximumMember_cc9385ab-de06-452f-9991-c059c04f65f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de87b248-7a17-4d1a-8cfe-c396faba9792" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_ee447fc7-c6b3-4609-ba05-512483b80a34" xlink:href="ospn-20241231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_ee447fc7-c6b3-4609-ba05-512483b80a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_cb7fa381-db5d-4b41-9ada-cb04b82139c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_cb7fa381-db5d-4b41-9ada-cb04b82139c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6fba6ac9-7cb8-4735-bffd-87f0df00af78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6fba6ac9-7cb8-4735-bffd-87f0df00af78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_4cf03950-3a8a-4dc6-96cd-ae9fa1817c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8e3d290-0f2c-4ed9-a794-23341e939d40" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_4cf03950-3a8a-4dc6-96cd-ae9fa1817c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b143699d-6245-46e0-9e6c-ac624c170fab" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6161b3af-9f1f-427a-9833-ab3e643c3c88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6161b3af-9f1f-427a-9833-ab3e643c3c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_75224591-bb0e-496d-aabc-eed69b5d14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_75224591-bb0e-496d-aabc-eed69b5d14c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dca03c60-1292-4a4b-9dae-a05e9ff4af87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_dca03c60-1292-4a4b-9dae-a05e9ff4af87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_86e021fa-6351-4bf1-b6b3-f69ce67a50d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e427debe-9b04-4d9f-9bfb-dfccb16f5fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_86e021fa-6351-4bf1-b6b3-f69ce67a50d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#PropertyandEquipmentnetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4a7d32d0-ac1e-4fcc-abbb-2db7716acb58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4a7d32d0-ac1e-4fcc-abbb-2db7716acb58" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bfa39cbf-ccb0-4ba3-9dfb-ef03497f99fc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CloudSubscriptionAgreementsMember_6384556d-1f15-4828-8364-7841d9fea650" xlink:href="ospn-20241231.xsd#ospn_CloudSubscriptionAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_ospn_CloudSubscriptionAgreementsMember_6384556d-1f15-4828-8364-7841d9fea650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_97891f00-d277-4e0f-b16d-f44a36f63891" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_97891f00-d277-4e0f-b16d-f44a36f63891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_89d94940-c630-4c4e-b47c-f7e3a380c621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_89d94940-c630-4c4e-b47c-f7e3a380c621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_96f1c966-7094-4cca-b178-d8dff82384fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_96f1c966-7094-4cca-b178-d8dff82384fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_c0b79243-17ae-4b08-9fc5-bdca8989ccf3" xlink:href="ospn-20241231.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_803a8dd3-8f25-4a53-8b7f-faff378dbb88" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_c0b79243-17ae-4b08-9fc5-bdca8989ccf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_1d345033-6a02-47fc-bd7d-6f8802b496d7" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_24b38122-9eab-4f99-bad7-403eec60f8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:to="loc_us-gaap_CostOfSalesMember_24b38122-9eab-4f99-bad7-403eec60f8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_c38fa259-98ec-4bea-b214-1bc362a64640" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_2ffa2939-769f-4538-a361-32d5fb3d528f" xlink:to="loc_us-gaap_RestructuringChargesMember_c38fa259-98ec-4bea-b214-1bc362a64640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_086342d0-53a2-48ec-9c6d-563c1f774bab" xlink:to="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_93748f7f-fa53-41fb-bb98-0b3cbdc530a4" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:to="loc_ospn_ChicagoOfficeMember_93748f7f-fa53-41fb-bb98-0b3cbdc530a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_70c6f515-01bb-46e8-b3c1-0fe3a79537ca" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7f4d6448-76b3-4acf-8f5a-febf5091302e" xlink:to="loc_ospn_BrusselsOfficeMember_70c6f515-01bb-46e8-b3c1-0fe3a79537ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b8ae2de1-570d-4fb5-b929-faed0a0516ae" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fc06c85e-ed9d-4e2e-bccf-b8a33b90756a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_Depreciation_fc06c85e-ed9d-4e2e-bccf-b8a33b90756a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_e2884ce5-6c7e-474e-9419-cfe58838577b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldDepreciation_e2884ce5-6c7e-474e-9419-cfe58838577b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_6094346b-b60c-4adc-84d5-e9cda65b9adc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94a8cca2-768f-4707-8493-87700bb3b5c8" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_6094346b-b60c-4adc-84d5-e9cda65b9adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_99310858-04de-4689-a752-69a10ba7f5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_99310858-04de-4689-a752-69a10ba7f5e2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_be775689-d8a0-437b-9a53-74cbed2d193a" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_f9163b9f-6a1b-4b0c-a3ae-f32508294508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6f4bc800-9416-49c9-b1a0-73f86f2d30e1" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_f9163b9f-6a1b-4b0c-a3ae-f32508294508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6ebe4dc6-da21-491d-a2ee-b54714e01abc" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_4f81524a-d1db-4422-8346-f3461ab0fcdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_4f81524a-d1db-4422-8346-f3461ab0fcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_0fe64d86-cbf5-4ad1-ad9b-ac589590a26d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_75615da3-dbe2-472d-a731-f54de4c80b69" xlink:to="loc_us-gaap_MoneyMarketFundsMember_0fe64d86-cbf5-4ad1-ad9b-ac589590a26d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6669846b-c4e8-4d4d-ad99-6a43411505e3" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_2fa5524a-f436-4f6d-9b18-8184672cbdf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_2fa5524a-f436-4f6d-9b18-8184672cbdf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_14f91c42-557c-4eca-bd1e-2cbf9b79eb29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_14f91c42-557c-4eca-bd1e-2cbf9b79eb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_76e09c98-4c9c-403f-9018-4632fce5f606" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e836d736-faf2-4f77-87ed-e5cfb743a17f" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_76e09c98-4c9c-403f-9018-4632fce5f606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ad119229-0f39-466c-b6d2-05b6f8d4401c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8228453d-5898-4d37-9899-b5828861b18c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c263e1dd-b90c-453a-bd87-ca35bed37a2a" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_8228453d-5898-4d37-9899-b5828861b18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f3ae28d6-3778-4e14-adca-a04c9c7001d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_30da1d66-11ec-4284-998c-7c3f00fed50c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f3ae28d6-3778-4e14-adca-a04c9c7001d1" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_30da1d66-11ec-4284-998c-7c3f00fed50c" 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-20241231.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_6852c5b4-351f-4804-ba24-8f7f8468dbc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_6852c5b4-351f-4804-ba24-8f7f8468dbc8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_be0aa3d5-b95b-4a09-afda-b657a17fd078" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_be0aa3d5-b95b-4a09-afda-b657a17fd078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_748eb416-b2b3-4783-9d16-a25bda6a05b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_748eb416-b2b3-4783-9d16-a25bda6a05b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_10ae3916-31dc-4f20-81b3-4a388c076a24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_10ae3916-31dc-4f20-81b3-4a388c076a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6734a2fb-be10-4f55-878a-cc038ff92f51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_54aefaac-d9ad-4dab-af83-094967fa0afb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_6734a2fb-be10-4f55-878a-cc038ff92f51" 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-20241231.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_0d348523-bc57-44f9-94e9-822a52870a89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d348523-bc57-44f9-94e9-822a52870a89" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_336fd430-c40a-47fc-9ac7-ee9e9db3a4c2" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RealEstateMember_4caec64a-c9b7-4230-aa45-011e488968a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RealEstateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:to="loc_us-gaap_RealEstateMember_4caec64a-c9b7-4230-aa45-011e488968a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_3bbc3137-7b18-4cd8-83fa-aec1f24cfabe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AutomobilesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_9e18177a-9fef-40a7-9481-760b3eb26c57" xlink:to="loc_us-gaap_AutomobilesMember_3bbc3137-7b18-4cd8-83fa-aec1f24cfabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ea0c4979-d6e8-458b-ac52-59478b4bebdf" xlink:to="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c76cca4f-7617-4195-b563-84bc19081e69" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:to="loc_srt_MinimumMember_c76cca4f-7617-4195-b563-84bc19081e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_daacf36f-1341-47e6-a3db-adaaa5ad162e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4d619e5e-64bd-4ad7-a740-e7d762c83222" xlink:to="loc_srt_MaximumMember_daacf36f-1341-47e6-a3db-adaaa5ad162e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_6ab618d4-f136-49d6-8ab2-8b06b14bc1d1" xlink:to="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_a62ac7c1-a530-45b6-b7a7-c5b09e2fc42d" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:to="loc_ospn_BrusselsOfficeMember_a62ac7c1-a530-45b6-b7a7-c5b09e2fc42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_b6d90088-a8cf-4ee5-a79b-001f689cc330" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b37345fb-fb33-4175-b810-0a7e65ee50f0" xlink:to="loc_ospn_ChicagoOfficeMember_b6d90088-a8cf-4ee5-a79b-001f689cc330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_cb276351-88c8-43a0-be4f-23c646584dae" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_cb958176-83db-45ff-a6bb-f8ea2af9bff4" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_ee5a5efb-81e9-480b-a5cf-1db4af80542e" xlink:to="loc_ospn_RealEstateRationalizationMember_cb958176-83db-45ff-a6bb-f8ea2af9bff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_25d8eaf4-028f-406e-a0e8-c292142147ba" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_460c8779-7596-4c8a-993f-5d58419d2193" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_460c8779-7596-4c8a-993f-5d58419d2193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3eeb4fdf-acee-426b-9668-6badef2118a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_3eeb4fdf-acee-426b-9668-6badef2118a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9e46ff6f-788a-4273-ab27-39f1ce1b898e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9e46ff6f-788a-4273-ab27-39f1ce1b898e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2298f355-7873-4464-888a-e7239be942ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_2298f355-7873-4464-888a-e7239be942ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract_048721ae-bf3c-40ac-aac6-18a57fb525aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_LessorOperatingLeaseTermOfContract_048721ae-bf3c-40ac-aac6-18a57fb525aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_39cbafd5-f86f-4af5-b7bb-eca414af76c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_RestructuringReserve_39cbafd5-f86f-4af5-b7bb-eca414af76c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_291111d1-d573-46d7-94a8-a7d001fb901a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e6d9e6db-79ae-49aa-bf11-db4ac6329677" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_291111d1-d573-46d7-94a8-a7d001fb901a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesOperatingleasecostsDetails" xlink:type="simple" xlink:href="ospn-20241231.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_124e8c09-9e56-4c84-a6d5-fcd9f092f90d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_124e8c09-9e56-4c84-a6d5-fcd9f092f90d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_972b1ef0-5e96-465f-a460-2ae2ff02c374" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_4d59a5cc-34f4-4e17-9626-34a445e2c2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:to="loc_us-gaap_BuildingMember_4d59a5cc-34f4-4e17-9626-34a445e2c2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_6617e313-4ec7-4743-92e7-4089dda6debb" xlink:href="ospn-20241231.xsd#ospn_AutomobileMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c51c3854-0e65-4c48-a877-76e0fe13c3e7" xlink:to="loc_ospn_AutomobileMember_6617e313-4ec7-4743-92e7-4089dda6debb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_5a578007-6a93-4299-9508-9915fb381813" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_418ba4f2-b541-4be6-a2cb-829ab017ebfc" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_5a578007-6a93-4299-9508-9915fb381813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a2a0be7d-b224-4b94-bc63-f2099f902d17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_5a578007-6a93-4299-9508-9915fb381813" xlink:to="loc_us-gaap_OperatingLeaseCost_a2a0be7d-b224-4b94-bc63-f2099f902d17" 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-20241231.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_6a3ed39d-13be-4fdb-a74d-caec40e60d5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_0dde52af-fc26-4bb2-a50f-2229a99fe7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6a3ed39d-13be-4fdb-a74d-caec40e60d5f" xlink:to="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_0dde52af-fc26-4bb2-a50f-2229a99fe7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_498d6937-7fff-4aee-a201-6ae785fdea9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_0dde52af-fc26-4bb2-a50f-2229a99fe7ff" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_498d6937-7fff-4aee-a201-6ae785fdea9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAndLiabilitiesLesseeAbstract_0dde52af-fc26-4bb2-a50f-2229a99fe7ff" xlink:to="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5693aa61-fa01-47ba-96a4-b206acd27af4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5693aa61-fa01-47ba-96a4-b206acd27af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_23371fec-ca0a-48f7-a185-f61b4ebdafa9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_5693aa61-fa01-47ba-96a4-b206acd27af4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_23371fec-ca0a-48f7-a185-f61b4ebdafa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_befe4fdf-2d3c-4337-acdb-5fe4277200be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_befe4fdf-2d3c-4337-acdb-5fe4277200be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_db8867d8-6e7d-40d9-bc76-bed0ce9bd229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_befe4fdf-2d3c-4337-acdb-5fe4277200be" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_db8867d8-6e7d-40d9-bc76-bed0ce9bd229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_9d6bc8ea-9861-4b43-96fe-c870aefd3687" xlink:href="ospn-20241231.xsd#ospn_AccruedEarlyLeaseTerminationFeeCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:to="loc_ospn_AccruedEarlyLeaseTerminationFeeCurrent_9d6bc8ea-9861-4b43-96fe-c870aefd3687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3ab120b6-08e8-41b5-8426-f7fc7e00b9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_85b52245-fd66-4806-99a4-48d6ae276cbb" xlink:to="loc_us-gaap_OperatingLeaseLiability_3ab120b6-08e8-41b5-8426-f7fc7e00b9d4" 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-20241231.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_22400185-1332-43e5-abb5-0988208aeab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePaymentsUse_c3cafd57-85f5-4d42-84ba-af05e4031ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePaymentsUse"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_22400185-1332-43e5-abb5-0988208aeab1" xlink:to="loc_us-gaap_OperatingLeasePaymentsUse_c3cafd57-85f5-4d42-84ba-af05e4031ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_48feb86e-fb70-41eb-bb5a-da5718e2b861" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_22400185-1332-43e5-abb5-0988208aeab1" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_48feb86e-fb70-41eb-bb5a-da5718e2b861" 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-20241231.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_23c20e1d-baf9-42f0-9047-48983306808c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_23c20e1d-baf9-42f0-9047-48983306808c" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6e5fa0c9-8a2d-4e6a-9452-93bef8c562d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6e5fa0c9-8a2d-4e6a-9452-93bef8c562d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cdae8d88-2be3-4b9f-a66a-688fa3ab2941" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cdae8d88-2be3-4b9f-a66a-688fa3ab2941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7b1edfc7-a779-4eb8-8755-6bf2e6bca9cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7b1edfc7-a779-4eb8-8755-6bf2e6bca9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_eb833ef5-e151-4ff5-ae4a-8fc88cc6b96f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_eb833ef5-e151-4ff5-ae4a-8fc88cc6b96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4d6719c1-1d82-45c2-b73d-38da057794a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4d6719c1-1d82-45c2-b73d-38da057794a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9fda9253-44f2-4885-9d60-c36c499db9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9fda9253-44f2-4885-9d60-c36c499db9f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e9227165-1b73-407d-8e8b-fa85a7f7925b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e9227165-1b73-407d-8e8b-fa85a7f7925b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_921946a4-40c6-413c-a1f2-df54fdb9def5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_63b752d6-7e8c-4d5c-a8e9-c14e16df7abe" xlink:to="loc_us-gaap_OperatingLeaseLiability_921946a4-40c6-413c-a1f2-df54fdb9def5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_52984169-9bdb-4c73-97c4-f3b46297aa81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f874b403-1d5f-46f1-ad6a-afabeae29661" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_52984169-9bdb-4c73-97c4-f3b46297aa81" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f874b403-1d5f-46f1-ad6a-afabeae29661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ee8525e2-5376-497f-9531-241d93a4d184" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_52984169-9bdb-4c73-97c4-f3b46297aa81" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_ee8525e2-5376-497f-9531-241d93a4d184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fd9a2949-a7da-44f0-ace8-6e81775fc48d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_52984169-9bdb-4c73-97c4-f3b46297aa81" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fd9a2949-a7da-44f0-ace8-6e81775fc48d" 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-20241231.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_dba2b679-a1ca-414f-be15-b82c8f70c4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_dba2b679-a1ca-414f-be15-b82c8f70c4dc" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_27eebd0d-2c53-4950-9726-a82ca9964e15" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_3780454d-b008-4f24-be7b-c1e6b1a18712" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_d8cc4925-c8be-4b41-ac62-5399fead531a" xlink:to="loc_us-gaap_ForeignCountryMember_3780454d-b008-4f24-be7b-c1e6b1a18712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_04799613-3e4e-4d8d-9e09-34adde818ca2" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_a409420d-6933-44e1-8c98-7d249c4e4fde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_06729b3a-e699-4f0b-b6b6-0077ad1f3773" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_a409420d-6933-44e1-8c98-7d249c4e4fde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_324aa7e5-bdf1-472b-abf2-9b58b4a37849" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SettlementWithTaxingAuthorityMember_02943e91-7965-4e42-b212-c879ca10d5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SettlementWithTaxingAuthorityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_32ef45d8-0a3f-4d16-914e-7aa7b84347ab" xlink:to="loc_us-gaap_SettlementWithTaxingAuthorityMember_02943e91-7965-4e42-b212-c879ca10d5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_4fe4bd54-4853-4115-8dc5-c78c8fd51c96" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendIncomeOperating_e73e79c3-3c5c-4ef6-94e0-f1b1183dc68d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendIncomeOperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DividendIncomeOperating_e73e79c3-3c5c-4ef6-94e0-f1b1183dc68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d15abf26-2abc-46d4-a14b-938fb3b2b237" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d15abf26-2abc-46d4-a14b-938fb3b2b237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_4efd22f2-907b-4b51-857b-78f302e75a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory_4efd22f2-907b-4b51-857b-78f302e75a9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_1a7549cd-b6dd-4b31-ae60-8f490234b5c2" xlink:href="ospn-20241231.xsd#ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction_1a7549cd-b6dd-4b31-ae60-8f490234b5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductions_d6252c7f-118a-459d-b0cb-d68f28943dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductions_d6252c7f-118a-459d-b0cb-d68f28943dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_098a29b7-66a1-43bf-b204-f80173bcd59e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_098a29b7-66a1-43bf-b204-f80173bcd59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_45a6cbd8-883f-4278-a221-657c0bf82432" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_45a6cbd8-883f-4278-a221-657c0bf82432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c07f10c4-766d-434c-946a-58c809b142b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_c07f10c4-766d-434c-946a-58c809b142b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e7327a81-1080-4a5e-ae30-340a63cb95d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_e7327a81-1080-4a5e-ae30-340a63cb95d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_3f24a759-f0bc-4508-b895-2f2deec1fd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_3f24a759-f0bc-4508-b895-2f2deec1fd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_8a2806ae-05f3-4d4e-960a-a7b3d187c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_98e0aa7f-485e-48e2-8a03-4d2db554f9bc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_8a2806ae-05f3-4d4e-960a-a7b3d187c5c4" 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-20241231.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_feca92fb-5b4a-4bfc-a0da-be6da765a275" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feca92fb-5b4a-4bfc-a0da-be6da765a275" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_2f388a09-80cd-43af-b600-6961e2ff1cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_2f388a09-80cd-43af-b600-6961e2ff1cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a061bbc3-5437-4a61-b2d3-1bea4391dbbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_a061bbc3-5437-4a61-b2d3-1bea4391dbbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9186ab85-ab96-4b17-b647-39d2bb185991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9186ab85-ab96-4b17-b647-39d2bb185991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_58a7b2b2-6127-4237-921c-adbdbfad17d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_db58efc4-4913-4778-91a5-c86299a0a4f3" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_58a7b2b2-6127-4237-921c-adbdbfad17d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feca92fb-5b4a-4bfc-a0da-be6da765a275" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4c895fc7-9b56-4f98-9285-f099a2e3c844" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4c895fc7-9b56-4f98-9285-f099a2e3c844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_35965140-7078-4b65-bde6-117321ca36ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_35965140-7078-4b65-bde6-117321ca36ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_563c3230-7308-4534-9eed-cd1c5d985b15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_563c3230-7308-4534-9eed-cd1c5d985b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3711df57-ce8c-4828-b904-6a601b911161" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_4b1f8c6d-e812-429d-be38-7e142b01c7e3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3711df57-ce8c-4828-b904-6a601b911161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_efa5a0b0-5a30-4a6d-9d31-5bc9da004530" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_feca92fb-5b4a-4bfc-a0da-be6da765a275" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_efa5a0b0-5a30-4a6d-9d31-5bc9da004530" 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-20241231.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_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c1f6713e-e9ba-4df1-aad4-690e2df9702c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_c1f6713e-e9ba-4df1-aad4-690e2df9702c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_03227c79-e868-41bc-ab48-09ba1a4c089d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_03227c79-e868-41bc-ab48-09ba1a4c089d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_04ad9659-4bc8-45c0-9d1b-5bb48b49432e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_04ad9659-4bc8-45c0-9d1b-5bb48b49432e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_80119cf0-e615-4463-8dd7-fa08c80bab38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_80119cf0-e615-4463-8dd7-fa08c80bab38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_7e2ea657-b933-42f0-837e-5a213ee33f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_7e2ea657-b933-42f0-837e-5a213ee33f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_49ac9349-0803-40ac-a5d6-a2fe5abf7755" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_49ac9349-0803-40ac-a5d6-a2fe5abf7755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_967e3096-7332-4ad8-a476-0cdfee66b304" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_967e3096-7332-4ad8-a476-0cdfee66b304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductions_6870bf33-82a0-41d8-8e1a-c86503eba132" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductions_6870bf33-82a0-41d8-8e1a-c86503eba132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_9d1186f0-6e80-4a27-bee3-fc9b43ddae7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_9d1186f0-6e80-4a27-bee3-fc9b43ddae7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0d419785-8294-4d20-9cfa-17548fc5e56f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64b3b0d1-d204-4b29-b452-82117ea28489" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0d419785-8294-4d20-9cfa-17548fc5e56f" 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-20241231.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_8edd52ad-8757-4a66-963e-34feadd87f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8edd52ad-8757-4a66-963e-34feadd87f8e" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_344560c4-f7ca-4f73-84c6-c0c923595d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_344560c4-f7ca-4f73-84c6-c0c923595d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_f4fa3aa7-965c-4c2c-a1c4-e89d282df36b" xlink:href="ospn-20241231.xsd#ospn_ForeignNetOperatingLossAndOtherCarryForwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_ospn_ForeignNetOperatingLossAndOtherCarryForwards_f4fa3aa7-965c-4c2c-a1c4-e89d282df36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_8f79a07c-1bea-47df-9bd5-37af8dd97f34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal_8f79a07c-1bea-47df-9bd5-37af8dd97f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredRevenue_b1819fd8-e946-4b93-9671-6117d1e455dd" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_ospn_DeferredTaxAssetsDeferredRevenue_b1819fd8-e946-4b93-9671-6117d1e455dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_7db067fa-e8e3-4701-91ff-33375c4026a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_7db067fa-e8e3-4701-91ff-33375c4026a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_0311e7ae-25b7-4d60-9fa6-5fb241c263f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_0311e7ae-25b7-4d60-9fa6-5fb241c263f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_f7f967cd-f772-4290-9730-7ee397a782fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_f7f967cd-f772-4290-9730-7ee397a782fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsLeaseLiability_70e31696-7817-45ab-90e6-097ac65403e0" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_ospn_DeferredTaxAssetsLeaseLiability_70e31696-7817-45ab-90e6-097ac65403e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_a0617c53-341e-4ef1-9f0f-9d914d6591c5" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment_a0617c53-341e-4ef1-9f0f-9d914d6591c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_0b424f27-ba68-4773-9aef-e58d1bfb9ace" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxAssetsDeferredExpensesAndOther"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_ospn_DeferredTaxAssetsDeferredExpensesAndOther_0b424f27-ba68-4773-9aef-e58d1bfb9ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_16e7d454-948b-4fda-8efb-9e372f0de3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_16e7d454-948b-4fda-8efb-9e372f0de3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_231f2299-af3d-42a2-995b-263df0d642ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_231f2299-af3d-42a2-995b-263df0d642ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_b6b6f791-6402-42b5-93df-9d9761273303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_92d2b0d3-1a11-4b1f-b6f4-1eae86deb7d4" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_b6b6f791-6402-42b5-93df-9d9761273303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8edd52ad-8757-4a66-963e-34feadd87f8e" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_0fae0505-05f3-498a-8139-5d2f7b922e9e" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesTaxAllowances"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_ospn_DeferredTaxLiabilitiesTaxAllowances_0fae0505-05f3-498a-8139-5d2f7b922e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_556ccac3-c0ea-4da2-a71f-3201a9db18c0" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax_556ccac3-c0ea-4da2-a71f-3201a9db18c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_bc2a2c7c-b024-4341-a9b9-d0bb30a376c3" xlink:href="ospn-20241231.xsd#ospn_DeferredTaxLiabilitiesRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_ospn_DeferredTaxLiabilitiesRightOfUseAsset_bc2a2c7c-b024-4341-a9b9-d0bb30a376c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_dceddfcf-aed4-446e-8654-1799079d5ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_dceddfcf-aed4-446e-8654-1799079d5ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_11879bd2-b6cb-420a-9086-6b6ad5e13bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_11879bd2-b6cb-420a-9086-6b6ad5e13bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_4b99cdca-6b51-445c-8ade-016cea857901" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_4b99cdca-6b51-445c-8ade-016cea857901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_c794a38a-f717-42e5-8cc5-a9a1311306ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost_c794a38a-f717-42e5-8cc5-a9a1311306ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_a100d310-c368-45fe-9628-4323025ccb35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_f97b82d9-abf4-42b9-b35c-336d04823455" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_a100d310-c368-45fe-9628-4323025ccb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_63d3d503-4dfd-42ed-9445-48f88f9f118f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8edd52ad-8757-4a66-963e-34feadd87f8e" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_63d3d503-4dfd-42ed-9445-48f88f9f118f" 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-20241231.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_98cc2388-bbc4-46ce-a754-e6c2fa6866e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_98cc2388-bbc4-46ce-a754-e6c2fa6866e9" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_dc9cbe79-6cb5-416d-802b-3a0c33d74a6d" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_05681988-915e-4dd1-af15-b0aa9a775769" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_country_CA_05681988-915e-4dd1-af15-b0aa9a775769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_d1dfc390-094d-4675-9592-5d58fb0b6739" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_d1dfc390-094d-4675-9592-5d58fb0b6739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fd1ef0c9-e259-4845-ab41-908bf3476e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fd1ef0c9-e259-4845-ab41-908bf3476e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_d046c456-7d0b-4bf3-8862-27bd14750fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_ForeignCountryMember_d046c456-7d0b-4bf3-8862-27bd14750fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ForeignProvincialTaxAuthorityMember_ae1d658d-96ed-4e4d-86fc-91e56c3e46e4" xlink:href="ospn-20241231.xsd#ospn_ForeignProvincialTaxAuthorityMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_ForeignProvincialTaxAuthorityMember_ae1d658d-96ed-4e4d-86fc-91e56c3e46e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8875cd1b-e2f5-4ae5-965e-f1359270703f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_us-gaap_DomesticCountryMember_8875cd1b-e2f5-4ae5-965e-f1359270703f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaCreditMember_8b756b8b-989e-44a5-9337-1088dd8906a2" xlink:href="ospn-20241231.xsd#ospn_CanadaCreditMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_CanadaCreditMember_8b756b8b-989e-44a5-9337-1088dd8906a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_CanadaProvinceCreditsMember_d1babd50-a579-428d-89eb-6cb4bb7d1f5b" xlink:href="ospn-20241231.xsd#ospn_CanadaProvinceCreditsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_6cd30a23-afea-42f6-9cdb-ea11813f9d46" xlink:to="loc_ospn_CanadaProvinceCreditsMember_d1babd50-a579-428d-89eb-6cb4bb7d1f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodAxis_fa49f76f-5b17-4059-953f-07bdd1cc10a1" xlink:to="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarliestTaxYearMember_f3a53ab5-375b-438d-aa24-61c400c535cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarliestTaxYearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:to="loc_us-gaap_EarliestTaxYearMember_f3a53ab5-375b-438d-aa24-61c400c535cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LatestTaxYearMember_48480ca6-476b-460c-8faa-eae0d542febc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LatestTaxYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxPeriodDomain_4b7d9bed-fb17-49a1-9327-4e5256eecb21" xlink:to="loc_us-gaap_LatestTaxYearMember_48480ca6-476b-460c-8faa-eae0d542febc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ecfa8cde-5406-44f1-9a05-9c05781def64" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardMember_0c29623e-9876-4e3d-b035-5cb2aa19a461" xlink:href="ospn-20241231.xsd#ospn_TaxCreditCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:to="loc_ospn_TaxCreditCarryforwardMember_0c29623e-9876-4e3d-b035-5cb2aa19a461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_454303db-a7f4-495e-9fb2-29274889f788" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_112bfe26-3dde-464c-bf83-3e7b1bdcaddc" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_454303db-a7f4-495e-9fb2-29274889f788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d9c40b51-675e-4fd1-b3c7-5a432a182671" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_03a9d265-6f73-45f5-bc95-24ac9c78887e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_us-gaap_OperatingLossCarryforwards_03a9d265-6f73-45f5-bc95-24ac9c78887e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_7211c978-9410-4c46-a114-b40202aca5b0" xlink:href="ospn-20241231.xsd#ospn_OperatingLossCarryforwardsExpirationDateStart"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_OperatingLossCarryforwardsExpirationDateStart_7211c978-9410-4c46-a114-b40202aca5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_501e7768-aa86-4fea-990c-42bddf4b3611" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_501e7768-aa86-4fea-990c-42bddf4b3611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TaxCreditCarryforwardExpirationDateYear_326a6b8e-9b70-4366-80d8-ed1de03bd073" xlink:href="ospn-20241231.xsd#ospn_TaxCreditCarryforwardExpirationDateYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_TaxCreditCarryforwardExpirationDateYear_326a6b8e-9b70-4366-80d8-ed1de03bd073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OperatingLossAndTaxCreditCarryforwards_909a0b1e-4d60-4ad8-82fc-e4eb165c753b" xlink:href="ospn-20241231.xsd#ospn_OperatingLossAndTaxCreditCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_e4b989d5-683f-473f-8144-15b15e6c02af" xlink:to="loc_ospn_OperatingLossAndTaxCreditCarryforwards_909a0b1e-4d60-4ad8-82fc-e4eb165c753b" 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-20241231.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_3eca3503-081f-43a9-88d4-7c06668b2514" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3eca3503-081f-43a9-88d4-7c06668b2514" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_a4af6ba5-1f4e-43ab-91a9-4d0171b0a30a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_a4af6ba5-1f4e-43ab-91a9-4d0171b0a30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_61a93bad-d843-45f3-8da1-8cd1dbd7b7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_61a93bad-d843-45f3-8da1-8cd1dbd7b7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0649402b-fe61-4565-a1ad-f3d10d2ad187" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_0649402b-fe61-4565-a1ad-f3d10d2ad187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_fec23de7-d730-4a98-84ff-93ee6959bd42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_fec23de7-d730-4a98-84ff-93ee6959bd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_604bb05a-880d-4fb5-9c4d-3d9f26ec62ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_912085f1-fc99-4931-b931-233f8b34c518" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_604bb05a-880d-4fb5-9c4d-3d9f26ec62ce" 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-20241231.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_3ce7ea16-c678-4aec-a30a-f664b4bc104d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3ce7ea16-c678-4aec-a30a-f664b4bc104d" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_3f472a3d-5869-4290-8093-f37feb128519" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AustralianTaxationOfficeMember_0be3cc85-09e0-4d63-b33e-7c8d003301b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AustralianTaxationOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_AustralianTaxationOfficeMember_0be3cc85-09e0-4d63-b33e-7c8d003301b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AustriaFederalMinistryOfFinanceMember_9022ab96-72c7-4993-b86d-bd7f33a0e111" xlink:href="ospn-20241231.xsd#ospn_AustriaFederalMinistryOfFinanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_ospn_AustriaFederalMinistryOfFinanceMember_9022ab96-72c7-4993-b86d-bd7f33a0e111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d1d3cb63-488f-4e04-bd99-8aca7ebd991f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdministrationOfTheTreasuryBelgiumMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_AdministrationOfTheTreasuryBelgiumMember_d1d3cb63-488f-4e04-bd99-8aca7ebd991f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CanadaRevenueAgencyMember_d861e360-65a3-465a-a4d2-789556f7a4df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CanadaRevenueAgencyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_CanadaRevenueAgencyMember_d861e360-65a3-465a-a4d2-789556f7a4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_74f9dfef-f92f-4034-bebf-3baeb4bc1cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxAndCustomsAdministrationNetherlandsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_TaxAndCustomsAdministrationNetherlandsMember_74f9dfef-f92f-4034-bebf-3baeb4bc1cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_32e4422d-2089-4b8a-a7d3-e31b43f27817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_32e4422d-2089-4b8a-a7d3-e31b43f27817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9e058494-97d3-4ccb-bd4f-6f8bd7940649" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SwissFederalTaxAdministrationFTAMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_SwissFederalTaxAdministrationFTAMember_9e058494-97d3-4ccb-bd4f-6f8bd7940649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fe787fcc-3af5-4476-9623-8a6a93e43000" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HerMajestysRevenueAndCustomsHMRCMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_HerMajestysRevenueAndCustomsHMRCMember_fe787fcc-3af5-4476-9623-8a6a93e43000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_ab545868-cf15-43a6-b98b-9974fba128cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_7c8aec27-bbb4-4f29-a191-1d5aaf207d7a" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_ab545868-cf15-43a6-b98b-9974fba128cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_7f06591a-3ed3-4377-8060-783350505cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_1b6185f8-1c5e-4a22-89bb-66f2bc977cea" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_7f06591a-3ed3-4377-8060-783350505cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OpenTaxYear_263f7edd-c107-4a83-b167-6e86e22ae43e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OpenTaxYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7f06591a-3ed3-4377-8060-783350505cd3" xlink:to="loc_us-gaap_OpenTaxYear_263f7edd-c107-4a83-b167-6e86e22ae43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4bc39cfe-98c3-413d-8f27-a4d9d9a23aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4bc39cfe-98c3-413d-8f27-a4d9d9a23aa0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_9e371050-c8d3-4ce2-bcdd-268c1f177696" xlink:to="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_d7815a5b-0228-47a6-a476-e83fe805063e" xlink:href="ospn-20241231.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_542dfa5e-a957-4ca9-9cf8-d0e628357abd" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_d7815a5b-0228-47a6-a476-e83fe805063e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c869d536-11fb-404a-b953-c1bd53326612" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_9f178ae1-eed8-4000-b415-39ff23044750" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_9f178ae1-eed8-4000-b415-39ff23044750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5c6fb42e-a932-4983-b7d5-1549c36c3a49" xlink:href="ospn-20241231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_5c6fb42e-a932-4983-b7d5-1549c36c3a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_a5087a40-4ce2-45ad-a9ab-79fa2af757b2" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_a5087a40-4ce2-45ad-a9ab-79fa2af757b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PerformanceSharesEarnedMember_d33613df-7103-4a32-a16b-9ff8a4fef8b1" xlink:href="ospn-20241231.xsd#ospn_PerformanceSharesEarnedMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_PerformanceSharesEarnedMember_d33613df-7103-4a32-a16b-9ff8a4fef8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_2d188da4-9a1d-4f80-9988-ab07344038cf" xlink:href="ospn-20241231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_76775a58-7608-4627-8171-713fdff7c5bc" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_2d188da4-9a1d-4f80-9988-ab07344038cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_7bc2577d-4854-4f24-b7b0-e64bc56b96aa" xlink:to="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1e449304-048f-4df9-99fa-cc6d6676e6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_1e449304-048f-4df9-99fa-cc6d6676e6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_5f1b2831-8ed1-41d8-92bc-1db974aca41b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_18a7471f-cd47-4116-a764-d549ecc03e40" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_5f1b2831-8ed1-41d8-92bc-1db974aca41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_99982bc1-bd49-4c13-9f90-46e6f4d79faf" xlink:to="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fa0f2ae2-1b4e-4d94-bea8-b79a69b00dab" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:to="loc_srt_MinimumMember_fa0f2ae2-1b4e-4d94-bea8-b79a69b00dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_641b6d9b-3461-44e7-98c5-f21508c9aca4" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_200844b4-2332-4ed1-bf8d-c49da2b401f1" xlink:to="loc_srt_MaximumMember_641b6d9b-3461-44e7-98c5-f21508c9aca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_587ebd3c-0b31-4764-b02a-b3fde8476e10" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_e0499c99-b765-4a50-998c-48e5e888c4ad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_OfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6396fba0-4bb6-4c5e-8f85-a645147d10fc" xlink:to="loc_srt_OfficerMember_e0499c99-b765-4a50-998c-48e5e888c4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_ff80d0f5-94ab-417b-83f0-0001aae2ef12" xlink:to="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_82ea32e6-987f-4bfa-afbe-8354c975e1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_7a15f489-dd27-442f-beec-f16ccfbe6cd7" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementEmployeeMember_82ea32e6-987f-4bfa-afbe-8354c975e1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_10344e50-b722-4b25-a1c0-b1de27ac33b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b2266b23-0a57-4e06-a874-02d875c3154e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b2266b23-0a57-4e06-a874-02d875c3154e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_ca8ba355-df05-46aa-9241-af160416e232" xlink:href="ospn-20241231.xsd#ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod_ca8ba355-df05-46aa-9241-af160416e232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d78c0fe-c09a-45e1-9527-23aa536f1975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1d78c0fe-c09a-45e1-9527-23aa536f1975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_35e14b71-d201-4a53-a3a1-ee9c572c8f85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_35e14b71-d201-4a53-a3a1-ee9c572c8f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e3c1afe0-60a6-46f4-984e-e795590b3e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_e3c1afe0-60a6-46f4-984e-e795590b3e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_9de14df1-3b92-44bd-81a7-c2b7d82d4eba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_9de14df1-3b92-44bd-81a7-c2b7d82d4eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f4bfdc59-1274-4d73-a408-1f23956c920f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f4bfdc59-1274-4d73-a408-1f23956c920f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_854d2bab-ec64-427d-a349-872ba50ae502" xlink:href="ospn-20241231.xsd#ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_ospn_ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod_854d2bab-ec64-427d-a349-872ba50ae502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9cb61278-8ef2-48e3-a3fe-92f51e41799b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_77188a4e-6736-476a-9052-b8b50072125b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9cb61278-8ef2-48e3-a3fe-92f51e41799b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansAllocationofcompensationexpenseDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e425900c-054a-4e17-b93e-5060474de4cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7c773695-fde4-410b-8faa-eb7cfaf88b55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e425900c-054a-4e17-b93e-5060474de4cf" xlink:to="loc_us-gaap_ShareBasedCompensation_7c773695-fde4-410b-8faa-eb7cfaf88b55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_4bdf9573-59c5-4bad-8381-e8b3ba361d19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e425900c-054a-4e17-b93e-5060474de4cf" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_4bdf9573-59c5-4bad-8381-e8b3ba361d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6aec4ad-5df1-4bde-93b0-38e224f3bc8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e425900c-054a-4e17-b93e-5060474de4cf" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f6aec4ad-5df1-4bde-93b0-38e224f3bc8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f9f99190-59e8-41ea-92d1-ce919329abf2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f9f99190-59e8-41ea-92d1-ce919329abf2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:to="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_81967780-1e77-4b12-bcc0-9d6c06a886c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_eccbd4f0-7995-4e27-8adf-92f5bbdd7a62" xlink:href="ospn-20241231.xsd#ospn_TimeBasedRestrictedStockUnitsSettledInStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a688697d-8c07-4356-a88e-30981c7d1c97" xlink:to="loc_ospn_TimeBasedRestrictedStockUnitsSettledInStockMember_eccbd4f0-7995-4e27-8adf-92f5bbdd7a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e4291089-dfdd-4bcd-ae1a-ca222d8b49d3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef7c458c-e3de-4241-89ca-3204b180ad49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ef7c458c-e3de-4241-89ca-3204b180ad49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e25d69b-5a3e-465b-8914-46d48e765b27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3e25d69b-5a3e-465b-8914-46d48e765b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ea7bbfa-2734-4a19-a0f5-286c24176f58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_2ea7bbfa-2734-4a19-a0f5-286c24176f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3a740ce0-016b-4521-8a65-b2cbaaacc91c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3a740ce0-016b-4521-8a65-b2cbaaacc91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e9d60c94-f882-4e12-94df-eb3e6f2545b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_134c6395-6a34-48f1-89a8-31e71bf39e8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e9d60c94-f882-4e12-94df-eb3e6f2545b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_8365cdbf-d72a-448d-a09f-6718bcc1e0ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_54d9c528-e6d4-47d3-af3d-1844c49a55eb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_8365cdbf-d72a-448d-a09f-6718bcc1e0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_aefbe9c0-4a65-49a5-b254-ef221c15b253" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_003f8d5d-51dc-4837-8dda-f667610debdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_003f8d5d-51dc-4837-8dda-f667610debdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a772f3b2-c9d0-405b-89af-22d47d7bd382" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a772f3b2-c9d0-405b-89af-22d47d7bd382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3239caaa-5882-4904-a5d8-48e899bf7119" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_3239caaa-5882-4904-a5d8-48e899bf7119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ee931308-f379-482e-a796-320be31a23ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ee931308-f379-482e-a796-320be31a23ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c09decaa-9f0b-403a-b182-d2c97b70e458" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f9a6eb95-cb5d-4398-9377-16dd1f4a8870" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c09decaa-9f0b-403a-b182-d2c97b70e458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_69514515-ff14-4476-ac21-c887bf5344d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_69514515-ff14-4476-ac21-c887bf5344d8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:to="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_52ff6ea2-d038-44e5-8967-f1ac1b885d36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2b70e5f7-4b03-4b40-8220-9e01026c0f09" xlink:href="ospn-20241231.xsd#ospn_RestrictedStockSubjectToPerformanceCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_49013aa8-a47f-4b60-8068-78f899ef50c7" xlink:to="loc_ospn_RestrictedStockSubjectToPerformanceCriteriaMember_2b70e5f7-4b03-4b40-8220-9e01026c0f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2ac0a9fd-f42a-419f-ae60-f5311d15c5b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_230c36ec-4c05-424b-8795-46447ad7f9d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_230c36ec-4c05-424b-8795-46447ad7f9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f6a19e2b-f4f6-476e-a56a-ea91595ffb22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f6a19e2b-f4f6-476e-a56a-ea91595ffb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_28119d0f-0697-41af-836b-d2727d3cb98e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_28119d0f-0697-41af-836b-d2727d3cb98e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1c3647bb-6839-4fb1-8fa0-dec298c2b7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1c3647bb-6839-4fb1-8fa0-dec298c2b7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ca676965-7991-4f76-b703-f59abe1344b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_625be8d7-52fa-4df9-8d74-6949a9807ac8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_ca676965-7991-4f76-b703-f59abe1344b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_92185171-87d8-4c12-94b9-27f449b765ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_7c3e768f-2c09-46f4-802b-d407457fbc72" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_92185171-87d8-4c12-94b9-27f449b765ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c363ec87-f79c-4abf-85d1-39d7f2dd7770" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8d04d166-d266-4a2b-90e5-1c0f6dc9b29e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_8d04d166-d266-4a2b-90e5-1c0f6dc9b29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7aedd3b4-441b-4b95-937e-dd9691466d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_7aedd3b4-441b-4b95-937e-dd9691466d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cb4b127b-2f66-4d7d-9aa1-e79ada0db636" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cb4b127b-2f66-4d7d-9aa1-e79ada0db636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8c4e14d1-4e7a-4543-92c2-6cff4a9b1856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8c4e14d1-4e7a-4543-92c2-6cff4a9b1856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7c56cbff-2e3f-4f6b-914f-8a1dcb8db019" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_a69836c0-0c2d-4481-96f2-f0bd8f53f21a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7c56cbff-2e3f-4f6b-914f-8a1dcb8db019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#ShareCompensationPlansMarketandservicerestrictedstockunitsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e481ea47-cac9-45c7-b65e-8d2a8d7cc335" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e481ea47-cac9-45c7-b65e-8d2a8d7cc335" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:to="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a274e433-9c49-4c5c-8356-ffc9dbf8f57b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MarketBasedRestrictedStockUnitsMember_80c3083f-20d1-4e41-99e1-91736fb460bc" xlink:href="ospn-20241231.xsd#ospn_MarketBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0d568817-1493-48bc-8f5f-03915dea6f15" xlink:to="loc_ospn_MarketBasedRestrictedStockUnitsMember_80c3083f-20d1-4e41-99e1-91736fb460bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5060055-dee8-4aa8-8776-f1dbb681b277" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7a44ffd-549e-4ab8-a805-518d6084d53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e7a44ffd-549e-4ab8-a805-518d6084d53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_85a00bc3-e62a-4958-b337-24fc7e8f2166" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_85a00bc3-e62a-4958-b337-24fc7e8f2166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69db517c-d032-444f-998c-4f31b7327d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_69db517c-d032-444f-998c-4f31b7327d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33869076-0a21-4930-a54b-f28f39666c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33869076-0a21-4930-a54b-f28f39666c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc2d0081-35d1-42d9-920c-0dee11b00007" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f3ee7aad-a385-4da9-8952-66975bbdf4cc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_dc2d0081-35d1-42d9-920c-0dee11b00007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a9aaf7eb-8ab6-4fd1-9d61-ab9d23e057d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_281488da-fca5-4997-b0ce-42768631db60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a9aaf7eb-8ab6-4fd1-9d61-ab9d23e057d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d171807a-25e2-42b0-b5e9-aae427400a00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6286715-369e-4800-bdd3-04ce27754a90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d6286715-369e-4800-bdd3-04ce27754a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ca1bce09-6dba-49b6-ae90-45b5ce4ec3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_ca1bce09-6dba-49b6-ae90-45b5ce4ec3ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c3849c83-94c2-485f-a5e6-63cb4f95dba6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c3849c83-94c2-485f-a5e6-63cb4f95dba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_053d1432-0ebe-4204-b071-1e20324278d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_053d1432-0ebe-4204-b071-1e20324278d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a591a81-3552-4a52-b5c7-fb7bd1e57c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b9788f37-398e-4ac0-a8ea-f654c712f29c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_7a591a81-3552-4a52-b5c7-fb7bd1e57c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperCommonShareDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#EarningsperCommonShareDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperCommonShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ecc22ffd-a662-411f-a631-7734638e8f40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2d6826bf-8cf6-4430-ac4a-7ce77979a117" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ecc22ffd-a662-411f-a631-7734638e8f40" xlink:to="loc_us-gaap_NetIncomeLoss_2d6826bf-8cf6-4430-ac4a-7ce77979a117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5b0c2b1c-3063-4dfc-a851-c95890373c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ecc22ffd-a662-411f-a631-7734638e8f40" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5b0c2b1c-3063-4dfc-a851-c95890373c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2a879cb1-d28a-4855-bb81-28cc83899cab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5b0c2b1c-3063-4dfc-a851-c95890373c7d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2a879cb1-d28a-4855-bb81-28cc83899cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_85d6ba2e-fdab-4f7e-9beb-82be6dc7cf61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_5b0c2b1c-3063-4dfc-a851-c95890373c7d" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_85d6ba2e-fdab-4f7e-9beb-82be6dc7cf61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0e3e9895-31f8-48a6-ab21-6a8c2f08651b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_85d6ba2e-fdab-4f7e-9beb-82be6dc7cf61" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0e3e9895-31f8-48a6-ab21-6a8c2f08651b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d285108a-df55-4db8-8a95-541c01951360" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_85d6ba2e-fdab-4f7e-9beb-82be6dc7cf61" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d285108a-df55-4db8-8a95-541c01951360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAbstract_541f13c2-75e5-4b36-9f39-4cfa23e12742" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ecc22ffd-a662-411f-a631-7734638e8f40" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_541f13c2-75e5-4b36-9f39-4cfa23e12742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a384341b-45e3-4da6-b7b3-3c3bfa422078" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_541f13c2-75e5-4b36-9f39-4cfa23e12742" xlink:to="loc_us-gaap_EarningsPerShareBasic_a384341b-45e3-4da6-b7b3-3c3bfa422078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5c32c031-2d9c-4ea9-ad75-d885f1d48922" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_541f13c2-75e5-4b36-9f39-4cfa23e12742" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5c32c031-2d9c-4ea9-ad75-d885f1d48922" 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-20241231.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_5f0ccc43-04bd-4c2e-808d-008d8d5348fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_e3ab42d9-1f99-43b2-a7b5-20b1c9385e84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5f0ccc43-04bd-4c2e-808d-008d8d5348fb" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_e3ab42d9-1f99-43b2-a7b5-20b1c9385e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_86ca2020-b04c-462a-aea0-992180f4669b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5f0ccc43-04bd-4c2e-808d-008d8d5348fb" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_86ca2020-b04c-462a-aea0-992180f4669b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_14244006-61e8-4085-b6cd-57172e735b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5f0ccc43-04bd-4c2e-808d-008d8d5348fb" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_14244006-61e8-4085-b6cd-57172e735b8c" 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-20241231.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_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_dfb8dc89-0bd7-4b35-8447-dd527583de2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_dfb8dc89-0bd7-4b35-8447-dd527583de2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_bb620b63-dc81-476f-8cb5-a2f2792bf3c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_bb620b63-dc81-476f-8cb5-a2f2792bf3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_a14a2fd1-db91-4b95-938a-ea2201aa42cc" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost_bb620b63-dc81-476f-8cb5-a2f2792bf3c4" xlink:to="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_a14a2fd1-db91-4b95-938a-ea2201aa42cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9abdcc57-5ae8-4c44-8153-f57649e39b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9abdcc57-5ae8-4c44-8153-f57649e39b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_91e7d40a-7182-4b5e-a20e-1519949f3725" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_9abdcc57-5ae8-4c44-8153-f57649e39b6a" xlink:to="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_91e7d40a-7182-4b5e-a20e-1519949f3725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_916c1bd9-433c-4d06-9bab-5a775579d212" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_916c1bd9-433c-4d06-9bab-5a775579d212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_881e1f31-2d5f-4696-a0bd-f6512803c877" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_916c1bd9-433c-4d06-9bab-5a775579d212" xlink:to="loc_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag_881e1f31-2d5f-4696-a0bd-f6512803c877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_62646727-4663-4d96-9039-619594cbd07d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_439fa1d1-dcb5-42e5-adc6-2225ee60e152" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_62646727-4663-4d96-9039-619594cbd07d" 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-20241231.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_5bb38064-c35c-4060-9626-17615b784cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7ea31af1-098c-4780-a5e0-f2abaf8f3504" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5bb38064-c35c-4060-9626-17615b784cfc" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_7ea31af1-098c-4780-a5e0-f2abaf8f3504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_121a02ca-1ed4-4421-9b20-4c77b4a12524" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5bb38064-c35c-4060-9626-17615b784cfc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_121a02ca-1ed4-4421-9b20-4c77b4a12524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_0d59df91-6ead-4a49-b900-63bea0581e80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5bb38064-c35c-4060-9626-17615b784cfc" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_0d59df91-6ead-4a49-b900-63bea0581e80" 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-20241231.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_9cd83bbf-b1e9-4795-b097-77ed943c09bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9cd83bbf-b1e9-4795-b097-77ed943c09bb" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_4d8c4807-7491-4a08-81f1-e6d414737ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_4d8c4807-7491-4a08-81f1-e6d414737ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_2cc81c46-d581-4f96-8335-1649d5ca3f54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant_2cc81c46-d581-4f96-8335-1649d5ca3f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e29f873a-51f9-4f20-b6c7-e289dedaa590" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_e29f873a-51f9-4f20-b6c7-e289dedaa590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_405c125f-afdb-4d0c-8690-8f081b17d6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_405c125f-afdb-4d0c-8690-8f081b17d6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_e34f2a70-a5d3-4a2e-a289-4bdbd1d423b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_e34f2a70-a5d3-4a2e-a289-4bdbd1d423b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_d419c637-61ae-46d6-92d4-2f4918e85772" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss_d419c637-61ae-46d6-92d4-2f4918e85772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_dfe63ff4-522d-43da-859d-7e80d5c1df57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_0f625030-bab7-4d19-be6a-d2bb3960d5f8" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_dfe63ff4-522d-43da-859d-7e80d5c1df57" 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-20241231.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_c17ac79a-1dca-44b2-b8cc-83ed6538fb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c17ac79a-1dca-44b2-b8cc-83ed6538fb1c" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_6e1fdae8-88bb-4d78-814e-774c0482e3eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_6e1fdae8-88bb-4d78-814e-774c0482e3eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_720727bc-3932-4f5f-a517-3b32eceedf00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_720727bc-3932-4f5f-a517-3b32eceedf00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_d670f768-31f3-4bd0-bedb-d89ae7f62729" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_d670f768-31f3-4bd0-bedb-d89ae7f62729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_ed3ded9f-6704-4f53-9b8c-bc815c5bf533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant_ed3ded9f-6704-4f53-9b8c-bc815c5bf533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f71ffd09-bf18-4212-944b-d8b5a8709f20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_f71ffd09-bf18-4212-944b-d8b5a8709f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_496809bb-2fec-45d6-bb11-4c0c5875ea21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_496809bb-2fec-45d6-bb11-4c0c5875ea21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_1a6caa2b-a79c-4c4a-bfbd-afe4bdb96a80" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement_1a6caa2b-a79c-4c4a-bfbd-afe4bdb96a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_dbac7369-fb6d-4593-9580-d995f41e0003" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation_dbac7369-fb6d-4593-9580-d995f41e0003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_9278b1eb-a2a9-417b-ad7d-f1a3209b7884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_544a365d-4490-4bf6-a716-056236594e56" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_9278b1eb-a2a9-417b-ad7d-f1a3209b7884" 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-20241231.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_961ceef7-bb83-44c6-b55b-e2810bf552e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_961ceef7-bb83-44c6-b55b-e2810bf552e9" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:to="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_62349164-1594-4ef4-9c12-060e959ff5a8" xlink:to="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7ad9e781-0925-4c08-b2fb-130497eef0dd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:to="loc_srt_MinimumMember_7ad9e781-0925-4c08-b2fb-130497eef0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_a23704aa-8d3e-4d12-9b67-3d4e69e29b58" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2553fe0a-738a-474b-b1a7-f9e28962e96e" xlink:to="loc_srt_MaximumMember_a23704aa-8d3e-4d12-9b67-3d4e69e29b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_e99fdb29-d420-446b-bec8-4b59ff18ce84" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_f8ba83ff-57a1-4f8e-9146-cb1d15245759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_f8ba83ff-57a1-4f8e-9146-cb1d15245759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_5c370b05-07a2-4e02-8f25-bec8c514681d" xlink:href="ospn-20241231.xsd#ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate_5c370b05-07a2-4e02-8f25-bec8c514681d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_80099fe7-c535-4a52-95c4-bd0661935535" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_80099fe7-c535-4a52-95c4-bd0661935535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_4d3f6530-c23e-434e-80bd-3ea798ae2f26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_89b7d7c1-083f-4f8c-8709-3509b0d0d02c" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_4d3f6530-c23e-434e-80bd-3ea798ae2f26" 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-20241231.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_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_8bf8b662-94e5-4067-a2a7-87ca5ebac5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_8bf8b662-94e5-4067-a2a7-87ca5ebac5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_54ddfb50-1ab7-4ad6-9276-0ce3916c37ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_54ddfb50-1ab7-4ad6-9276-0ce3916c37ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_44856c58-8ad5-49bc-8653-d296c2b82154" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_44856c58-8ad5-49bc-8653-d296c2b82154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_b52dfeba-2db2-434f-aa96-f6602592eadd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_b52dfeba-2db2-434f-aa96-f6602592eadd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_80e92e36-14bd-4b5a-a5d4-a44c48cb483a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_80e92e36-14bd-4b5a-a5d4-a44c48cb483a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_ac48f731-ebc8-4002-8ea1-78b6d047ed0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8db76c2a-5a55-45bd-a509-8b9594be00c5" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_ac48f731-ebc8-4002-8ea1-78b6d047ed0e" 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-20241231.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_644e6def-97d5-424c-aa12-24132b06daa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_644e6def-97d5-424c-aa12-24132b06daa8" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_51d0863f-d103-478d-ac2b-1240fb667a8b" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_bdb030fd-a59c-4485-9b94-6d61d0383396" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_8bc76f04-cf27-445f-95d7-3e11cdebdf2f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_bdb030fd-a59c-4485-9b94-6d61d0383396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_899339b6-11b6-4f17-a3f5-7894d9d7e82d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_c89c4e6e-2fe3-439e-abec-2ff426f343d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_80d4f211-142f-4034-a8f3-1499543d386d" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_c89c4e6e-2fe3-439e-abec-2ff426f343d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_8df03ed6-b2b0-4325-ab90-0c286d9fb5a3" xlink:to="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TopTenCustomersMember_c20e9e9a-8f39-47e3-b73e-2294d8f72f19" xlink:href="ospn-20241231.xsd#ospn_TopTenCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3577a391-f382-4462-b291-0507937906e6" xlink:to="loc_ospn_TopTenCustomersMember_c20e9e9a-8f39-47e3-b73e-2294d8f72f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_84254dde-d94a-4416-8456-c0a6615ef5fe" xlink:to="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_51e0c2b3-2d56-4760-9821-b872d04e8f58" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CN"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:to="loc_country_CN_51e0c2b3-2d56-4760-9821-b872d04e8f58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_RO_4cb3ec41-e45b-41d3-80c6-e4bd77cf02a6" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_RO"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_617c27d4-4624-49ee-8074-f4582e7d7154" xlink:to="loc_country_RO_4cb3ec41-e45b-41d3-80c6-e4bd77cf02a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_1ef1f0bc-87fe-4310-931c-93f0076df821" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfGeographicalRegions_3138c797-21e9-47d7-a7b5-09e94457d26b" xlink:href="ospn-20241231.xsd#ospn_NumberOfGeographicalRegions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfGeographicalRegions_3138c797-21e9-47d7-a7b5-09e94457d26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfRevenueContributors_0a35a6ac-b53f-492a-a6fd-e20cdb15c47b" xlink:href="ospn-20241231.xsd#ospn_NumberOfRevenueContributors"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfRevenueContributors_0a35a6ac-b53f-492a-a6fd-e20cdb15c47b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a3148ab1-d652-4fad-962e-8456735767d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a3148ab1-d652-4fad-962e-8456735767d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfIndependentFactories_6195f2de-5f80-421a-b77f-87780861b0c0" xlink:href="ospn-20241231.xsd#ospn_NumberOfIndependentFactories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_72c50733-ee89-41fc-bec3-da2095e82f68" xlink:to="loc_ospn_NumberOfIndependentFactories_6195f2de-5f80-421a-b77f-87780861b0c0" 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-20241231.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_84880e07-ee1e-4bce-b3b7-63deacd4a084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_84880e07-ee1e-4bce-b3b7-63deacd4a084" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:to="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3490634a-0872-4bf1-b46c-dac5e83fdd00" xlink:to="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_937a5c90-8f3e-4c41-a93c-c530f28da299" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_us-gaap_EMEAMember_937a5c90-8f3e-4c41-a93c-c530f28da299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_30faf7bc-f554-4b7c-9dc2-dfc5010d97f1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AmericasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_srt_AmericasMember_30faf7bc-f554-4b7c-9dc2-dfc5010d97f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_ebaabced-a8a7-4041-8b21-cd252e40e79f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c29cedc7-ee5d-4fef-a410-810f40a8ea5d" xlink:to="loc_srt_AsiaPacificMember_ebaabced-a8a7-4041-8b21-cd252e40e79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7b0ea595-6c97-462c-8a3b-f3879d1a0f98" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_50714a71-104d-48d3-9ed9-ed4d6b08423a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_50714a71-104d-48d3-9ed9-ed4d6b08423a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_a9a283f4-265b-4d78-a591-2b3624f14c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_413839e1-3930-472e-b617-02654e497c16" xlink:to="loc_us-gaap_NoncurrentAssets_a9a283f4-265b-4d78-a591-2b3624f14c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a47724c4-033c-4fbf-a97e-2aea7db0c766" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a47724c4-033c-4fbf-a97e-2aea7db0c766" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_095ce64e-b588-42eb-bccd-5481274bc9b8" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OtherSoftwareAgreementsMember_39a0c7be-8cae-42ec-b082-80f6a5050b5c" xlink:href="ospn-20241231.xsd#ospn_OtherSoftwareAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain_35aaeb95-f1b8-4917-bd37-cb11ba15c517" xlink:to="loc_ospn_OtherSoftwareAgreementsMember_39a0c7be-8cae-42ec-b082-80f6a5050b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:to="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_93ea0d88-4684-418b-826d-b5b01aa3288b" xlink:to="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d0d2e09e-bc11-42b4-93f6-edb7533d3729" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:to="loc_srt_MinimumMember_d0d2e09e-bc11-42b4-93f6-edb7533d3729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cbde39da-a525-4001-81e8-da1f8f9e4b7a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7c43ef47-b800-4fbc-93cd-85b53f4f5fec" xlink:to="loc_srt_MaximumMember_cbde39da-a525-4001-81e8-da1f8f9e4b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_1f00db1a-e46c-4ca1-88d3-93b791d2b779" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_30689e41-e199-4d20-ae79-eeaad48066e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear_30689e41-e199-4d20-ae79-eeaad48066e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermPurchaseCommitmentPeriod_44367e1f-2d84-4a78-957a-1fcfd5ce85fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermPurchaseCommitmentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_LongtermPurchaseCommitmentPeriod_44367e1f-2d84-4a78-957a-1fcfd5ce85fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_496ae9b7-ec56-40a1-8218-deae726abbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_d0556f02-6727-41f6-8368-11ac6a462873" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_496ae9b7-ec56-40a1-8218-deae726abbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" xlink:type="simple" xlink:href="ospn-20241231.xsd#RestructuringandOtherRelatedChargesNarrativeDetail"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_29e2dd5c-3547-459e-87ef-bf198f2a3dac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_29e2dd5c-3547-459e-87ef-bf198f2a3dac" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_b05ce5c8-82b6-4513-bb45-ebde3139cea2" xlink:to="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PlanMember_b8d777c5-7b97-41dc-9cc5-3d6c16f4fe51" xlink:href="ospn-20241231.xsd#ospn_PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_448d1831-f59f-4bf4-b1bf-bdd3cfdb7dff" xlink:to="loc_ospn_PlanMember_b8d777c5-7b97-41dc-9cc5-3d6c16f4fe51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_ff8de501-0f21-49a3-a60c-d359c37fd2f1" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_a7a0957c-82ba-478c-965e-eccb5f990e5c" xlink:href="ospn-20241231.xsd#ospn_EmployeeCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_EmployeeCostsMember_a7a0957c-82ba-478c-965e-eccb5f990e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_1d6774dc-786a-4b62-b3fd-63919036c0fb" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_RealEstateRationalizationMember_1d6774dc-786a-4b62-b3fd-63919036c0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_VendorRationalizationMember_d8393e5d-263d-456b-a0b3-489f8c0f747f" xlink:href="ospn-20241231.xsd#ospn_VendorRationalizationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c673354a-fa8e-47e7-9384-96e2f7ca959e" xlink:to="loc_ospn_VendorRationalizationMember_d8393e5d-263d-456b-a0b3-489f8c0f747f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_4a3f05ce-10b2-4808-a55c-ffc033a5d8f9" xlink:to="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChicagoOfficeMember_00423b20-44f3-494e-8e77-88675d9ddeb7" xlink:href="ospn-20241231.xsd#ospn_ChicagoOfficeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:to="loc_ospn_ChicagoOfficeMember_00423b20-44f3-494e-8e77-88675d9ddeb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BrusselsOfficeMember_98714bb3-9226-4a10-9b12-d49046415979" xlink:href="ospn-20241231.xsd#ospn_BrusselsOfficeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_384772df-f4b2-4e8f-a016-1b23b36fd5e7" xlink:to="loc_ospn_BrusselsOfficeMember_98714bb3-9226-4a10-9b12-d49046415979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8068823-0986-4437-b35b-627663de4c57" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8102aefb-d173-4ef1-adfa-c984ead0dc39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8102aefb-d173-4ef1-adfa-c984ead0dc39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_fc6f4569-3930-4c0b-81a3-9d9e1845a7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_fc6f4569-3930-4c0b-81a3-9d9e1845a7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_985cb9df-b095-4b3b-848d-143815843fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f39ebd5-f411-4ef9-8786-f6ed1eac638e" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_985cb9df-b095-4b3b-848d-143815843fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8418ed6f-a3cb-4a09-b5cd-67e005d8343e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_1834afc1-df29-4fbe-96dd-4bb1d8bad7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:to="loc_us-gaap_CostOfSalesMember_1834afc1-df29-4fbe-96dd-4bb1d8bad7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringChargesMember_7d10247f-dd43-4d5d-a054-5d8d660733f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringChargesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c67e7079-c7a5-4362-85d7-498fb0eedffc" xlink:to="loc_us-gaap_RestructuringChargesMember_7d10247f-dd43-4d5d-a054-5d8d660733f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47762926-4b30-492b-a669-5ec26df82177" xlink:to="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5f7cb8da-0e1a-4a44-b7ca-ee7504f48372" xlink:href="ospn-20241231.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:to="loc_ospn_DigitalAgreementsMember_5f7cb8da-0e1a-4a44-b7ca-ee7504f48372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_b7603255-d35a-45d1-843f-8c690b83f8da" xlink:href="ospn-20241231.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_037641b0-d2d7-472d-aaac-351294f4ae56" xlink:to="loc_ospn_SecuritySolutionsMember_b7603255-d35a-45d1-843f-8c690b83f8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_59425b92-b95a-40d0-b2ad-2b26e7b69add" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DealfloLimitedMember_48b05190-29ce-4a1b-8c89-1fab9a912001" xlink:href="ospn-20241231.xsd#ospn_DealfloLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8e45ef79-b3fa-42e0-9147-ad039ecb8544" xlink:to="loc_ospn_DealfloLimitedMember_48b05190-29ce-4a1b-8c89-1fab9a912001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cbd0c837-3b49-4d32-83b1-f05fa76f2cd0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_adf89122-495b-474b-a392-06acf1a799ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7dd09137-918a-42c7-8553-1bb9aa8d93dc" xlink:to="loc_us-gaap_CustomerRelationshipsMember_adf89122-495b-474b-a392-06acf1a799ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_c89f1772-3052-46b8-a768-8bf27c12ee15" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_35896e77-4c31-4752-89eb-0c377733723b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_35896e77-4c31-4752-89eb-0c377733723b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeveranceCosts1_8ecf2ae9-ebbd-4060-a1dd-8bf31bbf4817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SeveranceCosts1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_SeveranceCosts1_8ecf2ae9-ebbd-4060-a1dd-8bf31bbf4817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_0d98e749-2159-41d0-ba95-f7088a74976c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated_0d98e749-2159-41d0-ba95-f7088a74976c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveCurrent_47e189f0-0366-4aa9-b208-16571e613349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringReserveCurrent_47e189f0-0366-4aa9-b208-16571e613349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_06ee94db-8ef0-41f3-a2ef-ea2e5b420f79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_06ee94db-8ef0-41f3-a2ef-ea2e5b420f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TangibleAssetImpairmentCharges_3bee3e60-a5ed-4f7e-85e0-617f5ae1ac48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TangibleAssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_TangibleAssetImpairmentCharges_3bee3e60-a5ed-4f7e-85e0-617f5ae1ac48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_a7e94cd9-2699-416a-b356-962266d09269" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_a7e94cd9-2699-416a-b356-962266d09269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_c7a051ec-e00c-42e0-a601-26e4c9f89cce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_RestructuringCharges_c7a051ec-e00c-42e0-a601-26e4c9f89cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_6b1294b6-038a-4698-96ac-bfb521bbcdac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_8c7c6e7a-74bf-4add-8e19-9bb591778759" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_6b1294b6-038a-4698-96ac-bfb521bbcdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" xlink:type="simple" xlink:href="ospn-20241231.xsd#RestructuringandOtherRelatedChargesOperatingcostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1dd094a6-ebb3-49d0-b36b-4560054a670a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_1dd094a6-ebb3-49d0-b36b-4560054a670a" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_3b29221d-9753-498c-b4a7-9876f468bec2" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_EmployeeCostsMember_0474aefe-5b89-4776-a7a7-4ce04fea8cb4" xlink:href="ospn-20241231.xsd#ospn_EmployeeCostsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:to="loc_ospn_EmployeeCostsMember_0474aefe-5b89-4776-a7a7-4ce04fea8cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RealEstateRationalizationMember_eca38c3c-fae5-482b-8bb5-ca655ef21998" xlink:href="ospn-20241231.xsd#ospn_RealEstateRationalizationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_c5b92aae-6160-40a4-b21a-4dbbe1947195" xlink:to="loc_ospn_RealEstateRationalizationMember_eca38c3c-fae5-482b-8bb5-ca655ef21998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_744214f3-755d-4bb3-a0ec-aecfd1ceb2ca" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d28ce755-b6aa-4242-a423-6fede10929ad" xlink:to="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_499c854d-046a-4dce-a0a2-bd3bf6f46a55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_us-gaap_RestructuringReserve_499c854d-046a-4dce-a0a2-bd3bf6f46a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringReserveAdditions_c3a69e6d-a253-445b-a9dc-0127ee5b9992" xlink:href="ospn-20241231.xsd#ospn_RestructuringReserveAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_ospn_RestructuringReserveAdditions_c3a69e6d-a253-445b-a9dc-0127ee5b9992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_38f8c1c6-0eb0-4801-a7c1-a1fab4f8edad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_us-gaap_PaymentsForRestructuring_38f8c1c6-0eb0-4801-a7c1-a1fab4f8edad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_a2bbfb23-c751-4b58-877e-72fdc96565bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_f34da16a-fb30-421a-9cea-1f7f417b7803" xlink:to="loc_us-gaap_RestructuringReserve_a2bbfb23-c751-4b58-877e-72fdc96565bf" 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/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/elts/us-gaap-2024.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:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <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_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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" 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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/elts/us-gaap-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" 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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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/2024/ecd-2024.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_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" 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/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" 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/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" 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/2024/ecd-2024.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/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.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/2024/ecd-2024.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>17
<FILENAME>image_0.jpg
<TEXT>
begin 644 image_0.jpg
MB5!.1PT*&@H    -24A$4@   W,   "^" 8   "?UU:-    "7!(67,   L2
M   +$@'2W7[\   @ $E$051XG.V="7Q5U;7_STE"!D*X(4S!@ F3 0$3!A45
M)=@*;54(UJ&VM03Q::U58GF^/[:TA%?:VE8D:*O6)Q*T[]D6E<0Z5*TE 1SJ
M  ES($#"/"<W(1,D.?_/#NOB)62X]YY]SME[G]_W?<X'[<-[S]EGW[W7;ZVU
MU](-P]" M:P\N&M&LV'T]WU);7/3I!;-Z!7HET:&A>V.TL.W^?Z]6UA8R3V7
M#/LW7AL       #N!6+.)/][>/? QN;F;S4:S9>?:6D96M?<-*BNN:G?6:,E
MYOB9AGBKO_^2J.Z'V9^>B,BR;F%AWN[A$?^.U,,VSTH:7F#U=P,       "<
M V(N"%XY5'9U0TOS377-35>?.-,P_N39QKZ-+<T1HMYOW\CHJMCPB),](R*W
MQX5W^WM4>/@[WQLP](  MP8        P"<1<)[#TR.JFL]^N:FJ\]G!C?;+(
MPBU0>D9$UO>+C-X9WRVRL$=XMU>1K@D      ("<0,SYP2)OIYO/WGWB3,,M
MJHBWKO")NSZ1T:]U#X_(0^0.        .7"]F&/1MZJF,_<=;JR;9,<9-]%)
MB>FQNT]D]%L](R*?A+ #      ! 7%PIYE@$KNKLF8?VU-?<7MUT)D: 6Q(2
M"#L       #$Q55B[KG]VW,/-=3=>:BQ;H  MR,-46'A38.B8[?VCXQY]MZ!
ME[W@]O$       ! !)07<Z\<++OZY-G&!:6UWF^XX0R<U; S=JFQ/5]HC=9=
M@F@=        3J&LF%M^8.?]1QOK?U165YTFP.TH!XO6#>D>]TEB9,QC]R2A
M(B8       !VHYR88R)N;UU-#E(I[6-8]YXE@Z)C'X"H P      P#Z4$7,O
M[B]]8$]]S<)##1!Q3C$\]IRH^T'2<(@Z        +$9Z,0<1)QX0=0
M %B/M&+NY0.[KMY=5_._Y?6GAPIP.Z =+N\1ORXINOMWOY\T#(52
MX(QT8N[/!\L&'CW3\'Q)]<F;!;@=T 6L4,KHN%Y_F9LRZAZ,%0       /R0
M2LP]7['CYUMJ*A]'HV_YZ!L94S6BAV?^?UR:^B>WCP4        \D$+,O7*P
M;."NVNJBO74U0P2X'6""47&]UB=%=[_['J1> @      8 KAQ=QS%3M^_F75
MB84-+<WA MP.X !K/)[N27CT?D3I        "!EAQ=PK!\H&[JRM+MJ#:)RR
MC(Z+7S\P.O;N>P8B2@<      $"P""GF7J@H?6"C]^12+\[&*4__J)BJ,7&]
M9M][Z67Y;A\+        @D$X,??;LDUO%5>?0J5*%Q$=%MZ<[DGXX]S!H^:Z
M?2P        (%&'$W,O[RP:6GO8BK=+%I/;P;!K2/>[F'PQ"VB4       !=
M(828>Z&B-'-+367>T<9ZC^,W QRE?U2,=X*GSV@(.@       #K'<3'W?/F.
M'WYRZO@?&EJ:4*T2M!(=%M%\74*_V^]/2<4Y.@       #K 43&W=/?6IS^I
M//8P7@YH"SM'-];3^]E'AXYZ!(,#      # Q3@FYGY?MOG/GU<>_Q[>">B,
M:Q+Z/P-!!P      P,4X(N86;-^P:<?IJC%X'R 0KN[5]_\>&S8&PA\
M   _;!=S"[9MV+0=0@X$R<@>\9L77S[N"HP;        Y[!5S#$AMZT&0@Z$
MQN5Q$'0       #XL$W,_0Q"#G" ";I?0= !      !@CYC[Z=8O-VV'D .<
M2/,D?)PS<NQU&$\      .!FPJQ^]B=W;7F&1>289,2%B\=5[#UU+9M76+D
M     (";B;#RV9_<N>69M2>._!@S#/!F[?$C/V;*[C\O&XT^A0      P)58
MEF;Y[)X=,_]QY, ;F%; 2KZ1./"V'PT9L1J##       W(8E8NZ/NW?,+#I^
M>%5=<W,X9A2PDN[AX<V3^PZXXZ&A$'2BH>MZAJ9I*6TNQN0 ;[6(_BRGJYC]
M:1A&L?JC!P (A3;K3KJF:?'TS\D!?)R7UAF-_JS"N@, $!WN8NZ%O:6#/C]U
M8LOAAOJ>>/O #@9$QU1?F=!G]/V#4_=CP)U!UW5F+&60\<3^3+/X1HK(R"ID
MEV$85:*.#0# .G1=SZ0U!^L. ,"5<!=SCY9\MF=G3?5@3"=@)Y?%]=R[-.VJ
M(1AT^]!UG0FW+)N,J*XHT30MGUWPH .@-KJNLW6'B;@9#C\H6W?R:-TI5WW<
M 0!BPE7,Y6S=^,YGITY\$^\:.,%5"7W>S1DU]EL8?.N@"!PSHK(#3%MR@@I-
MTW)A8 &@#K3VY-#ZXQ'PP4K\UAU$[   ML%-S.7NVOK@>T<./HM7!YQD6F+2
MC[*'CWH.+X$O= Z%><-G27;K*YGGW#",0@'N!0 0)'XB3I:UQTO1NEPXDP
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
M_;7K]FVJK%3F?)D_+$K[W#43I8W2<NSAI+FE2J.NZRR]:1;'C[0D.D=1C>P
M#*(B'H44R!#+HN_D)3C:HX2:NUMB4(J WUAF6=C$OBTLG2_/, QATA)U72\,
ML>^:CR(J]P\"&^]T^FUU->8LU3.75Z-RVH>R+&J+XT^%W]JA3$:$!:(A6$KH
M;*IPXXI]L&O:%7,W__/#FHK3ZI6G3^X1>WI*8N*H_QP]:I\ MR,53V[9>NF:
M(T>VJC@O^D9'GUGSC:E1 MQ*2' PEOR9XH84C#9I3SRPI)&XKNL=]XYIGY *
M*M!X9 >X8?+$2YM9KBJBC@H197%V%@2+,.,*,6<O(:2UEE"AJY#F"64ZY%AL
M]'8$2UG-D574.>3P"80"6CN$L 6P#W;-1050?K=YRS7E-:=[J%;HHGMX>,ND
M?OUF0\B%!ALW-GYL'%6;&\?JZR-_LVFSE$W$R9O'2\BM=$LN/2V8/%,C16EF
MO(*,JX"AOU].!J"=&YA&W\>^MY@\^]+"1!P)ES4."SG-;US+F7%/1HJL\*B&
M"3HFC5+M@H+F>S&EK#LAY#3ZG>UEF18R519FOT<2W6S=72J8D-,HNKJ&K6=D
M8\C&BF#W$]GWP8O$W-'ZAD=5+$-_??_^KS]^A=SGHIR&C=^- P:\H.+\**\Y
M_5^2OA9>T2"OV_JFD7!M6V4N5#S!BB@+R0W$L"&#HI",,;LWK[8P8W U&652
M"0\VUG0N; U'QPHO_$6=*/,S6)R>FVX@C<1%E]"ZD4OS7101,HL,8:&K"[<1
M<4Z(AF!AZ]E&]KXE= @%M)?0^BW]/GB1F-M34W-CBV9H*EVIGIXGEUPU0<DS
M@';SQ(1Q#UZ1T&N_:G.D_'2MK 5Q>$4SE$ES"Q*> E:4R%*7+1,H%;!<0/'!
MC+)"6;SL9)@5VW!.R"P>\E8[,;:FBQ+0? 76DMV5 >E7#7BN@.^BU7'!HH4B
M1I-H#A=+(N+:,I?$LDQ1.@^E+G:(WSN1?A^\0,S]?O/62[=7>7MK+#M5D2LV
M/*+EJCY]IELRW"YE?._>D]BXJC1/*DZ?COU-R>9K97JC%([GL2EXNUKT5(7.
M6G36U#<89@CDO<SLZ%XH0K-&8(,B373#P<^;*YMA-MF!E%8>3B)EJ^L*A*>S
M='$R? L%3 EL2QH9PL)$HOTBF4ZEH_(@F:)T,D7X7;,/7B#FO&?._(?1HFDJ
M73>P],JT,<JV67""Q\:,VO<UEFZIV%RI;#QSCV2O@M>BZM:HG ^>J3DB1><N
MNA<+VC)8A8<,,A$][)F">G,#Q4.I/':EI$',R4.[>XH$AF];?)%H1],N*:VR
M6-!(9JBL('$J Y[V>GC2_2NU#UX@YH[4UT]3*77NTKC8VJ43KT1ZI07\[JKQ
M#Z;&]SRI5JKEZ5LD>PV\4H]<&97SP3DZ)Y+1><'\D$C(^?!M9,*<U: Q7*W(
M.:Z%U*+#:GCT?DK6==U59WH=XJ*HFX3KAC]VS?&+H'5+ADAF*,R52-"UW0=S
M)1/7;*_)[VH?O$#,;:OTIJE4U.*:OGT?MWR874QZ0L(BE>9+:57U);*\38XI
MEBM='I7SP6O#%^GLU'EOGL0&F2>42GM60$:AK$9M1\RRP=CEU<@W1Z:*A;+B
M?SZ1]AG9Y[P=<_P"%!=R/N9*DG+9=A^4,4J:3(W&.^2\F/M=R99+C];51ZI2
M;GZ$QW/RO\>G/^/8T+L -KX3^_8M567.G#Y[-NR7&S?=(<F;XQ65$Z:YL)-0
M9<L*'K<@4+&&5D."[D=F@RS@2GM684&3>9&PU-@E9Q&/WU9 'FI@FE;CEU*[
M'(EJ68#=@DYU(>=CA01%45K3X15P3$SN;!\\+^9.L?-RZM2ST,;U25ADVQ"[
MF)&]//>J-&^\9\Y\39*WR4,P> W#@)C["EYI(\)4WJ-(A@KO>*%31H.-0JZ(
M+I;RR_:O97[_F]?B[YYEL6#F%5U-$_4LI4+$DV#.5ZPMQ"P[4G4IC<\-0LZ'
M\ X6V@=5<$QTN ]&^/ZAJO',-2V&K3=E&9?'>TXA*F<//TL?\_'64U6E'Q\[
MGJK"\QRJK1>^!#8MG#PV"PBY"\FG!JYF$6D.%2IDD.7:/;:4EF.%D//2?&/O
MIY#.;79U+_'T_!ET-I-W9;S6LNX6.7CR.8ZC3]#E&(;AZO.^%N$S?'G/KZ)V
M_K<4FRL\+J4Y;DGJ-AG:=J7Q55![&:V-LX3=@T]<V5&D*9F*B(E\IC5/]7WP
MO)C;5U,[UE!$S8WOTUOHQI&J,2*^Y\\_.G+L;RH\UJ':NH$"W$97\/)*0\SY
MP0QJ7==+. AED:H<\C*4?(98L5]UPG@_P\$.3S1+,\DR#,,6#ZM%Z:EL'/-"
M>09*5\RG*YON+YOS.4W6K#8]$'$9#$P@ZKKNY6A0><@P9V([VRKCW*68/8_M
M]3DI:+TH[NI<-HF@=/KN#(L-;S874RPZ*VZE<Z' -Z;!S/<V8VO5F6YV?HZM
M:[S.Q_*&UYXLRCZ8V=;IIK.S0HR1JPJ::\\V7=1$7#82NT>?_2SSYDC9GT,V
MOOGNAR>W5E8EJ/ L^[[[;5V V^@02H=:R.&C>J'XR85PK'0UEL?&INNZ4QZV
M K^H44#/0>(BD\J;6V6,51B&87D1#$K+*>;X',P(R+%"=-"XY_ T6 S#X!X!
MM;B*7 49TGEN7],X[@_!4D#C;]I)2"(]RT+'6(%A&%PK#Y-HVLCS,WG/:XKN
M9])ZP3WR:L6ZH<FW#_H<$K;N@ZWB;?&&3=?6G#D;UF(8FNS7E7W[%%@T>* 3
M1L1[7E-A_K#K%U\4BUX$A4=DKL3M1D\'\#*V9:RZQPR'1TGD,\]?;C""E D5
MPS!8E(09#+,M.N>5;%/#:UYI.6P,'F5&CE71(QKW#'IW/)ALT=DB*Z,6R90B
M7:GK.HN\9*'RI6VP,YZ#:<W@DNW!(M<TIZ>PO<J"!YEAP3K"L[(C6XMG,X.=
MUF$N>S7['!K;%#J7RW.-GJS(65:S^V ^VP?)!K!R'[Q .+>*N?JFY@DLPU*%
M:V#WV'D6#!SH@G[1T;_J'A[1HL(<JC[3]'7!WS</(P5I2>W#:UQDVM2\O T'
M2B-,X=B_SQ]+RV%39(-'1( 9H>EVG>NB[QG+R7C(X5W4@',_Q\Z80>FQ>]GY
M*!81%*C"K$H4D8C+XIV6ZX,<%>D<'17^Y'*>X[S6_$6T%EN:3FX81@Y%D'B*
M99E[07+=!WW"F?9!*X),%XQUJY@[6M\@4F^DD)G0I_?!Q\>.WB?I[4L-&_>Q
M?1+*5'B6TV?/#A/@-CJ#1UZVJ+GMCL*QC+HL40%F7%MB.-!FED7>29[,L"KJ
M0I_+PR!A_1NYGSWK"O(@9W 0=!Y*Q>)-M@V5.?U)H]3.-2Q52]?U0A)WF6AQ
M8 I?M-F6^>WGJ.#2/H9(YBP^S*Y)7DK/MZWF@]]ZP4O0S9+T=[7,XGTPTZ)]
M\/Q8MXJYAN9F3TN+ILE^#8[K\3;GP0)!,"@V]C45YM&Q^@9A*W-R-&)M-3(E
M@X?0%5W,^;R065:GV](&R7LCLRK5DD=ZY4H2L8[ 4=#-Y2V:::XYZ;V?3.)N
M-:5DLLA='M(R \8G.&RO(DKS.IUW)$D0\5%"8L)V)RO])C,X"F4[TN!YP>;S
M3#H>(/4^V"KF#M?6#U:AZ7.OJ,B7.0\4"(*$J,@_J3"/:L\VQ0C\WKD8'*C^
MUBFJBSFV@6785152^VHCXYDJQ=U@H%0\L^F5C@HY'V04\K@/[E$"F@MVI%L&
M0AJU3/"E95;1F;ML]+*["-^ZX5A6AY_PX"7H/!R="Z$Z2$MH7!T[PT[?S6M-
ME47,^>:S;56]K=P'6\7<\8;&.$.3^_^&].Q1ES,A[2..@P2"Y*?CQNP;G1!_
M2O:YM/E4I<A5.7EX$>U,<Y(1'E%+.WLG!8-C!AEY\WF=';"BRIU9X5(D@I#S
M04;*,I,?8U4Z8K9%A2W,XJ$S=ZR8RD9=U\LI<N?VM$S'A9P/"P0=K^A<*&/C
MN)#S0>_6['JA"=9GM2.<W@?;Z[D8"N>/R%%DKJX;ZU @\S4X+FZ'72\#=,RE
M/6*+99]+AMCM%GEXBW%>KG-434$5P2#C=F:*9U$+#E$YKZ >Z1R3Z5,>*PK.
M6&"06T4R1>Y6MZF4Z29A)XR0\^$72>*QEG@X_7:#33UE]VYYFGN0Y/ X;RMX
M5%N$^9S%>Q]L%7,J&-^),='_X#$PP!Q]HZ,+5)A//_NW\.T)@'5PV5P%/(.3
MZ;1!1@43>)VWX>D!-AN5$\TH:X7NR?2S<;J="Y!(T/GCJY19Z8O8B7-KEI$M
M8C-H6DMXS4W3J99T/\&DT&6)-J[TF^21=BAR=$[)?3#LL4\V/*)".?FXR&[O
M<!H88 )/9+=\%>;3F9:6 0K/ Q0_Z02."[U(8FZ10.<D<SEY);D8#"2ZS43E
M"NP\=Q$L=$[#3'0NS2I/NZ2"SD=KQ(Y2,;FW<A"$ CO/U@8+_>YXI&ZG\7"^
M40K=H@#^JLAK!@^1(>J9<='V01ZTKLUA6FO1AQ;IKT57XKR<"/QL_)A]/2+"
M#=GGD\"YECP628@Y=U%B9[GKKN#H_>5E,)CURLO06\FLX6!9!(I*=Z=S.J_C
M!"P5<R%;5RE:ITI53*_5/1TYP2MEC<NSTEH[I9-S45Z1UPQR9IJM;"EBFJ6(
M^R"/0E"MZXT2:99C$GI5<A@0P(F4N!Y5LL^I8_4-HJ;/H'PV"!81#0<>8HY7
MD1DSO_65=O>2"Q&ST17+UT-6'IR,8)Z]Q.S$0]&ZO=3+3O9(G>7EVGE ]\@C
MRL%MCE.S\PSJC;>(A)UO7N=*L&:8S4X1<>ZKN@^V]AT..U+7D"E[2EQ4>'@]
MAP$!G$CL'K-7A51+ !2@0,0V%)1B9-J;;C;]C_Y[,Z)0&$]O9Y#!:R8=+<T.
M<4)S5>8HG8^Y%*F3(6K;'A4BIU>V X_4;2ZIEOZP*!>+!E&#==9'3A<I.M0)
M9L5<FJ5W%SPK%=\'4\)DCZ"PJW],3"F?H04\B P+]ZHPKP!0 -N;^P8!C\W5
MK, PDUI5($E4SH=9+[ M10TH[9*)H,$"]:,+!1:I6ZKK>J&$J9=2."E\D+."
MA_B4H:R^':C6AU9DQP2/L4Y1(LT2B$54>)CT:98  ,L1H9*;&>--ILB%QL%H
ML/4<#!/*U+=/=E''BNL4LY8& MQ+(,@6E?/!PW&%1O' ;KCL@V&&9N@MFMS_
M%QD>)GQ>MYOP1'8KDGU.U3<WB7K> 7,=J (/CV3(8HRB):&F WE%KF#9'A1%
M-)/2XTC4PD_4]:+2[S*>J6-1NE\^W48  "  241!5!6L0(H ]](54A;(HOEM
MMBHJ(G/G0)$T^^"Q#Z:':9)'4-C%Q(,L;\T-& I$>P^=KA\LZ*OBX<7!A@5$
MP&F#P8P77M8T)#/KAZ.I@I1^R8I'I%!AB642"KM9U'C<34W'[<2L6!;MK)<C
M2)8^+CL\'/3Q$<SP;FF1?"R0%B<6AOQS"@50W O'\RW"-=H5"68PZ+KNY!VY
M5<R%VE./5_50TU#Y=':N+IN*V&21DTH&8YPU'F?GZ#)DJ!8I&:9_EVP^B=@D
M':@)FVL\]L&(EA8#9X0 =Z2?4VK_)N 5[APN8@Z&FO"8B5#+:NR9FI,B&KI^
MPDZCB%<FO=L,D01H&]+HC)<LY^BD@ QC+Z6UADJ*2HXX<G;X[_EM_]T?9.U(
M2FMD#G8WX(D*<TI@>*0_()6D<R!VW8$IT<XB*Q*.DEE'A="_#;^JAJWI=A1E
MSR #5K3('4NY]%7N!/PP$WW6:*Y(<1Z6UJ!XORP#WYJ4;E+0 LF(.)<2)W=.
M'.O=(<!M (*]#]GG5(LA[/USR65G1@[RXCN$1T4SG.,-C!('#6PS49LU'.]#
M)J1R=- :=_X<%47NTOTB=V:,?A[,9:T+9"NF(SB% KQ7KE!TK>T%L0;.PR)S
MNNSG@Y F*A:& DVW!;Y_7JE[*:A8U2&R]822&4=24<TV&W<QTD0MVH,B=X7^
M9ZLHNI%!Z9E..!;RR+F&M&P^F-W7'(^X^\U)$1P.0 +"5'A)E8UG,-D!5_I$
M1YT4<40YGE=!;GS'\##T56NZJAI(I06M&(;!(F,YAF&D4_N#V:PAO(VCXY&M
M2;?@2.>D9!%CUH>0*IU64>1_(80<")0(C:63B9M2%A"-34V])+A-UU#9T#A9
M]CGEB8PX(,!M=$0%AX/]B$QT# _O/+SL $B&_YD[OV(J6388U2S=,A>I[^Z"
M&LEG4H53 $*&(G.&Y!<0B<;FYEZ84Y;"8\-'9*X=.!:U0&EKL4%D#G0*];7+
M,PR#K0FL[^A*BT<,T3D.L$BKR/='4;@<BL"M@) #/ B3W^@VM-W>:E3G$XC&
MYB:/"O-*8'AL5AZ<&VH7B#EW@+D/ H9%S S#R+)8U&6BF;BZ^$0<.6,7HH )
MX$E88O?H_-:*%;)?0!@.U-2F8$Y9"L[-64<FAT^N0#$# -3#3]2-I4JL//%P
M6G^ 8.BZG@T1!ZQ$B33+#<=.P)LE$$?KZGK(/J<28V-$KMC&2\RA8:T?Y!7G
M$>5'\1.@*G!2:.<+4658$*6#F%,(5J64M9[0-&TI1!RP$B72+-DU?_WGDS!3
MG&?!QU\F'SQ=&Z'&O!(3.B1?P>'FTJBI+C@'+T,*8@ZH"N8V06?JLC@+.IR?
M4@0Z?VVV@;E=5%!O5/\+2$3$TQG7Y#ZS<>M2V5_:\;IZMJBN%^!67$UUXYF9
M*J2]=@L+.RS ;70&,ZIF<?@<)F!RK;M-J> 5J83!*SZ%E/($ F<EQ]8HRL $
M'3G%N!CM3 2(7L1#9#@6L0H9JE*YPJ&O]Y*(K/++XBGVBZJ7!U(U5==U^0TY
M%Q%Q[E'E+B//.-%0/UZ VW ]1^IJ,U683TMNN/JO MQ&9_ 2<]D0<^?283@9
M8Q4H+ZX\7I<5N&%&8#ZK["C O8A*)IV)XI%*EPZ'D+S8+.2*:"TJ)I&&>>-2
M6L5<:KRGOK2R*D;F(2@]694JP&VXGMV5WC04I+&%?$X;1K*NZYF&88A\1M .
MLCE]A]O'T0UXJ%P] *VPE$NJ5,@CRPFI[^8P.WXA.^/87FJQD"NB/:8047+@
M3VL!E-ANX8VRGV\JK:R,F;_NWS@WYR +/OHL><.QX_&RSZ5Q_7H+?\B?JB7R
MRFOG)62DA J?\$JQ1/1"#A ]!;S)HZBM6= VPQR.B#G*[K!B_6=54V=KFM:+
M.9$,P\B%D -M:15S ^-BRV4WP-EUO+X.U?D<Y&1]PP]5F$>QW2(:)!ER7E&@
MR2*<,W"0;$[I41789.7 ;"HL>C2"MI"##9%YYS&[EX7JS,WC7+&2.6NG&(:1
M3LWK44D6=$BKF(L*"_.JT!=L5V75S7C5SK''Z[U#A7F4V#VF5)(AY^D%S.'X
M6=) 43FD6+H3,WW"D H'VH/'F26G'06R.RK,_C:#=LC1.3E>52M+2,2A$ X(
MF%8Q=ZZG5HLF^[7NP,'$!>L_3<;KMQ\V[I\>.CQ$A7D4%]FM3(8Q)T]= :>/
MFTP;DMO(X>A-=7TA&<DP$YW#F3G0'CS2=YWN1^8A)Y=T4*JC61LPE.P*7LY0
MUN;"<1$GZ_MW,ZUBKGM$Q!<J1%3855%=#8/* 0[7UOZ\NK%15V$.Q4=%?B#1
MT/.,SN6Z:1&G5+FYG#ZN"%4LI<-,2BS$'&@/5=8 6>>WV5ZAWF#3&:GH"8\@
MPB+6YD*0=$JDD4M&JYA[XH9KU_>,[&:H<-YIS;X#M[C]I3I!\;'CWU9A_K!K
M2<8DT=L2G(>J4/)H(*Z11]A-SA"N0ICC9P%[,./]1L/]$&#.(I8!0 :P<BCD
MT)%5S)F][U </#SF,NOAZ,JC#H /8;Y/&1;O4>+<W,&:FHA'/BQT=74^NYFW
M9MU=&XX<C5=A_J3VBJ^7\!7PW 1FJ6IH^4-EQ-,X?5P%6CM(B=EB-2BX%02T
MKA13Z?8\%<4PI\(X9LYR\D*Z/8"R2F:8_)A0'#QFQXKM'Z*M)<@\D(SS8FYH
M?,\2%<X[L>NC@P<7NOW%VLF6$\=_I<K<2>[9XY"$KR"?4TEL'WDJ5^LCHY+G
M&@&/JH10.I,9PQEB+D!T76>1Z]5^Z6@L"R!?P;1N'L\C0II=LH05CGDX\8,2
M<S1&9L\XBKA_(,U2,LZ+N=XQ49^HDB:WX>C1^$<^7(/HG W,7[MNTOOEY4-5
MF3L#XWI(5SV*C%*>:7X>$G3*G9\CD<HSO9)Y5=%;3E[,1%2375HT*"AT7<_K
MX&QJFH+IR2I%&V6;VV;OUQM"X1&SHD?4_0.1.<GX2LQ%1S^O0IJ<[_KH *)S
M=K#QR+$\E>:-9,5/SD/Y]KS.SFED:"E5%IG$*>]>0(C*R8W9]%BIWS^=8<NP
MRG%#Z<RS.ODKLTCLJ0(/(UB4=7>6+*FPY%0Q6X0DE'$W.S["I>=3YHK3%55!
MD)P7<XNOGU21FM"K7IWHW)'X1_[Y+T3G+&3>FL*[WB_?JTQ4CA4!6C(E0YKB
M)^W V[!,4\70(F.UD.,Y.8TJ6"(J)S'4Y-V,$X1%YV3>9]B:L4;3M$I=UXMY
M1AHI!2T0IZI*@HZ'F!.IB(KP[X76=AY[7RC"RFQDSNRY72M0_LR\BH3Y/U/K
M>2&C15/E>G_OGE^[_05;26%%Q?,JS9>TOGV.ROP^2%@4<?Y89FA)?;;%(B&G
M<6PV#IS%;*I?CHR_CW9:<[#?QPI=U\LYG9D-QL"67M!Q+%$ODH$_68*"6-D<
MQMWK4)1,J.JG%(GM+)(.!.4",3<D/GZ5*E$6=I6>.AESSUMOK<;DX\^<=]]]
MD44_59HOPQ-ZO:W J[%"8+ *8842&ZS%%@BY9135 ?)CUHCSB)@NU1E^*<?M
MP0SCC6:B=&043@[R/VL5=!([CGBLO5X!UQ5AWPFM[SR.U.0+TM_-:7!L0%(N
M$'.JG9MCUYN[=LV87U@XR>TOFB<+UJY-?FW'CGM5FRM]8V*D3_4A0V"1!1_-
MQ! OC[TMD$>YD).WW)\*;'KJ0+W!5II\H,ET/DP6<@-P<*PP4=$PU/]N%CF.
MI"HD0FM-L.*U/40\I^P1T9E']\/+B>+Z='GZK2,J)RD7B+G%-]Q0,2ZQ?Y5*
MT9;JQ@;]XX,'5KG]1?-D[?Y]G[)Q56F>I"8DU#^1D;%>A?=#Q5"LZ%7D(8^]
MT$8K%77PE4*WXB!W%KRXRL%C3B^4H;IE $5)_ G5R#4CQIC(+):EWR4)3UYB
M0-0(KXB51_,Y.>J*0JABR0LAG*-=1.J!!(2UO<7+>R<4JM(SS'>MVU^1>,_?
M"Y!NR8$Y[[SU(AM/U>9(:N]>I=*_G O)XMQ[SI^%5"Q!N"@=>1>+.RB%SH-%
M#F[\P"(X1><TBF8)*^CHWH))2TMVZ'?.G#"K13^OZQ<=XN$T<NK<5J (<ZZ1
M[H-')%1S6,2(T@(@SX(,%F C%XFYI!YQ2U1+GSN7;KESQKP//[@+DRMTV/B]
MMF.[<NF5[!H6'_^$K.^E/2C=TLH"'6D4I<L3(26*W8.NZX54F<^J3:F(HIY
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
M4-V!Q-:;%)F=1F3HRS3G2\A19WN!&?8[DF@/+>G(H4G_FRJ_3='W>;/[6'E
M8N[I;V3F)L7%-;DE!<]W53?6Z<]_^='\\?^SM'+>^V\J<9;ND7^LSA[QQ]_6
M_7GS%YGL^=SV3MD\7C[]3D3E.H",++89#5;0<\Z\7S/I;)PLU2I-O0,)#$BS
M[\&1]ZB0XZ.(C#E'>IV12&#CN,B)[[<87XJ?$F=Q:<[+D&K,SC^GF^R/: K:
M0T6/X"\+8)Q$Z8%H=A\4?;\W.U>+ Q)SC-M&C'G,3:EX_M>&0_OCG_JD\"_3
M_ORGLOG_?&N2R4%WA$?>79T]_H6G*I_Y][JEI2>.NJ+(27O7M*&IB,H% %O@
MR7,^18'S=!5D5*7X'>Z6!3/W*\-[,R,V*YS<I/T<'U,D='SXSHIF.&GT:E^-
M8PXYD%8J$ WPDCA-D3&MLC/H]Y8AJ% IH8P+(<X_"QS!/Y^9$L#?S17D_E7?
M!\T\7^L^J!O,X V0\2\LJ3R7EN=NI@Y-W3VZWX"?+9DZ0_AJB(^\^T;V1_OW
M+L1[T[2D.$_3@9_D=!/@5J1#U_44JFR6)5&I:K:(Y\J<WD0-8$/M<S9%AF?7
M=;TXQ)+>0A63H!8&.0(WJ=;(X,T56630G,^B]4:F<^M>,GYSG8S$Z;J>8[+E
M3!$Y\KKZ'E'F.W-,Y(@ZIVD^YPK0US6D<:+WO";8+S,,0P_@KP5Z#]@'.Z9U
M'PQ*S#WR[NO9S_Q[[5+SMZT&XP8,K$I/'/CZ\AEW"Y6VM^!?;R=75)W*75.^
MZY:#U=Y.>PFZB1].N.Z)YVZY\W&WCX-9J/\0*Y@R0\#;8\8JVZSRG8XX\((V
MT_P@-S)IJN;INIX>0C^KE105$PYZGFSZC8C@^/#2_,F3S;%!<S]+H+%LCR(:
M6R%^;W:).;_O\PEOJWJL=830(JXMY!#-<4#4%9&#(>3HCZ[KF;2O!OP;Y"GF
M_.YA=9#_F6OVP:#$'&/\GWY?N>'P?M='>?SI&15M3!R8LF=(KSZKG!(+"_[U
M5O+)NKH?;CU^.&M=Q>Y$)^Y!9,8-&%3UY0./]7+[./"$O&69E';CI+%51,:J
M,@*N+;30YP0@H(O(P)'-:/=YK[N:1](8<'Z_#R<<'SX!5TB_"^G/;)&P\ZTW
M=@N'MA3XC:U0:X[=8L[O>WW"VTJQ(JUCP@>)NDP:*ZOF,7>GII\8[6J-+J$U
MFON1!A?M@UW]AB[:!X,6<_,_>'/2;]=_L"[4FU4=)NS2$I..)L<G?-HO-NXO
M2Z;-M"P5<]Y[J^\Z5EOSG8JJ4Q,AX#KG)]?>^!TKWP4XO]"FD[&58E'Z3045
MO6!7H1O;"I#1U![%"AGM[5$NLUBGY_)=Z9R='[[?12']+F0I\!,29/2D^XUE
MNH4IF5*M.4Z).;_O]W?R97!X+R5^\UJV,\^=0@+)?TT(5=P5M9FCEJZ3M):Q
M^_4/[!3:M4;[_?[;PY7[8-!BCG'GWY87KMJZ4>1S <+ Q-VPA+[>H0E]2N*B
MHLMBNT5NZ=XM\HLG;IJQ/M![G/?>&W>=;6X>4-E0-[FZH2'E0'55"J*C@3-U
MZ,C=[_W@H6&RW*]*T&:5TF;A#\10*/>K\-1J/*$?'%")=GX;G1DH/JK\*GBR
M/ZOPN_@*<BC%A[#>:+[QI'^6=LUQ6LRU<S^^>>[[S,X^N]S_<JFSSC=>6B=C
MY1L7J1U<@!\AB;D%'[Z9G+?QT[*#U54XCV62I)[Q3?UCXTZW_92R4\<]U8T-
M7'..W0@3TP]/S!B\^&O333=E!    $1&-#$' +">D,08,XQ/UM4^^?SG:^?C
M'9GC8'5EQ,'J2D39+.+V46-?@I #       J$G"?N;8\=^O=CU^?//2(IK'(
M'BY<XEVLZ,GRS'O0(!P      "B)J33)&Y*'32PYO&\OT@&!:+#TRIN&CK@5
M+P8      *A*R)$YQN*O9U9\]XJK?HNH%"[1KNDCT@J>F'I;P$5F
MD W3!4R>F_[]Q[<>.YBUKGP72N,#(;@^9?B15VZ?,Q-O P      J R7:I0W
MI R?N.?4L3)6S .S!3A)SZ@8@\U'O 0      * Z7,37XJ_?5E'=4/_8,Y_\
M<REF#'"266.O_0F;CW@)      ! =;A%TIZ^Y7NYE?6UD_]<_'$F9@UP@CM&
M7UG$YB$&'P      N &N:9&OW''_S(K*XX?7E9?B_!RPE>M34H_\[>Z'T.@4
M      "X!NYGW&X8G#KQV&GO]M(3AV,PC8 =I/894,_F'08;      "X">YB
M;O%-MU?4GVV<??CSRE>K&^O1?PY8"BMX<O.(M-ELWF&D 0    " F["D^N22
M;WWOKYIA:$^M?^<OF$W 2NZ;,/GNUOD&      " R["LE<"2F[__UZJ&VIM>
M^J)P#B85L()[)V0L9_,,@PL      -R(I7WAEG_[@?LT0]->^F(-!!W@RKT3
MIBQOG5\       "X%,N;?"^__8'[#GA/9+R_:]-03#+ @^F73RAF\PJ#"0
M    W(SE8H[QWIR?#9NV?''9^SM+(.B *:9>EK:[X >/C<4H @      MQ-F
MU_._-V?!L*F77;%;8WF7N'"%<+'YP^:1VW^T        :':*.:U5T/U\V-3A
M5^QFE2YQX0KF8O.&S1\[YRL        B8ZN88[QWWR\H0M>BX<(5R/7]<=?G
MLWF#E00      ("OL%W,::V";N&P>R=\;3FB4[BZNM@\>>4[V3/QFP4
M .!";"F TA[+[_SQ?>P<U$N?_Q-M"\!%](SN;MP^YMJ7SLT3        0%L<
M$W-:JZ![^+[8R*@M*[_\\*GJACH=;P=H).3NN^KK=R^Y=0X:@@,      - !
MCHHYQM.9]^=V"P\[_/:V+U:4'C\0X_3] &=)[3NP_O:TZT8N_L8]%7@5
M    =(QNL#-+ K#@'R\GK]V]Y=-U>[<FXGVYDZF7C=O]WOV_1*$3    ( 1T
M7<_0-&V-B;%;:1A&%L8> 'D01LSYN//E7Q>N*EDW68R[ 7;0>C[NBDDO+;_K
M49R/ P   $)$U_5X3=,J38S?;,,P\C#^ ,B#<&*.\<CJY[+?V+S^]P>])QU/
M P76DMIO8/W-(Z^:O63Z_3@?!P   )A$UW4FQF:%\"D5AF&D8/P!D LAQ1QC
MP3MYR6OW;/YTW9XM2+M4E.FCKBD>,R E<_&WLG ^#@   .  1><*-4U+"_+3
MIAB&48AW (!<""OF?#SXVK+?_-^&?_T_5+M4AR1/GZ;;KICTV-,S'\IU^U@
M    O"%!EZ]I6B#'5IA#-=,PC&*\" #D0W@QI[5&Z58DK]V]Z=-U>S8C2B<Y
MTT=?6SQFP.#,Q=^:C6@<    8"&ZKK.TR4Q-T^([^)9\B#@ Y$8*,>?CP56Y
MO_G[UD_^\Z#W!,[2249JOT'U4U,G_/3IVWZ,:!P        <D$K,,1:\O3QY
MY_$#*U<5%Z+BI02P2I731U]7\,KW?SK3[6,!        3Z03<S[F__V%21_O
MW;)JW9Y-2+T4E.FCKRL>,V!(YN*;YR"E$@       ,Y(*^9\//+&LNR/]FQ>
MN.' SH[RP8'-3!UQY>ZQ29=E/7'K ^LQ]@       %B#]&+.QR.OYT+4.<S4
M$5?M'CMP>-83M_X0(@X       "+44;,^3@GZC9!U-G(5R+N08@X
M;$(Y,>?CD=>69I<>J_CQ^SL^&RK&':E%S^A8(V/XN)*1_9,??F+ZCR#B
M    L!EEQ9R/^6\^.VG/R8.+W]O^[QNJ&VK1>-PD29Z^3=-&7KUR0,\^OUQ\
MRP,H; (      (!#*"_F_)GSO[]ZL?C@SF]OV%^*%,P@8%&XB2FC]Z3VO_0/
M3]\^#WWB        $ !7B3D?\]_\PZ2#5<?G?5ZQ;5KIL8H8,>Y*/*X?FGYD
M>-]+WQ[@Z?W+Q;<\B"@<         N%*,>?/O#=R[]I?>?3!38=V755Z%,+N
M^J%CCPSO-^CMUC3*6R'@        $!77BSE_YA<\,^GXZ<JL7<?VWUQR<&=_
M-YRQ2XKOUS1JP)"*(;V35O6.]3R_^-8?0< !       @ 1!SG3#OC:?N.E9S
MZCL5IPY/+#F@AK@[)]Z&5@R,[U?8-ZY7WA,S'D$E2@       "0$8BX(YA<\
M/<E;7W/SR5KO-;N/'T@K.[[/([+ 2^V?4M\O+L&;V+-W:6+/WOD]HWNL7GSK
M0XB\ 0      H  0<R99\/<_)%<WU,ZL;:P?7=-8.\Q;"PO$'@   'A)1$%4
M?WK@B=-5O6O/U$>5'BVW_ S>N$$CJ]B? WOU+X^*Z.;M'1O_2??(Z.(EM\W[
MJ]7?#0       ' .B#D;F/?ZDW>=;6X:X/NFRKKJR8U-9WH%^LUQT;%EL9$Q
M6WS_WCTR^HLG,K.1'@D      (!;T33M_P.)SYL7$4O750    !)14Y$KD)@
!@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>image_0b.jpg
<TEXT>
begin 644 image_0b.jpg
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
M:T"36Z1KK8&Y-TJ7.\/8AUD_6=J.Q\#A8Z\YK7JE>648\4G2KS6@R2W2M1;
MT'NE^YUAX,.@2"IR&#S?^IJKKPVM>J5Y91CQ>=)O'L+G=TDW6P!#[Y7N=X97
M/DR)?DU5/7C^@=></KW2O Z8\GG2;Q["YW=)-^N&B;=+5SS#MSZ,B/[1H3F7
MP?/^:\Z-IZ76!C3IE>8UP:#/DW[S$#Z_2[I9-TR\7;KB&>A#_WOU==]_X>0%
MTB4,!L_WO>;J:T"37FE>$PSZ2.EG#^'SNZ2;M<*X':1;GD%\:'ZQ=+\A?'Z!
M=(EW#-Y^SC6G0Z\TKP]F5:3N)Z%AES3I-7Q[HW2Y/IBU@W3+D]#P8NE"YZ'G
M4FG\.P9OFZ\Y=YV66@_A\UYI7BN,JTC=IZ!M79KQ&KZ]4;I<'\S:0;KE26AX
MF725 C1?)\U^Q^#MIM=<?8?P>:\TKQ7&%:4!L]"Y* UX#=_>*%VN"09M(EWT
M)#2\1KI'&48LD@:_8_#V\=><;WNE>=TPL2)UKT'_BM3]-7Q[HW2Y#IBRCW37
MD]!PM72#/IBU0IKZCL';SFO.1:>EUB_@PUYIW@(86I&ZEV'$M-3Z!7QXKW2_
M#IBRCW37D]!PJ32^&R:V2R/?,7B;:SZ2YG7#Q*(TH .FS$E]7\"']TKW*\.(
MK:3KGH2&BZ3!:V!NNS3R'8.W.UYS]7T!'_9*\Q; T*(TH .FS$E]7\"']TKW
M*\.(?:2[GH2&BZ3!RV!TNS3R'8.W3[WF?-4KS5L#<RM2]R88-"?U_0Z^NEVZ
M8@WZ;R5=]R0T7"%-70P7Z)7FO6/PMNV:<\MIJ37@DUYIWC(879&Z-\&@.:GO
M=_!512V&NF(!FA?5[JD;GX%N[=+(2^ :O=*\=PS>;G?-U1?P2:\T;QF,+DH#
MFF#0G-3W._BJHA9#7;$ S8MJ]]2-ST"W7FG>57"37FG>.P9O'W;-.=\KS5L)
MTXO2@"88-"?U_0Z^JJC%4%><A<Y%K;#]NO():-4KS;L0+M,KS7O'X&W/->>*
MTU+K QSNE>8MA@M4I.Y-,&A::@WXI*(NSZ\[3D+;NMIM=6D;6K5+(R^$RS1*
MPPP&S_>ZYNI[@,.]TKS%<(&B-* )!DU+K0&?5-3E^77'26A;U K;KRN?@%:]
MTKR?S:"99UQS3O9*\];#'8K2@"88-"?U_0Z^JJC+\^N.,]"SJ$7.AY5/0)]V
M:>3/9M!,PS5G^]-2ZS]PK%>:=PE<HR@-Z( ITU)KP"=%==E^7?,T-*QKD?EA
MZQ/0IU>:]^,9E+/[->=,KS3O$KA&41K0!(.FI=: 3RIJM#WL. ,-BUKD?%CY
M!/3IE>:%IUQS]>US?B7-NPIN4I0&-,&@::DUX).*&FT/.YZ&;D6M,S\ZF]"D
M71H9'GK-.= KB;L2+E.4!G3 E(K4'?!)18VVAQU/0[>BUID?G4UHTBO-"W\8
M5%2]YOP;3&N1[;<Z9ET/]ZE(W9M@4$7J_A7.5]3K?'0[!:V*6NHOYF^A0Z\T
M+_QET-(NUWR1[;>2K(OA/D5I0!,,FI9: SZIJ-?YZ.9#GZ(TH#M"W=]!AUYI
M7OC+H*4=KSG_:Z..0;? E8K2@ Z84I&Z SZIJ-?YZ.9#GZ*6^HOY6^C0*\T+
M!P9%E:XY_PS36N%)'7:_#6Y5D;IWP)2B-. KG"^JU_SH9D*3HC2@.T+=WT&'
M7FE>.# H:HMKWF[XK0Z+WP:W*DH#RC"B+LWX"N<K:C<7P[?0H2[-Z$Y1]R%\
MWBO-"U\9=+71->>_-^KKXK?!Q8K2@!KTKTLS )]4U&XNAF^A0U$:\ >.5:3N
M0_B\5YH7OC+H:OZ:\\\PK5XW2E>_#^Y6E 84H'F+- ;P247MYF(XAL^+TH _
M<*PB=1_"Y^W2R/"505?W7_-&JV^E>]\'=RM* V:A<Y<T"?!)1>K>X:^.K^';
MNC3C#QRK2-V'\'FO-"^ 05WW7_.ETJ5OA>L5I0'GH6>C-.P[^*HB=>_P5\?7
M\&U1&O 73E:D[D/XO%>:5X#FFT@7/<G ZI.ON6Y\-]RP* VPH=4*:>IW\%5%
MZM[AKXXOX,.B-.  ARM2]]?P;;LTL@#--Y$N>I*!U>0UYXJ[23>^&VY8E :\
MAF\OD"[Q'7Q5E 9T1*CC"_BP* TXP.&*U/TU?-LKS:M!_TVDBYYD8/69UUS7
MW0 N^<'2CW\!'U:D[G_@V%FIXW?P55$:<(##%:G[$#[OE>85H/DFTD7/,W#[
MP&NNN^X!]_Q4Z9>_AF\K4O<_<.RLU!'P25$:\!7.5Z3N0_B\5YI7@.:;2!<]
MS\!MYIISQ7VDNVX#5_U4Z9>_AF\K4O<_<.RLU!'P25$:\!7.5Z3N0_B\41I6
M@_Z;2!<]S\#MHZZY+KH-7/53I5_^&KZM2-W_PLFS4L>O<+XH#0!\4I&Z#^'S
M1FE8 9KO(]WU/ .WS[GFNN5.<-N/E'[V$#ZO2-W_PLFS4L<#'"Y* P"?5*3N
M0_B\5YI7@.;[2'<]S\#M]#7G?CM(M]P,+OQYTF]^!QTJ4O>_</*LU/$ AXO2
M , G%:G[$#YOE(;5H/\FTD6G&!A^PC77%3>#"W^>])O?08>*U/T A\]*'?_"
MR:(TX#OXJB)U'\+GC=*P&O3?1+KH% /#3[CFO_!56\%M/TSZP08TJ4C=#W#X
MK-3Q+YPL2@.^@Z\J4O?7\&VO-*\ S?>1[CK%P##7?#G<]I.D7^M!GXK4_0"'
MSTH=_\"QHC3@!7Q8D;J_AF][I7D%:+Z/=-<I!H;GKCGWVT>ZZQYPST^2?JT-
MK2I2]P,</BMU[/ 4:< +^+ B=1_"YXW2L!KTWT2ZZ"P#SUSSM7#/CY%^J@VM
M*E+WKW#^K-2QPU.D 2_@PXK4?0B?-TK#"M!\'^FNLPP\/^>:_\*W[0"7?+KT
M"\]#SXK4_2N</ZMV0Y'X#^#;BM1]")\W2L,*T'P?Z:ZS##Q/7'/NMYMTX[OA
MAH^6?MXL=*Y(W;_"^;/J=1,=S=_"YQ6I^Q ^;Y2&%:#Y/M)=9QEX?M0U_X7/
MNQ>N]U#IAQ6@>47J#OCDK'K=1$?S,7Q;D;H/X?->:=XL=-Y'NFN!@>VG7?,H
MBJ(?(CW1\OL5-(JB*(INE%YI^?T*&D51%$4W2J^T_'X%C:(HBJ(;I5=:?K^"
M1G-J-Z0.6]\)%ZM(W1\(/ZHH#?@.OKI=NJ(!32I2]R%\WBO-NQ6N5Y=FK,2Z
MYEQQ6HML1<>4N^!6%:G[ ^%'%:4!W\%7]TKW\Z!/1>H^A,][I7FWPO7JTHR5
MY)JO@EM5I.X/A!]5E 9\!U_=*]W/@SX5J?L0/F^71MX'=ZM+,U9RZ357WSYG
M2I.NA?M4I.X/A!]5E :\@ ]OE"YG0ZN*U/T==.B5YMT$%VN1QJSD_37G?M-2
MZU9SD29="_>I2-T?"#^J* UX 1_>*%W.@SX5J;L!37JE>3?!Q>K2C,7<?,U_
MM_J+-.E"N$Q%ZOY ^%%%:< +^/ NZ68VM*I(W0UHTBO-NPDN5I=F+.:Z:ZZ^
M?^%DES3I*KA)1>K^3/A=%:G[:_CV%NE:9Z!;1>IN0)->:=Y-<+&Z-&,Q;ZXY
M]YN66A_@<)<TZ1*X1D7J_D#X445IP&OX]A;I6F>@6T7J;D"3=FGD'7"KNC1C
M,;GF_7"-BM3]@?"CBM* U_#M]=*=SD"WHC3 @";MTLC+X4IU:<9Z+KKFZ@OX
MI$N:M!@N4)0&/!!^5%$:\!J^O5BZT$EH6)&Z>]"G71IY.5RI+LU83ZYY,UR@
M(G5_(/RHHC3@'72X4KK-26A8D;K;T*I7FG<Y7*DNS5C/Z)ISOVFI]7?P59<T
M:25,KTC='P@_JB@-> <=+I.N<AYZ5J3N-K1JET9>"_>I2S/6<\4U5]\7\&&7
M-&D9C"Y* QX(/ZHH#7@'':Z1[C$%;2M2=QM:K9"F7@4WJ4LS+F&C:_Z[+Y'2
MI#4PMR)U?R;\KHK4W8 FUTCW. \]B]( &UHMD@9? M>H2S,NX>4UYW[34NO7
M\&V7-&D-S*U(W1\(/ZHH#3"@R072)::@;47J?@:Z+9(&7P+7J$LS+F'Y-5??
M=]"A2YK4#1.+TH 'PH\J2@,,:'*!=(DI:%N1NI^$AHNDP>OA#G5IQB7DFK?!
MQ(K4_9GPNRI2=P_ZK)9N, N=*U+WD]!PG31[)4QOD<9<PO?7G,M-2ZT-:-(E
M36J%<16I^S/A=U6D[A[T62J-GX7.16G 26BX5!J_#$;7I1E7L?::JZ\'?;JD
M27TPJR@->"#\J*(TP(,^2Z7QL]"Y* TX"0TOD"ZQ (;6I1E7L>,U_]VW *5)
M33"H* UX(/RHHC3 @S[KI-D%:%Z1ND]!VVND>[3"N+HTXRJ^N>9<;EIJ;4.K
M+FE2$PRJ2-V?";^K(G6WH=4B:7 -^E>D[E/0]DKI-ATPI44:<Q6;7O/?K6N(
M-*D#IE2D[L^$WU61NMO0:I$TN ;]*U+W6>A\BW0M&UJU2R,O9.$U5]^3T+!+
MFE2&$45IP /A1Q6E 3:T6B%-K4'_HC1@%CI'(JWL0O:]YK_[-J$TJ0;]*U+W
M9\+OJDC=ST"W%=+4&O0O2@,*T#PZ2ONZ$+WF7&Y:XCP!/;ND237H7Y&Z/Q-^
M5T7J?@:ZM4LCRS"B* TH0//H*.WK0E9=<[&=ALY=TJ19Z%R4!CP0?E11&G &
MNO5*\SI@2D7J7H/^T?]+R[J67/,J="Y* QX(/ZHH#3@#W7JE>648490&E&%$
M](^TJ6OY<LVYW+2.MD5HWB5-FH*V%:G[,^%W5:3N)Z%AHS2L Z84I0$=,"7Z
MM:9JGR77_.A9A_Y=TJ3ST+,H#7@F_*Z*U/TD-.R2)C7!H*(TH D&1=K1M3S@
MFO_N6XS2I)/0L"@->"#\J*(TX"0T[)(F-<&@HC2@#V;]9&D[E_/O->=RTSKX
M]\"(+FG226A8D;H_$WY71>I^'GJV2&/Z8%9%ZMX-$W^LM)K+Z;_F!_,VF-(E
M33H#W8K2@&?"[ZI(W<]#S[HTHP]F%:4!:V#N#Y26<CG/N.:_^]:C-,F&5D5I
MP#/A=U6D[N>A9UV:T0>SBM* 93#ZITD;N9Q<\_F%:564!CP0?E11&G >>A:E
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>19
<FILENAME>ospn-20241231_g1.jpg
<TEXT>
begin 644 ospn-20241231_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" ;:#1@# 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:* /*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:* /F']I;]FGX0>&_P!G
M'XJZOI'PJ\$Z5JVG^%-5N[.^LO#MG#/;3)9RM'+'(L89'5@&# @@@$45Z3^U
MC_R:S\9/^Q,UG_TAFHH /V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-
M&_\ 2&&O5: "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 **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#RK]K'_DUGXR?]B9K/\
MZ0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_ )-9^#?_ &)FC?\ I##7JM>5
M?LG?\FL_!O\ [$S1O_2&&O5: "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@ HHHH **** "BBB@ HHHH **** "BBB@#RK]K'
M_DUGXR?]B9K/_I#-11^UC_R:S\9/^Q,UG_TAFHH /V3O^36?@W_V)FC?^D,-
M>JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "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 **** "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#RK]K'_DUGXR?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_ )-9
M^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "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
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
M\.:-J'QC ^V&^NO#A>Z6_BWW!87C1G&P)E</@;1CM7Z:4 %?#?CG_@K]\&/
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
M/!MEITT@L]>2ZTW4+=.DT/V>249'^S)%&^?]D^M?O)KNO:;X7T>\U;6+^VTK
M2[*)I[F]O)5BAAC499W=B H [F@"_17Q=XG_ ."N7[/GAW7I=-@U+7==CC;8
MVH:7I9-N3G!P9&1F ]0I![$U[W\"/VI/AE^TGIUQ<^ /$]OJ\]J UUI\B-!=
MVX/ +PN VW/&X J3P#0!ZM7GNB?'[P%XF^+=]\--&\1VNK>,-/T^74KZQLF\
MU;2*.6*)EE<?*LFZ9/W>=P&20.,^(?\ !17]I+PO\&O@?XB\+:AKE[H_B[Q5
MHUW%H?V.*;<\BA5;]Z@Q']\#)(ZU^7__  3-_:$\$_LV_'C7O$_C[4IM,TB[
M\-W&G130VLEPS3O=6LBKMC!(&V)SGIQ[T ?OC17C_C3]K#X;?#_X+Z#\5=;U
M>XMO!>N?9_L-ZEC-(\GG(SQYC52RY53U'%7/@%^TU\/_ -IK1]5U/P!JL^J6
M>ESK;73SV<MN4=EW  2*">/2@#U2BO+OCY^TIX"_9GT+3-8\?ZI/I=AJ-R;2
MVD@M);@M(%+D$1J2. >35SX%_'[P7^T?X-G\4>!-1FU/1H+U[!YIK62W83(B
M.R[7 .-LB<].: /1:*^<IO\ @H'\%+?XP?\ "L7\1W@\8?VVOA[['_9=QL^V
MF<0!/,V;<>8<;LX[YQ7(^+/^"J7[/GA#QM-X;G\1ZAJ'V>9K>XU73=.>>RB9
M3AOG'S2 '/S1JX..": /KNBO"/CA^VW\)/V=]8TC2_'&NW>F7FJV*ZC:I%IM
MQ-N@9F4,=J':<J?E.#[51^)G[>WP5^$_@OPYXCUSQ5F/Q%I\.J:7IMI;/+?7
M%M*H9)##C,:D'@R;02" <C% 'T+17RW\'?\ @I5\"/C3XBL?#^F^)+K1-<OI
M!#:V6O6;6WG2$X5%D!:/<QQA2X))  SQ7U)0 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 %%%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9
MK/\ Z0S44 '[)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM
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!\2?\ !8"^GM/V.[B*$L([K7;&&;:<#8/,<9]1N1?TKYP_X(=6=O)XK^+=
MVP7[5%9:=%&<<[&DN"_ZHGZ5]Q?\% /@[??'#]E'QOX?TF!KG6[:&/5+"%<E
MI);=Q(44=V>-9$ ]6%?E!_P3#_:6T/\ 9S^/UROBR]73/"_B6Q.FW-]+D1VD
MP=7AED]$R'0GH/,R< &@#]YZ*J)J]C)I8U-+VW;33#]H%XLJF'RL;M^_.-N.
M<YQBOR,_:X_X*G>-/#_[1EU%\&_$MI/X*T>W2PECGM(KFSU.X5V:696(W;/F
M5 R,N1'D$@@T ?IQ^T7\7(O@/\#O&GCV6%;A]$TYY[>%\[9;AL) C8Z*TKH"
M>P)K\-_V5_@3XA_;Z_:2U"/Q-K]ULF$NM>(M:^5K@Q[E7;&#P&9G1%&,(N2%
M(7:?U._:DL?&OQC_ .":OB:Y\2Z5:V7C*_\ #UKK=_INFJZQP&*>&[=%5V9@
M5CC.5)/((R:^$_\ @C9\3M&\&?M":]X=U:YALY_$^DBWT^28A1)<12!Q"">[
M(7('<H!UQ0!]"_M&_P#!(+X>6?PFU?4_AE=:QI_BO2;.2[AM[ZZ%S%J/EJS&
M)@0-CMC"LI"@XRO.1\^?\$B?VD=7\"_'"+X77U[)-X4\5K*;>VD;*6M_'&9%
MD3TWJC(0.I*'^&OUU^-'Q0T;X,_"WQ+XRU^YBMM.TFREG(D('G2!3LB4'JSM
MA0.Y85^%G_!-'P7?^,OVSOA]]BB=H=*FFU6[E4<10Q0ORWH"[1I]7% 'JG_!
M9[_DZ_1/^Q2L_P#TJNZ]Y_8C_P"":GPU^*7P#T7Q[\4(=2\3>(/$\#74*?VC
M- EE!N*P[?+8%W**&)<D#< %XR?!O^"SW_)U^B?]BE9_^E5W7ZD_L3J%_9'^
M$( Q_P 4S8G_ ,A+0!^!'Q>\#W/P7^/?C'P?H6H7;RZ%K=UI=G>1.8YY$61H
MT)*XPS*0#CCDCI7ZHS?\$C?A7X?_ &<=0M]3%[<_$BWTB2ZD\1Q7THCCO%B+
M[4ASY9A#C;RNXJ/O FOSQ_:64/\ MZ>.E8!E/CF4$'H?]+%?O_\ $+_D0?$W
M_8,N?_134 ?AU_P2;\57V@?MJ>%=.M9WCM=<LM0L;N-2=LB):2W"@COAX$->
MC?\ !;#_ ).2\&_]BE#_ .EEU7D'_!+C_D^SX9?]Q/\ ]-=W7K__  6P_P"3
MDO!O_8I0_P#I9=4 >@?L&?\ !-WPA\</@_I_Q+^+-QJFN3:TOE:7IL5Z\*P6
MD&8(V=U.XG$8"J"%5%08.<#YF_X*!?LDP?L<_%W1AX6U*\D\,ZU"U_I,T\O^
MDVDL3@21;UP3L+1LK\'#@<E23^I'_!,'XD:3X^_8]\&65C=QR:EX>672M1M5
M(WP2+*[1[AZ-&R,#WR>X-?&O_!;KQUI>K_$+X:>$[6XCFU31+"]O+R.,@F(7
M+0"-6]#BW9L'G# ]"* /NO\ 9S^)'B;]J7]B?1M=M-9B\/>,]<T:YTU]86$R
M_9KR-Y+9K@(&7YB4\P $8+#J!@_('PM_X) Z'X!\7:EKOQN\<:7JW@R"(& 6
MEY)8&:<MEC<2.!L4 'A'R2<Y&,'M?V?_ (C:K^R=_P $EX/'EK;;]==+BZL(
M+I"R))<WY@@<J>J!627' (^M?''[*'[/OBS_ (*/_%'Q/?\ CWXD:D(M%ACN
MKR[NB;JYE:9V"QP(S!8D&QLD#:N% 7G@ 3_@H5\+?V<OAW?>'6^!GB6SO[^6
M6:/5=)TW5'U*VA0!3'(LS%\'.Y2OF,3QP,'/Z'_\$B_$U[X@_8YTVVNYVG72
M-8O;"WW]4BW+,%SW ,S8].G:OA;_ (*,?L;_  M_9%\%^!K3PCJ.J:AXFU:[
MG>Z?5[U)9FMT1>1'&B*J[V SMR>F3@U]H_\ !&W_ )-'O/\ L9KW_P!%6] '
MY4_M9-=1_M@?%=K%Y8[U?&6HF!H6*R"3[6^TJ1R#G&"*_2GX7_\ !&?P'X?L
M?".K^(_%>N7_ (GL;FTOM3M$\@Z;.497EM@GE[]I(*;_ #.G.WM7Y\?&JW^U
M_P#!03Q= $\PR?$:=-A_BSJ)&*_H>H _';_@MQ_R6CX>?]B_)_Z4O7T1X:UK
M7O#O_!'./4/#4LL&K0^%)=LT#E'CB-TRSNK#D$1&0Y'I7SO_ ,%N/^2T?#S_
M +%^3_TI>OM3]CWXB>$?AC^P!\,]:\<:O8Z)X>_LTV\UQJ)_<L7GE 0C!SNY
M&,<T ?DM^Q;K'[/.D^,M6_X:!T?4M2TZ2*(:7-;-.;6W<%O,,Z0,LK9&S;@,
M.&RO((^O?&G["/[./[4?B+0[G]G[XJ>'?"?F*ZZCHIN);R:3."DD5M-*LR-]
MX%3A3QC!!S.?V"/V:?VPM:\3WWP!^)EUH=[IK))?:<MA+/80-*7*>6DPBD"D
MHW*NZKP !C%?*7[5W[ ?Q"_8]TK3?$NL:MI.L:!=WZV5MJ6DS2)+'.4>1 \;
MJI4D1N05+#Y>H.* /VI^$7@M_P!E?]G6WT;Q'XKNO%UCX0TVXGDU>>U$,IM8
M@\H39O;A$&U?FZ*H[5^(&@VOC3_@HE^UU;P:EJ/V?4_$UX[/,YWQ:781JSE(
MU)&5CB4A5R-S=3EB:_1/]A?XE>-?VI?V!?B?X8\0W5SKNO6MIJGAJQU*Y=FF
MNDFL08EDD8_/(K3%=QYV[,\Y)^"O^":'Q*TCX3_MA>%KKQ'/'IMAJ$=SI#W-
MUA%MY94(C+$_=S(JH2>F[GC- 'W[XT_X(T?"2^^'\^G^&-6U[2_%<<)^S:Q?
M72SQR2@#'G1!0-A(_@VD9SSC%?"/[ /QV\2?LO?M4Z=X8U&:2UT36=57P[X@
MTN1\QI*93"DO<!HI2#N'\.\=Z_>#7]?T[PKH=_K&L7L.FZ78PO<75W<.$CAC
M499F)Z  5_/#X)6?]H;]N*QN]!MI /%/CIM3BC"X:&"2]:X=B!G 2/<Q] IH
M ^[_ /@N-_R*OPD_Z_=2_P#1=O7EG_!-3]A?PO\ M->#=0\<?$V;4-8\.Z3>
M-HND:%'>201':!/*S,A#A-T_"HR_,9"<UZG_ ,%QO^15^$G_ %^ZE_Z+MZ]>
M_P""/"JO['X(4 MXAOB2!U.V(9/X ?E0!^?G_!2[]DCPQ^RO\3O#R^#&N8O#
M?B*RDN(K&ZE,S6LT3A9%5V.YD(="-V2"3R:_5+_@G'XKU+QI^Q3\+]2U6X:Z
MNTL[BQ$CG),5O=SV\0)]HXD'X5\3_P#!<;_D:OA)_P!>6I?^C+>OL#_@EQ_R
M8G\,O^XG_P"G2[H ^JJ^=_V]_P!H&\_9N_9I\1>)](?RO$5X\>DZ3*5R(KF;
M/[SGC*1K*XR""R '@U]$5\/_ /!87PC>^)OV0_MUI"TL>@^(+/4KG;_!$4FM
M]Q]MUPGYYH _/;_@G_\ L8_\-G?$#Q%JGBW5KZW\*Z,4FU*YMY ;N^NIF8K&
M'?.,[79W()X ZMD?1/[<G_!+/P9\+_@WJWQ ^&%SJ=K/X?A%SJ&D7]Q]H2XM
MP5#R1N0&1D!+D$D$ X .,V?^")/Q.T:S7XA> ;JYAMM<O);?5K*&0@-<QJC)
M*%]2GR''HQ/8U]F_\%!/BAHWPO\ V2?B-)JUS%'/K6DW&AV%NQ&^XGN8VA 0
M'KM#LY] A- 'Q3_P1^^/VH^*H_%?P+\1WLUWH[Z9+?Z.7?Y[9"PCN8$)S\I$
MJR*.BE7/\5?,O_!1O]F+P?\ LJ_&#P]X9\%RZG+IM_H4>I2G5+A9I/-:XGC.
M"J+A=L:\8ZYKT?\ X(T^"[_7/VH-4U^*)QINAZ#/]HFQ\HDF=$CC)]6 D8?]
M<SZ5J?\ !;#_ ).2\&_]BE#_ .EEU0!]/_\ !/S]A'X;:#X/^%'QNMI]</C*
M33!?F.2\0VGF30O$_P"[\O.-LC8&[KBOT KPK]A7_DS_ .$G_8OV_P#*O=:
M/%OVS])\4^(/V6_B/H_@S2;C7/$>J:6VGV]A:D"25)G6*7&2!Q$\C8SSC YK
M\=/@A_P33^/?Q6UC4[";0)_A[I\"K%=WWBA9K2.=20VR-%0M-RH;@; 5&6!Q
M7[2?M'?M Z)^S+\,;KQUXBTG6-7T>VN(K>:/188I)8S(=J.PDD0!-VU2<YRZ
M\&O/?V1OVZ/!G[8%YXEL_#VG7VA7^BK#*;+59(O/GA?(,J*C'Y58!3R<;DSC
M<* /R!^,GP(^,O\ P3M^)>A:FNN?V9=76Z73/$'AZY?R+GRRIDB<,JDXW+NC
M=2I#?Q#-?M'^QQ^T1#^U!\ ] \:F%;753NL=6MT&$CO(@!)M_P!ELJZCL' /
M(KXV_P""W?BS2$\"?#?PR9HGUZ34I]16$',D=NL1C+$=E9W &>I0XZ&O1/\
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
MV?\ )EOB#_L)Z?\ ^CQ7SK_P0Q_YK9_W!/\ V_H ^/\ X_?\I"_%G_90&_\
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
MC?VL-[97#ZG%-;7$8DCE0W]P"K*1@@CL:_//_@I7^QL?V8OB39^-_!-K)8>
M]>N-]L+8E1I-\,N85(Y53@O'Z891]P9 /J?_ ()K_P#!.OQ'\$O%R?%+XFP0
MZ?XCAMY(-'T*.599+/S%*23S.A*AS&S*$!.!(Q;!X'G_ /P6E^/.K1^(/"OP
MCTZ[DMM(:Q77-6CB; NG:5T@C?U">4[XZ$NIZJ,>[_\ !,']MFY_:$\&W/@7
MQKJ/VKX@>'X1)'>3M^]U2RR )6/\4L9(5SU(9&Y)8U\=?\%G/"]WI/[4.BZP
M\4GV'5O#EN8IB/D,D4TR.@/J!Y;'_KH/6@#UG]C7]@S]GOQ)\"-$\3?%+7;#
M6/$_B"V%Y]E/B#[&NFQL28T5$D0F3;@MOR,G '&3\B?$*WN/V#?VQ#<?#WQ,
M-<T_0[J&\L+Z"X23[79RJ&>WF9/E;*EXFP.<;@!QCZ=_9M_X)4_#W]H+X(^$
MO'MM\2=8BDU:S5[NVMK6%TMKE<K-%D\_*ZL.><8/>L37_P!@W]ESPGX]U3P9
MKG[2<NC>(],E6&[M=0MHK=(G**X4RN!&>&&<,<'(.""* /KG_@HS\!_!7QX_
M9UO?BE?3ZB=1\+^'KC4=%^RSJD+B98Y 95*DL/E7H1WK\U?^"<_[-/A']JCX
MW:WX3\9R:E%I=GX>GU2-M+N%AD\Y+FVB&2R,-NV9^,=<<U^N'[47A:W\+_L"
M>-_#UA=_;[32O!1M(;MB/WT<-NJA^./F5,\<<U^<O_!%:15_:H\3AB 6\&W0
M7W/VVQ/\@: /IS_@J1X TSX5_L$>$_!^BM</I.AZSIUA:M=.'E,<<$ZKN8
MG ZX%8G_  1#_P"26?$O_L,V_P#Z(->B_P#!8RWDG_9#B=%RL/B.R=SZ#RYU
MS^;#\Z\H_P""'VNVTGA#XIZ-YT8O(KZRO!#N&\HT<B%L9Y * 9]QZT ;O_!;
MC_DB_P //^Q@D_\ 29ZZK_@C#_R:AK?_ &-MY_Z2VE>=_P#!;SQ581^"?AIX
M:%U"VJ2ZC<:B;4,#(L*Q",.1V4LY )ZE6QT->B?\$8?^34-;_P"QMO/_ $EM
M* /RT_:R:ZC_ &P/BNUB\L=ZOC+43 T+%9!)]K?:5(Y!SC!%?I3\+_\ @C/X
M#\/V/A'5_$?BO7+_ ,3V-S:7VIVB>0=-G*,KRVP3R]^TD%-_F=.=O:OSX^-5
MO]K_ ."@GBZ )YAD^(TZ;#_%G42,5_0]0!^-?_!;3_DOO@7_ +%D?^E4]>@?
ML!?\$Z_ GQN^"NF_$OXL#4O%%WK:O!INGM?S01VEI QMXR6C979OW7RC=M"!
M!BO/_P#@MI_R7WP+_P!BR/\ TJGK]"/^"=ZK'^Q;\*@JA1_9KG &.3<2DG\Z
M /QK_;L_9WT[]EK]HO4?"GAZ[N9=$DMH-4TYKA\S0QR9&PN.I5T<!N#@#//-
M?O#^SYXGO_&WP#^&OB+593<:GJ_AG3-0NYFZO-+:QR.WXLQ-?C__ ,%DO^3N
M+/\ [%FR_P#1MQ7ZU?LG?\FL_!O_ +$S1O\ TAAH ]5HHHH **** "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 **** /*OVL?^36?C)_V)FL_^D,U%'[6/_)K/
MQD_[$S6?_2&:B@ _9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(
M8:]5H **** "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 **** "OS>_;,_X),V_Q2\2ZCXV^$M]8^']:OI#/?>'[_,=E/*QR\D,B@^4
MS')*%2I)X*5^D-% 'X+Q?\$R_P!JN.&31E\'R1Z2TA+*/$EB+5B,X?RQ<9Y]
MUSS7U?\ L>?\$C9/ _BS3/&?QBOM.U::PD\^U\*V(,]N90?D>YE( <*>?+4%
M2<98C*G].:* ([BWBO+>6">))X)5*21R*&5U(P00>"".U?D_^T]_P1ZU]/%E
M[XD^"6HV4FF7$K7 \-ZC<&WFLW+9V6\V-K("> Y4J !N;K7ZR44 ?A[<?\$\
M_P!L7XL75AI'C07[:9;G]S<>)O%T5[;6W;*HD\S#@G[J=S7Z6?L4?L1^'/V/
M_"=T(KH:_P",M551JFMM%L&T<B"%>2D0//)RQY/157Z6HH _-/\ X*._L&_%
M;]IGX\:;XK\$6FESZ1!H%OI[M>WZP/YR3W#L-I'3$B\_6ON/]FOP)JOPP^ /
MP^\):XD4>L:+HMK8W:P2>8@E2,*P5NXR.M>DT4 ?D5\9O^":?QK\;?M5>)_'
MNF6.C/X?U#Q.^JP/)J:K(8#/O!*8X.WM7ZO^+M-FUCPIK5A;!3<75E-!&&.!
MN:-E&3VY-:U% 'Y0?L/_ /!.7XR_ ?\ :B\%>.O%=EH\.@:5]M^TO:ZDLL@\
MVRGA3"@<_/(OX9KS_P#X+8?\G)>#?^Q2A_\ 2RZK]GZ_*'_@K9^S[\2_BW\>
M_"NJ>"_ VN^*-.M_#,5M+=:78O/&DHNKEBA*CAMK*<>A% 'EOP]_8#^-0^$7
M@CXI_ ;QA?VUUXCTA)M1TZSUEM*O(Y<L"J2JR))&<9PS*5)QSUK4^"/_  27
M^+_Q*^(0U;XSS?\ ",Z,;CS]1DEU.+4-2U Y!*JT;R*"W(,CMD==K5^F'[%?
MA?5_!7[*OPUT/7M-N=(UBQTI8KJQO(S'+"^]CM93R#S7ME 'FWQ>^ _ASXN?
M O6?A7<Q?V7X>O=.CT^W6S&/L8B*-;L@](VCC(7H=N*_)O0?^">'[7'[.WQ(
MFO\ X8.DDGS6ZZ]HFM6UM'- 2IQ+%.Z,5S@E"C %.,X!/[6T4 ?D/XZ_X)9?
M'KXK>#K_ ,9^.?',/B?XIRS0Q6NEW=^98H[0%MX>X8;5(W!E2,;1\W)+8'UU
M_P $U_@#\2OV:?A;XE\&_$&RT^WA?5O[2TZ:QO%N-PDB5)4; ^4*84(]?,/I
M7U]10!^2/CK_ ()L_&GQ!^V!K'Q%M+'1CX:NO&KZY'(^I*)?LQO?.!*8^]L[
M>M?K=110!^>'_!2[]B7XG?M1?$CPCK7@6UTVXL=-TE[.X-]?+ PD,S., CD8
M(YKZ!^$/[+T-S^Q3H/P5^)MC%-_Q*VLM1BLYPWEOYS2))')C&Y&V,#CJHX/2
MOHZB@#\:M9_X)D?M*_L\^/)M9^#'B(:O'M98-1T?54TR\,6X'RIXY71#G )4
M,ZG;DXZ4S4OV!OVQ?VE->TR'XL:U)9Z;;N=MQX@UV&\CM5XW/'!;NXWD<=%S
MCE@.:_9BB@#RK]F7]G?P]^R_\)-,\#>'G>Z2%FN;W4)EVR7UTX DF9<D+D*H
M"@G"JHR<9/Q/^VA_P29E^)GC#4_'/PCO]/TK4M2D:YU#PYJ),-O),>6DMY%4
M["[<E&&W+$AE'RU^EM% 'X<7/[ '[9OBK3[;PGK-OJTOAB)@D=OJ7C"WFT^(
M+C:PA%PQ &!C$>>!Q7WW^P?_ ,$[M)_91\WQ3XBOK?Q)\1+J$P?:;=#]ETZ)
MOO1P;@&9FZ-(0"1\H &[=]F44 ?$G_!3C]D_Q_\ M4:'X M? =O87$NC7-Y+
M=_;KL6X"R+$$VY'/*-7H/_!//X!^+/V;_P!GM?"'C.&U@UD:M<WFVSN!,GEN
M$V_,._RGBOIJB@#X&_X*<?L;_$?]JC7/ %UX#MM.N(M&MKR*[^W7JVY#2-$4
MVY'/"-7T)^P_\(?$7P'_ &7?!7@7Q7';PZ_I7VW[2EK,)8QYM[/,F&'7Y)%_
M'->ZT4 %9/BSPKI/CGPSJGA[7K"'5-&U.W>UN[.<926-QAE/X'J.1U'-:U%
M'XZ_&S_@D'\3OA_XN?6_@QK<7B#3(Y?.L;>:_%AJMHW) $AVQMCC#AT//W1U
MKD+/_@FK^U?\;/$EFOQ&N9K*"#"#5/%7B5-3,,?&1&L4LS= /E^4' Y%?MS1
M0!XS^RK^RUX5_9/^&L?A?PX7OKRX<7&J:Q<(%FOY\8W$#[J*.%0$A1GDDLQ^
M2/\ @I1^PS\4OVH/C)X=\2>!K33)],L= CT^9KZ^6!Q,+B>0@*1R-LB\_6OT
M=HH \N_9?^'VK_"G]GOP!X0U](8]9T;28;.[6"02()%'.UAU'O7J-%% '-?$
MCX=Z#\6O NM^#_$]BNHZ%K%NUM=6['!*G!#*?X65@&5AR&4'M7Y"^//^"4OQ
M\^#/C@ZO\']<_M^&(LUCJ6EZJND:G"IR"K;Y$ ..,I(0?0=*_9^B@#\8?AO_
M ,$JOCS\9_B NL?&C5I- LGE4ZAJ&I:NFJZI=1C'RQLCR+DCC=(_R]=K8P?U
M_P# /@71?ACX+T7PIX<LUT_0]'M4L[2W4D[8T&!DGEF/4L>222>36_10 444
M4 ?)_P#P4F_9R\9?M/? W0_"W@>"SGU:S\1P:G*M[<B!/)2UNHR0Q')W3)Q]
M?2N;_P""9?[*OCW]EGPIXYL/'=O8V]QJ][;3VHL;L3@JD;JV2!QRPK[4HH *
M^#_^"@'_  3<;]IK7!X^\#ZE:Z3XZ$"6]Y9Z@2MKJ2( J,74$QR*HVYP0P"@
M[<9/WA10!^)L7[&W[=$?@Z3X?*-<3P6R&U-A_P )?:?8C#S\@3[3N$1_N;<<
M\K7V7^P#_P $X8_V7]3?QQXUO[36O'\D+06L5B6:UTR-QA]K, 7E894M@  D
M#.23]ST4 ?$'_!1S]@;4?VK(](\7>#;VVMO'&C6C6)M+YRD-_:AVD6,/@[)%
M=Y-I/RG>02, CY1^%O['W[=.@^&S\/\ 3M>N_ O@XR% 9/$D!@B1F.\Q>0\D
MR*<EBJA<DDXR37[&T4 ?B]\2/^"._P 6?#/BNU7P#J6F^(]-CMH)6U*^NELY
M/M0'[T+&<X4.,KR>",DD&OTA_:N^%WC/X^?L?^(?!MC8V=OXWUJPL/,LWN0M
MO'<+<02S().FT;' /? ]:^@** /S_P#^"9?[&/Q)_99\5^.;_P =VNG6]OJ]
ME;06IL;U9R621V;( XX85^@%%% !63XL\*:1XZ\-:GX?U_3X-5T74H&MKNRN
M%W1RQL,%3_B.0>1S6M10!^/'[17_  1M\::#KEWJ7P@U&U\3:#*S21:-J=RM
MM?6^3Q&LCXCE'^TS(>F0>M>3V?\ P3!_:F\6W%M::QX:6RMH0(XIM6\16DT4
M*\\ 1S2, /0+WK]WZ* /CG]AG_@G;H?[)TD_B;7-0M_%7Q!NHO)6^CA*V^G1
MD?/';AOF);HTA )7Y0%!;=[W^T?\#=+_ &CO@SXD^'^K7#V4.JPKY-[&FYK:
M>-UDBE R,@.JY7(W+N&1G->ET4 ?AUIW_!.']K?X*>.I[KP!:RI/&#"GB#PU
MXEM[)9HBP)!$DT4NTX!*LN.!UKTOQ_\ \$H?C'XP^&__  DNO>*X_&OQAU'5
M(/M"W^JN\-KIZPS;U:XEYED,A@&  JA2 6!S7Z]44 ?*_P#P3B_9W\8?LS?
M?4O"GC:&S@U>?7[C4$6RN!.GDO!;HIW =<QMQ]*^,M0_X)I_&NX_:ZN?B&EC
MHW_"-R>.6U\2'4U\W[*;\SYV8^]L_A]>*_76B@#D_BWX<O?&/PI\9Z!IRHVH
M:KHM[8VRR-M4RRP.B GL,L.:_.+]@7_@GO\ %[]GG]I#2?&GC"RTF'0[:RNX
M)'M-16:3=)$57"@>IK]2:* /G3]OKX'^*/VAOV;]6\%^#XK6;7+F]M)XTNYQ
M#'MCE#-EC["O(/\ @F#^R'\0_P!E7_A97_">VVGV_P#;W]F?8OL-XMQGR/M?
MF;L#C_7)CUY]*^ZJ* /S,_X*'?\ !-'Q9\8_B5>_$[X7?9-1U/5(XQJOA^ZN
M%MG>:-!&LL$CD1_,JJ&5BO(+9.X@>3_"_P#X)^_M;_$+3;3P)X_\8:MX(^&L
M&R.:QO/$@OXS ,8CAMH)G5@,#".44=17[%T4 ?D7\-_^"7/Q3^&O[6F@>*M,
MLM-_X5]H?C&/4+22;5%>Z_LV*\#QEEQS)Y2KD>M?;7_!0SX!^+/VD/V>V\(>
M#(;6?63JUM>;;RX$*>6@?=\Q[_,.*^FJ* /BO_@F7^RKX]_99\*>.;#QW;V-
MO<:O>VT]J+&[$X*I&ZMD@<<L*^1/CY_P2C^+7@#XJ3>)/@@4UG1_MGV_3$M]
M3CL=0TMPX94WRNBG83\KJ^<+R >O['T4 ?E#:_\ !/W]J']I>W ^//Q$FL-*
MT^V>6PTF74$NW>[\MEB)2']RN#C=)EFP2!U)'5_\$[?V(_C7^RS\>IO$'BC3
M=''AG5-)GTV]>UU)99(B626-P@')WQ*OT<FOTSHH ^,/^"E7[%WB']K#PCX8
MU#P;<6B^*/#+W'EV-X_E)>PS>7N02=%=3$I&[@[FR17RE^QS^Q+^U)\*?C=X
M*NM<T^Z\/^!-)U5;V^M)/$L$EI(G(<K;PS/N<@\90<XR17Z^44 ?EM^WU_P3
MW^+W[0W[2&K>-/!]EI,VAW-E:01O=ZBL,FZ.(*V5(]17Z2?#/0;OPO\ #?PI
MHM\%6^T[2;2SG$;;E$D<*(V#W&0>:Z6B@#X)_P""F'["?B?]J#5O!_BGP!!8
M/XCT^&33M02^N! );7/F0D,1U1S*,=_-]JVO^":/[%&O_LKZ+XOU;QQ#8KXN
MUJ>.VB6SG$ZPV4:[@ X P7D8Y'I&E?;E% %'7=$L?$VAZAH^J6R7FFZA;R6E
MU;R?=EBD4HZ'V*DC\:_(+XP?\$G?B_\ "7XA?\))\"]7;6K&&?S]-,6IIIVK
M6)).%\QV1&V@XWAU+<_*._[%T4 ?BW-_P3Q_:Y_:,\5::?BOJDEE:VJ^4FI>
M)->BU#[-'QN\J*"23YCCI\NXCYF'6OU8_9U^ /AK]F?X5:7X&\+K(]I:EIKF
M\GQYMY<OCS)GQQDX  ' 55':O3** "BBB@"OJ$+7%C<Q)]^2-E&?4@BOR+_9
M2_X)F_&WX1?M%> O&/B&QT6/1='U);FZ>WU-9) @5APH')Y%?KY10 5Q?QB^
M$/AKX[?#G6?!/BVS^V:+JD6Q]A EA<<I+&Q!VNC ,#@\CD$$@]I10!^+GQ _
MX)/_ ![^#_C!]5^$VLQ^)+=';[%?:7J@TK4HD/&'\QT4'!QE)#G'09Q5?PA_
MP2S_ &COC5XTCO\ XK:I_8,)8+=:MKNLIJ]\T8.<1B.63<>3@.ZCK7[5T4 <
M%\#?@GX7_9[^&NE>"/"-HUMI5@I+2RD--<S-R\TK #<['J<8      'YW_\
M!0S_ ()M_$?XM?&S4_B3\-+:S\01ZY'";[2)+N.TG@FBA2+<K2LJ,K+&I^\"
M&)XQS7ZFT4 ?G5^P'^R?\;?"?_"P=+^.D=X?"7B#P\V@Q:??:^M_*L;$HRQB
M.218T\MG'# CCCT^;/$W_!,']H_X$?%)=:^$%Q_;L5I,7TS7-+U:#3[N*-MP
MVRI-)&,[?E8*65@WH2!^U%% 'Y+:_P#\$V/VC?V@?#NM>)/C!\0%O_%=E9LO
MA_1)K\7"><64L'91Y4"$ C]V"2P4D@+S[C_P3+_91^+?[*NN>.;+QS8:7%H&
MO6UM-#-97ZSNES S@+M Z,DS$G_IF/6OOBB@#\MOV^O^">_Q>_:&_:0U;QIX
M/LM)FT.YLK2"-[O45ADW1Q!6RI'J*_23X9Z#=^%_AOX4T6^"K?:=I-I9SB-M
MRB2.%$;![C(/-=+10 5^>'_!2[]B7XG?M1?$CPCK7@6UTVXL=-TE[.X-]?+
MPD,S., CD8(YK]#Z* / OV%?@WXD^ /[,?A7P/XMBMX=>TZ2\:=+6831@27<
MLJ88=?E=:]&^-/PA\/\ QX^&.O>!O$T'G:5JUN8F=0/,@D',<T9/1T8*P]QS
MD9%=O10!^,WPQ_X)J_M.? 7XO:5XQ\'?\(_/>:'?F2UN3J@C2\A!*LKH1D))
M&2"IYPY[U^A_[7G[).E_MD_"73=*UB1O"_BK3_\ 3--O5Q<"RG= )89,$"2-
ML!25(Y16'3!^BJ* /Q1\/?L,_MK_  #O-1TOX=SWT.FW1W37'AKQ3;VUK.V"
MH;RYIHFW8_B* CC!KU3]E'_@DSXKD^(EMXX^.UY;/#;W1O3H,=W]LN+^X#;M
MUU,,KL+?,0&8OR"1SG]6J* .7^*7@.U^*?PT\5>#;V4V]KK^EW.F23*NXQ":
M)DW@9&2N[(^E?BO=?\$P_P!J3X8^,YI/!NF_:C"SQ0:_H'B&WLB\9XS^\FCE
M4$=5Q[<U^Z%% 'S#I7[+>K?$S]A?3?@W\3;WR/$DFEK#<ZC#,;MK>ZCF,L,N
M\X\P@K'N&?F&Y<\YK\V-._X)P_M;_!3QU/=> +65)XP84\0>&O$MO9+-$6!(
M(DFBEVG )5EQP.M?N+10!^0OC_\ X)0_&/QA\-_^$EU[Q7'XU^,.HZI!]H6_
MU5WAM=/6&;>K7$O,LAD, P %4*0"P.:^TO\ @G%^SOXP_9F^ ^I>%/&T-G!J
M\^OW&H(ME<"=/)>"W13N ZYC;CZ5]444 ?DCXZ_X)L_&GQ!^V!K'Q%M+'1CX
M:NO&KZY'(^I*)?LQO?.!*8^]L[>M?K=110!^=/\ P4L_8?\ BA^U#\5O"^O^
M!K33+C3]/T46,[7U\L#"7SY7P 1R,..:^M_V1?AGK?P;_9O\">"_$D<,6N:/
M9-!=);RB2,,97;AAUX85Z_10!^9G_!13]@CXL?M*?'ZW\6^"K/2I]'31;:Q+
M7FH+ _FI)*S#:1TPZ\U]\? 7PAJ/P]^!OPZ\+:NL::MH?AS3M,O%A?>@FAM8
MXY K=QN4X/>N[HH **** "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@#RK]K'_DUGXR?]B9K/_I#-11^UC_R:S\9/^Q,UG_TAFHH /V3O^36?@W_V
M)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "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 **** "BBOF7_@H=^T9>?LV?LWZKK.AWHL?%NJW$>E:
M/+M5FCE<EI)0K @[(DD(R"-VW/6@#Z:HK\(O@E_P4X^-.@_%KPG>^-_'MWK?
MA!-0B35K&:TMPKVK'9(V4C#956+#!ZJ*_=J&:.XACEB=98I%#)(A!5E(R"".
MHH ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%>%_MQ?$#Q!\+?V5?B!XI\+:E)I&OZ;:PR6E[&BNT3-<Q(2 P*GY68<C
MO0![I17Y=_\ !*[]K#XL_'KXY>)]#\?>,KKQ'I5KX<DO8;:>W@C"3"YMT#YC
MC4YVNPZXYK]1* "BBB@ HKQO]L+Q3XI\$_LT^/=<\%3W5MXIL[%9+"6R@$TR
MR>:@)5"K!CM)[&ODC_@F'\=/CI\5OB5XPL?BOJ>N7VEVND)-9KJFF):HLQF4
M$JPB3)VD\9- 'Z-T5\:_MP?\%&]$_9/U$^$M)T*;Q)X^GM%NDAN,Q6-K&^X(
M\KCYG.5)V)C(!RZ\5](? ?QAJ'Q#^!_P[\5:N8CJNN>'=.U.[,*;(_.FMHY'
MVKV&YC@=J .ZHK\@?CQ^T[^T[X>_:X\3>'?#VL^)8O!MOXE%K;0V^BI) +;S
M5&!(822N">=WXU^OU !1110 45ROQ6U:[T#X7>,=4T^8VU_9:->7-O,H!,<B
M0.RL >." >:_+/\ X)Q?ME_&;XT?M2:-X7\:>.KO7=!GL+R62RFMK=%9TA+*
M<I&IX/O0!^NU%%% !17Y _\ !1/]M#XT_!O]JKQ+X6\&^.[S0] M;6RDALH;
M:W=49[:-W.7C9N6)/7O7ZB? ;Q!J'BSX&_#O7-6N6O-5U+PYIU[=W+  RS26
MT;NY   )9B>!CF@#NJ*** "BBB@ HHHH **** "BBB@ HHHH **YSXC>/M'^
M%?@77?%WB":2#1=&M'O+N2&,R.(T&3M4<DU\@_LB_P#!0V]_:Z_::U[PII/A
MU- \#:;X=N=1MS=MYE_<S+=6L:O(5.R-=DK_ +M=W)R7/& #[AHHHH ****
M"BBB@ HHHH **** "BBB@ HKYH_;0_;E\,?L=Z-IT=]I-YXA\4:Q%))INF0'
MRH2$(#/-,0=B@L.%#,?0#D=5^Q?\9M<_:$_9L\)_$'Q'#:6^L:S)?M+#8H4A
MC6.^N(8U4,2<!(T&22203WH ]MHHHH **** "BBO-?VD?B^/@)\"_&?C[[*E
M]-HE@TT%M(2$EG9A'$K$<[3(Z9QSC- 'I5%?@WX#^/\ ^V#^UQ\0-3MO OB_
MQ'J.JQPM=S6.C7\6EVEK#NP!R\<8Y8 9)9L=6P37ZX_L7Z5\4])^ .C1_&2]
MO+OQV]Q<M<I?/%)-!$)62)&>+*ME%#YR3\_)H ]SHHK\K?V\O^"E'CK2?BU?
M?"CX+3?8;G3+L:=?:Q:VJW5Y=WN=CVT",K!0KG82%+EU(4@#Y@#]+_#OQ(\)
M>,-:UC1]!\4Z+K>KZ-*8-3L-.U"&XGL9 S(4GC1BT;!D9<, <J1V-='7\Z/@
M7XK?'WX(>-OB+XN\.ZEK>DZ_9ZEY?C&[-NEP$NFGE'^EJZLN3,)1N88W$C.6
M&?V#_P""?O[:0_:\^'NIG6+.WTSQMX?>*+5(+4$03I(&\J>,$D@-L<%<G:5Z
MX84 ?5=%-DD6*-G=@B*,LS'  ]37Y.?\%$O^"E6H#Q;8^"O@CXLGL8='F=]7
M\1:6ZF.[FQM6"%\'=&F6+,.&8C'"Y(!^LM%?-G_!.OXA^)/BI^R/X-\2^+=7
MN-=UZ\EOUGO[L@R2!+V9$S@#HJJ/PKUKXW?&#0O@+\*_$7COQ$[#3-'MC,8H
MR!)/(2%CA3/\3NRJ.WS9/ - '<T5^&&O?\% /VJ/VC_&E\GP_EUBRMX0US'H
M'@O2C<-;0C^*1Q&TK]LECM)Z*,@5[!^QG_P5*\=VWQ1T[P#\;;B/4].U"[&G
M+K5Q:I:7>FW);8HG"JJF/=\K;E#+G)) (H _6^BFR2)#&TDC*B*"S,QP !U)
M-?C=^T[_ ,%2OBA\2OB;=^$?@A<2Z/X>2Z:QL;G3+);K4M8;.W>NY6**Q&46
M-0^#R><  _9.BOQ \"_\%'OVDOV<?B!;:7\4DU+6[*,JUYX?\5:<+2\\DDY>
M*7RUD!.#M9MR''0U^SGPY\?:-\5/ FA>+_#US]KT76K..]M9.,[7&=K#LRG*
ML.Q!':@#HZ*** "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 **** /*OVL?^36?C)_V)FL_^D,U
M%'[6/_)K/QD_[$S6?_2&:B@ _9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_
M^Q,T;_TAAKU6@ 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 ****
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
MQFU#QQXD\+1>$-0U*VM]MA%%(FZ)$"1R$R8+DJ -V " ,#B@#^@OXQ7D&H?
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
MW;Y0CQMV;>-N,8H ^(OV'?\ @IYIO[1VOV_@;QWIEIX7\<W /V&XLW86.I,
M28U#DM%+CHI9@V#@@X4^*_\ !6?]ISXA:'XD\0?!VST^Q?P#JFDV-S=7;64C
M3K)Y_F8$P;:!NB3@KW/K7QE^U]X+A_9N_;*\9Z9X.<Z5%H6L0:GI7V<X^QF2
M.*[B5,=!&9 H] HK]<O^"@^N'Q-_P3Q\;:P8Q$=0TS2[ORQT7S+RU;'X9H _
M'[]E?]I_XA?LQZUKVH_#W3=/U&\U6WCM[K[=8R76Q$8LNW8R[<D]^N!7[]?
M7QEJOQ$^"/@+Q3KL4<&M:UH=GJ%[%#&8T2:6%7<*I)*C<3P2<5^8_P#P0^_Y
M'[XI_P#8,LO_ $;)7ZZ4 %?S\>)O$=U^RK_P4.UKQ%XHTB?4AH'C*YU*6V<
M2W-M+*\D<R9.-S12K(N3U*YQ7] ]?.7[5W["?PZ_:TMX+O78[C0O%5K'Y=OX
MATL*)]G:.96&)4!Y .".=K+DY /C'_@GQXB^'GQL_:"_:DM=<FL+KPWX_P!1
M>XL]+U:58);^WFO;N0*J%@Q8+)&3MY4D<@XK]&/A9^SW\-O@C)=2>!?!FD^&
M9[J,17$]C %EE0'(5G.6(!YP37X$2?LC^.M6\8_%_1O!UH?%B?#/4;BTU.6W
M BGEBBGFB\^.$L2?]0S%%+,,C&[K7WG_ ,$BOVO/%7C7Q%JOPC\9:K=:]%#8
M'4=$OKZ4R30+&RK);%V.YEPZLN?N[&'0@  ]"_X*D>$?C9\5-:^'_@'X56VO
MW^E:M;7C:S::7(8+23#PB/[5,2J*F&?"NP!YX)%?GK^V%^Q?>?L@^%_AJ-;U
MI-5\4>)([Z;4(;4?Z+:>3]G"1QL1N<_O7W.< \  8R?Z#Z_*#_@N5_R%?@W_
M -<=6_\ 0K.@#ZJ_X)5_\F.> ?\ KMJ7_I?<5XI_P6T\;7&E_"#X?^%H96CA
MUG6)KR95X#K;1 !3[;K@''JH/:O:_P#@E7_R8YX!_P"NVI?^E]Q7S3_P7*M9
M&TWX-7(W>5'+J\;<?+EELR,^_P I_6@#T7_@BUX/L=+_ &<_$_B)(5_M/5O$
M4D$T^/F,,$$7EIGT#2RG_@=?$O\ P5D\&V?@_P#;*UNZL8U@&MZ=9ZK*L? $
MI0Q.P]R8=Q]2Q/>OOS_@CK<+-^R$Z+G,7B*]1OKLA;^3"OB+_@L?(LG[75LJ
MG)3PU9*WL?-G/\B* /T(^,7QJOY/^"9-]\01<R+JVK>![027 X=;B[BB@=@?
M4/,QS^-?!'_!&7P?8Z]^T_K6L7D*S3:'X=GGLRPSY<TDT,6\>_EO*O\ P.OJ
M/XO:9<'_ ((PV$!,OF?\(IH=QT.=GVNTD_+;^E?/W_!$FX5?CAX_A.=[^'5<
M>F!<Q _^A"@#U?\ X+>>"[*;P-\-?%HB5=1MM2N-*:4#EXI8O- /J%:$X]-[
M>M>E_P#!''QM<>)/V4;O1[F1G_X1[Q!=6<"MT6&1(K@ ?\#FEKE/^"VDBCX#
M^ XR?G;Q+N ]A:S9_F*7_@B7;2+\!?'=P2WE2>)?+4$?+N6UA)Q[X9<_A0!^
MBU%%% !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 %%%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DU
MGXR?]B9K/_I#-10 ?LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0
MPUZK0 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!^<'_!9_P".
M7_",_"WPW\+["XVWOB6Y_M#48U/(LX&!C5AZ/-M8?]<#7S__ ,$_?^";?A;]
MJ#X2ZEXX\>ZKXBTBVDU%K/28]$G@A\Z.-1YLKF6&3(WL4&,8,;YSQ7Z'?'C]
M@'X4_M(>/G\8>-HM:O-7-M'9I]GU)HHHHDSM5$ X&69C[L3WKV;X5_#'0/@S
M\/=$\%^%[5K/0='A,%M%(Y=L%B[,S'JS,S,3W)- 'Q7_ ,.5/@A_T-/Q _\
M!C8__(=?F9^T]\'=1_8[_:>U+P_HU[>*NB7EOJN@ZG<%3,T)*RP2$JJ@NK#:
M2% W1M@"OZ,J\#_:*_8B^%O[47B'2]<\<:=?2ZIIUJ;.*XL+QK=FB+EPKX'S
M ,S$>FX^M 'RA^T9_P %1?B!\-_"7P]\3^#_  /H5[X:\9:)%J-KK.I-<31)
M=C<EW:,D;)AXI%(/SG((/TO^'/VB/V,OVG?ASIVM?%G2?">B^-7M5_MJ"YT^
M6TNA<8_>&.XA4/(A8%EPY(##.&R*^J_"?[&/PJ\+_!:;X4S:%)XA\$27;WJ:
M?K<[7#02N!DQ2##1G.X@J007;!YKP#5_^",OP(U*^:>WU7QII43,2+6SU.W:
M-03G ,MN[8'3ELT ?D_\6/"OA'Q9^T3J7A[X%6^IZOX8O]0AM?#\,RR&XF9E
M0$*&&_;YI?:6^;;@MSFOV+_;N_:R^)'['G@_PEJ.@^$],\4Z??1FSO=;U!IB
MEM=J%*AXT*\2#>5.\<JP[#/HO[/?["OP@_9HU!M5\)^'FN?$&&5=;UB7[5=Q
M*005C8@+'D$@E%4D$@DBO:/%WA#1/'OAN_\ #_B/2K76M%OX_*N;&]B$D4JY
MS@J?0@$'J" 1R* /SL^%'[87[,O[5GP]BF_:"T3P;H_Q!B>1+TW>E/&DJ;CL
M>WN<,X785!4R;@5/!&#7Y[_M@:?\&U^-;6GP":\N_"+VL2,C>?(AO"[AUMS-
M^\9-OE@;LY;=C(Q7ZG>*O^".GP#\1:I-=V4WBSPU%(Y<6>E:I$T*9_A7SX96
MQ]6->C? G_@G#\$?@#X@@U_2-"NO$&O6S*]KJ/B.=;I[9QR'C0*L:OD A]FX
M'H10!S'Q0^%OB7_AUK<>#M2@FD\2Z=X$M#<6K*?-1[:**9H<=2RB(ICN5K\V
M/^"9O[3GA3]F7XX:I?\ C:>:Q\.:YI3:?+J$4+S"UD$B2([HBEV4[&7Y02"P
M.,9K][&4,I!&0>"#7Q;\3?\ @DC\!_B1XJNM<@C\0>#GNG:26Q\-WD,5J7)R
M66.6&79S_"A51G@"@#YE_P""FO[=WP_^.7PKMOAW\-;N?Q/']MBU+5=8CM98
MK:WCCRJ1CS%5F+/(F6QM& ,DMQT?_!#7_D%?&3_KMI/_ *#>5]7>&_\ @G+\
M$/"OPDU_X?V/A^Y^P^($@CU35I;HMJ5TL,\<Z+YV/D7?$A*(JJ<=,\UVO[.'
M[)/P^_95AU^+P';ZA;IKC0->?;KLW&3") FW(X_UK?I0!^+O_!33_D^/XG_]
M=K'_ -(+:OWS\)_\BKHW_7E#_P"BUKYR^,'_  3>^#'QR^(^L^./%%EK$NO:
MLT;7+VNI-%&2D21+A0./EC6OIRQLX]/LK>UA!$,$:Q)N.3M4 #]!0!_/1^R%
M_P GU?#W_L;5_P#1K5^U/[=7_)G_ ,6_^Q?N/Y5Q7@3_ ()I_!3X<_$K2O'6
MC6.M)K^FWPU"W>;4V>,3!B<E<<C)Z5]"_$GX?:1\5O >N^$-?2:31M9M7L[M
M8)#&YC;KM;L?>@#\>_\ @BI_R=-XI_[$RZ_]+K&O)_VU_AWJG[,W[;6NZK)8
MI=V-QKJ^+-*^T1?Z/<Q23_:/*Y&"J2;XC_N>]?KY^SS^PG\*_P!F'QI>^*?
M]IJD&K7FGOIDK7U^TZ>2\D<A 4C@[H4Y^OK7?_&_]GOP!^T5X770O'WAZWUN
MTB8O;3$F.XM7.,M%*I#(3@9 .&P 010!\JG_ (* ?LEO\+9?%,>GZ,-:6T,B
M^%I/#X%Z;C:<09$7E_>&-X;: <Y[5P/["/[:>L?M*?%^Q\,R_ WP=9BUA:]O
MO$FB0&V73E0':^UDD)9GVJJ[P<DG. :[A?\ @B_\"Q?FX.N^.3$7+?93J5KY
M8!_AS]EW8'^]GCK7UK\%?@'X$_9Y\*?\(]X"\/V^A:>["2=E+237,@&-\LK$
MLY^IP.@ '% 'RA_P4!_;P^)_[(_C/2M+T#P/HE_H6JV@GLM>U4SRQO*I(EA*
M1M'AU^1OO?=<'UQR?AS]HC]C+]IWX<Z=K7Q9TGPGHOC5[5?[:@N=/EM+H7&/
MWACN(5#R(6!9<.2 PSALBOO'XG?"GPC\9O"=QX9\:Z!9^(M$G8.UK=J?E<9
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
MN?L8?#+QCX=EEFT36/$L%S:231F-V0VEV.5/0\'BMS_@B7_R0+QU_P!C,?\
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
MHIX8)!@AA%%%&C$$9&\-@\^E?8% !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!Y5
M^UC_ ,FL_&3_ +$S6?\ TAFHH_:Q_P"36?C)_P!B9K/_ *0S44 '[)W_ ":S
M\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 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 %%%?/'QF_;X^#/P!\=W/@_Q
MIXAN].UZWBCGD@ATRXG4)(NY3O1".0?6@#Z'HKX__P"'L'[-O_0WZA_X)+O_
M .-UVGPU_P""A?[/_P 5M8ATG1OB)96VIS-MCMM8@FL-YZ *\R*C$]E#9/I0
M!]&4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17S3K'_!1/X&Z#
M\3KKX?WGB6\C\46VK'19+4:5<L@NA+Y13>$VD;^-V<=Z^EJ "BBB@ HHHH *
M*** "BBB@ HJMJ6I6>C:?<7VH74%C8VZ&6:YN9!''$@&2S,Q   [FOEGQ9_P
M5%_9Q\)ZL^G'QR^KS1R^5++I.FW%Q"GJPE"!'7WC+>U 'U?17F?P5_:4^&?[
M0]C<W7P^\767B'[-_K[9%>"YA&<;G@E59 I)P&*X/8FO3* "BOGSXW_MZ?!/
M]G_7)="\4^+TE\00X\[2=*MY+R>'/:38"L;8P=KL&P0<<UI_ O\ ;3^#O[1>
MH'3/!7C""ZUL(7_LF]ADM+IE R2B2*/,P.3L+8[T >X445Y7\:OVHOA9^SS#
M"WC_ ,96&@SSC=%8X>XNY!_>$$2M)MSQNV[?>@#U2BOE3P;_ ,%/_P!G/QEK
M$>F1^.FTBYFF\F%]8TZXMH7)/#&4IL1?>1EKZFM;J&^M8;FVFCN+:9%DBFB8
M,CJ1D,I'!!!R"* ):**\Y^/'Q_\ !?[-_@5O%GCC4FL-+-Q':Q)#&99IY7SA
M(T'+$ ,Q] I- 'HU%>1?LZ?M2^!/VI-%U?5/ MQ?7%II5PEM<F^M3 0[+N&
M3R,5Z[0 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 %%%% 'E7[6/_)K/QD_[
M$S6?_2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O\ [$S1O_2&&O5:\J_9
M._Y-9^#?_8F:-_Z0PUZK0 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 %?A#_ ,%;/^3TO$'_ &#-/_\ 1 K]WJ_"'_@K9_R>EX@_
M[!FG_P#H@4 ?2_P6_P""0/PV^)GP<\">+[[QGXJM;[Q!H-AJT\%N;;RXY)[>
M.5E3,1.T%R!DDX%?/W[;'_!,G5_V7?!?_"<^'?$3^+O"4,L<-^+BU$%U8%R%
M1VVL5>,L0NX;2"ZC!&2/US_9._Y-9^#?_8F:-_Z0PU%^UQH]OKW[+/Q<L[E%
M>,^%-3E7=T#I;2.C?@RJ?PH ^.?^"0?[5^K_ !(\/ZQ\)_%>H2ZEJ?A^V%]H
MUY<R%Y7L=X22%F)R1$SQ[>ORR8X""OT8O]0MM+LI[R]N8;.TMT,DUQ<.$CC0
M#)9F/  '<U^#?_!*/5YM-_;<\&6\3LJ:A::C;2@#AE%G++@^VZ)3^ KV#_@L
M%^T]K7B#XI?\*;TF]DM/#.A0P7&K0PL1]MO)$$J+(0?F2.-HR%_OLQ.2%P ?
MH/=_\%!/V=K/67TR3XKZ&URK^69(3+)!GVF5#&1[AL>]>W>%/%^A>.]"MM:\
M-ZQ8:]H]R,PW^FW*3PR8ZX="0<?I7YB_"?\ X(PZ)XE^#NFZIXM\;:QIGC?4
M[)+M8-/BA:SL6= RQR*REI2N1N*N@)R!ZGYY_8S^+7B_]BO]L1OASK5\?["O
M-=_X1S7K!9"ULTAE\J.[0'H58JP;&2A8'KP ?NO7C_Q._:^^#/P;U<Z3XO\
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
MUK_@BS\9]9\4>!?&OP\U6[DN[#PV]O>:2)!DP13F7S8@?[H= P'K(_X>7_\
M!5G]N+1OB1;GX.>!+Q=1TJSO%GU[5X'#0W$T9.RVB(X94?YF8<%D4#H<_1G_
M  21_9MU+X.?!74_&7B"U:RUKQL\%S!:RJ0\-A$K>06!Z%S)(^/[IC[\  ^Y
M[Z^M],LKB\O)X[6TMXVEFGF<(D:*,LS,>   22>F*_ #]O[]K6[_ &KOC%<3
MZ7),/ ?A[?:Z+;D$!TW 27;KV:5@N,XPH1>N<_:/_!6[]L)]#TW_ (4;X/O&
M.K:E&DGB.>V)WQ0-@QV8QSND&&<?W"HY#D5XO\8OV05_9E_X)OG5=>M!'\0/
M$^N:=<ZGY@^>RAVRF*T'H5!W/ZN2.0BF@#W/_@B'_P DL^)?_89M_P#T0:_2
MJOS5_P""(?\ R2SXE_\ 89M__1!K]*J "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 \J_:Q_P"36?C)_P!B9K/_ *0S44?M8_\ )K/QD_[$S6?_ $AF
MHH /V3O^36?@W_V)FC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2&&O5: "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@ K\(?^"MG_)Z7
MB#_L&:?_ .B!7[O5^/7_  4H_9.^+WQ:_:JUKQ%X/\ ZMX@T.;3[**.^LT4Q
MLR0@,!EAT/% 'Z8?LG?\FL_!O_L3-&_](8:\X_X*-?&32?A)^R=XZBO+R&/5
M?$FGRZ%IUDS#S+AKA?*D*KZ)$TCD]!M'<@'\O-)^#W[<^@Z59Z9I@^+&G:;9
M0I;6MG::]<Q0P1(H5(T19P%55  4#   %3>'O^"=?[4?[0'BQ+WQG8W]@S_)
M/K_C75O-D50<XP7DF;OC"XSW'6@#?_X(Z?#:\\5?M17'BH0O_9OA;29Y9+C'
MRB>X!@CC)]61IF'_ %S->5?\%*-)N='_ &VOB?'=;F::ZMKF-F[QR6D+KCU
M!Q^%?M/^R?\ LM^&OV3?A?#X4T&1M1OIY/M.J:Q-&$EOKC&-Q7)VHH^54R<#
MN26)^>/^"E'[ NJ_M-+IWCGP(UM_PF^DVALY]-N&$2ZG;AF= LAX6569@-^
MP;!9=HR >%Z#_P $L?C'X@T/3M4T_P#: 26POK:.YMY$GO2K1NH9",/C!!%<
MOX;_ ."5>KZ_X\%Q;_'OP=X@UVPU#-Y%!.]Q=K-%( Z/ARP=64J0>01@UQO@
M/QY^W7\$/")^'>A>%/'2:5:J;6UW>%GO_L:G Q!<^4X"CM\Q5>V*]2_8-_X)
MI^-KGXG:9\4/C+8RZ/::;=+J=GHU_(LMY?W8;>LEPN3L17^8J_SL0,@#.0#J
M?^"XVDW<WAOX0ZFB,;&WN]3MI7Q\HDD2V9 ?<B*3\C7J'_!&OQ)8ZI^ROJ6E
M0R1_;M+\0W*W$2_>"R1Q.CD>A^8 _P"P?2OI?]J7]G71?VHO@WJW@;6)C923
M%;G3]15 [65VF?+E"]QRRL,C*NP!!.1^/-C^SO\ M=?L6^/KZ7P-H/B?SIOW
M)U+PC9-JME?1J<JSQJCC'7 E0,,G@9Y /U^^/G[6WPR_9EU#P]:?$+7)=';7
M!,UJ\-G+<A5B*!V<1*S*/WBXX.<''2OG[_@H9XZT'X[?\$\_$WB_P+JPUSP[
M]KLIUNX8I$$R)?1Q.-KJK?*YYR.-A]*^%=%_8U_:D_;/^)T&M?$BQUK2581Q
M76O^+H/L@M;<'.R&VPK$C+$(B*NXG<5R37[#:!\ /"/A_P" D/P@AM'F\(+H
M[Z*\<I!DEC="LDC'&/,8LSD@?>.0!0!^'7[#W[,?BS]IO7/%>E^$/B$O@:_T
MNV@N98S),K7<;,ZDCRF!(0[>O_/05])>/O\ @EGX]TG2;=/&_P"T5H5GIEW<
M+!"NOWEQ'#-/M9E1?-DVL^%8@#G"D]C7FWB[]B?]I3]BOXLGQ/\ "VTU?Q';
M6SL+#7?"]M]KDEA9O]5<6@#-T"[E*,F0""<<1>/OA_\ MF?MQ^(-$TOQGX0\
M006E@Q^S_P!L:3_8EA;$@!YFWHF]L=P&;&0HZB@#]#O^">/[(NH_LH^&?%T5
MWXOTOQ?:^()[:XMY])#>4GEK(&Y)(.=Z\CTK\FM:C6;_ (*%7Z.-R-\4I%(/
M<'5C7[8_L??LOZ5^R=\'+/P?97*ZGJDTK7VK:F$V_:;IE4$J.H10JJH/89/)
M-?EKJ7[&_P :YOVW+KQ8GPYUIO#;?$-M4&I"-?*-J=2,OFYW?=V?-]* /UY_
M:$_Y(%\2_P#L6=3_ /262OQ>_P""2L:R?MJ>'&89*:;J#+['[.P_D37[6_&S
M1[WQ!\&?'NE:=;O=ZA?:!?VUM;Q_>EE>WD5$'N20/QK\KO\ @FO^R=\7OA+^
MU5HOB+QAX!U;P_H<.GWL4E]>(HC5GA(4'#'J>* /KO\ X*V?\F6^(/\ L)Z?
M_P"CQ7SK_P $,?\ FMG_ '!/_;^OK#_@I1\-?%'Q:_95UKP[X/T6Z\0:Y-J%
ME+'8V8!D94F!8C)'0<UX=_P2'^ /Q#^!O_"V/^$]\)ZAX7_M3^R?L7VY0OG^
M5]L\S;@G[OF)G_>% 'YT_M#ZQ;^'?VZ/'^JW:AK6Q\?7=U,I!(*)?,S# Z\
MU_1'87]OJEC;7MG/'<VES&LT,T3;DD1@"K ]P00<U^)7Q@_8/^+WQ2_;*\5S
MR>"-:L_!GB#QM.9/$$<*-'#8S7IW7(!;D+&Q?\*T->\+_MT?LN:1<?#3P\WB
M[5O"2!X+*Z\+Z:-5B\G)YAF6)YK8<G"YC([#O0!XC_P4#U2T\7?ML?$^31MM
MRC:K'9*(>=TT4,4,@'OYB./K7U1_P6I\-WVCS?!2:>9[F&/3;ZQ:4Y(,L9MB
MS$^K!A]=I]*@_P""?G_!.#QO??%+2?B;\7-%FT+1])N/[0M-'U<'[;J%V#NC
M>6,G=&B/ASYF&9E VD$FOT$_;-_9=L?VLO@O=^$9+N/2]9MYUO\ 2-1E3<L%
MRBLH#XY\MU9E;'(R#@E0* /R]_9+_8+^)'[0GP5TWQ?X2^,*^&M,DN;BV;2%
MFN@;61)"""(V"@L"K].CBNK\8?\ !*WQ-=>)+;1_%7[0_A6;Q!Y"RP:?K%W*
MUUY+,RJRQR2;MI96 (&"5/I7G_@#P)^V;^Q#XAU72O!OA+Q++9WDA,\6D:2=
M:TVZ*X E&Q'",0!\WR.1@'I@:7@K]B']HW]M3XQ'Q7\6K/5O#-C=21_VEK?B
M"V%I.D*@8BMK0A3G;P!L" DDG.00#]'8/A'>_ C_ ()Y>)_ >HZG#K-WHO@K
M687OK966.4-!<R*5#<X <#\*_,;_ ()%6J7'[9FDR-'O,&D7\BMC[I,87/Y,
M1^-?L!\2?AG#H?[+/BWP#X.TQC%!X/O=&TK3X0"[G[&\42#U9C@9/4G)K\XO
M^"8?[*WQ:^#_ .TXOB#QGX$U;P[HW]BW=O\ ;+Q%">8QCVKP3R<'\J /UTHH
MHH \N_:0_:&\,?LQ_"O4O&WB>1GBAQ#9V$3 37URP.R&//<X))_A56;M7XC;
MOB[_ ,%-OVD0A837LP) RPT_0; -^.%&1_M.Q[DU]>_\%4_A!\</C]\8-!TO
MPAX'UG7?!6@::#!-9QJ8I+R9BTSY+#)"+"OMM;U-?(7A7]D3]J_P(UR?#7@O
MQQX>-UM$YTJZ:U\W;G;N\N0;L9.,],F@#]J?V8?V7/!G[*GP_3PWX5MS-=S[
M9-3UFX4?:=0F (WN1T49(5!PH)ZDL3X3_P %>_"L_B+]CJ\O859ET36['49=
MHSA"7M\GVS<"OSM_X41^VS_SY?%#_P '-Q_\>K]KM9^'-E\3O@I)X*\6P2S6
MFKZ*NGZ@CM^]!:(*S;NSJW(/J : /SI_X(=>)+;R?BUH#S!;PMIU]%"6Y>/%
MPCL![$Q@G_;6N,_X+<>)K:]^+7PZT&.57N=/T6>[E12"4$\VU<^A/D']*\M\
M4?L<_M-?L8_%B;5_AOIWB'64C+16/B+PA9M>?:8&.=LUN@<K]U=R2*5R!@L,
M&K?PJ_84_:"_:Z^+B>(OBK8^(- TV>9#J^O^*HFM[MHEP/+@@D <G:-JX4(O
MKT! /TJ_X)F^$[CPC^Q3\.8;I62>^AN=2*L,?)-<RR1D>QC9#^-?)?\ P4U_
MX*(7-O>:Q\&_AE?M!Y6ZT\1Z_;/ARW1[.!ATQTD<<YR@QAL_H5\6HM9^'/[/
M?B&S^&FC27&N:5H367A[3;--Y218A%;A03R$^4X)Z+7X2S?L%_M%W$\D\OPK
M\1RS2,7>1T4LS$Y))+<G/>@#Z_\ ^"<O_!-6+Q!;Z3\5OBUIN_3I EWH?ABZ
M3BX7JES<J?X#P4C/WA@M\N WZO7TS6UA<2QX#1Q,R\<9 )%?@ZOP%_;810JV
M'Q/50, #69\#_P C5]O?\$O/A]\=_!?BWQY+\8(/%D-E/8VRZ?\ \)'?27"&
M02.7\L.[8.",X]J /R:T'XQ>(]%^+D/Q*N);?7/%<>HMJQN-7A%PDET6+>:Z
M< D,=P'0$#CC%>K_ !Z_;]^+7[2'@,^$/&=YI4^C&ZCO-MGIZPOYB;MOS ]/
MF/%?T-5\D_\ !3SX6^+/C!^S&WA_P9H5UXBUG^VK2X^QV:@OY:B3<W)' R/S
MH _)K]D?]L+XB_LYZBGAOP;<Z?!IFOZK;->K>6:S.3D1_*Q/R_*37]#=?!O_
M  25^"/COX(_#OQ[8^.O#%]X9N[[58)K:&^4 RH(2"PP3P#Q7WE0 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 %%%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_D
MUGXR?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9H
MW_I##7JM !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 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 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!Y5^UC_P FL_&3_L3-9_\
M2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O_L3-&_](8:]5KRK]D[_ )-9
M^#?_ &)FC?\ I##7JM !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 %%%% !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 %%%% !1110!Y5^UC_R:S\9
M/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !^R=_R:S\&_\ L3-&_P#2&&O5
M:\J_9._Y-9^#?_8F:-_Z0PUZK0 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 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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?M
M8_\ )K/QD_[$S6?_ $AFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O
M_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUZK0 453UC6++P_I-[JFIW45CIUE
M ]S<W4[!8X8D4L[L3T  ))]J^,?V3O\ @HI)^U3^TEXG\":7X9M]/\)6.GW6
MH:=JCRN;JXCBFAC0NA&U=XE+8ZC@<\F@#[:HI,XY/ KX#^+'_!5-%^(U[X%^
M"7PWU/XMZQ9.\<U]9F1H&92%9H8X4=Y8PQ ,AV+Z9!#4 ??M%?G_ /!C_@JM
M%J'Q)M? 7QI^'M]\*=;NI%ABO+II$A21SA!/%,B/"I/&_+#UVC)'Z 4 %%?)
M7[77_!0_PK^S'XCM?!FEZ'=^/?B'=+&4T33Y0B6_F8$:S.%9@[Y!6-49B""=
MH92?"8O^"L'CWX<Z]I__  N#X ZUX.\/:@X$5[LN+>94/.Y$N(E68@=@R=/P
MH _2NBL#P'X[T+XG>#=(\5>&=1BU70M5MUN;2[AZ.A]0>0P((*GD$$'!!K?H
M **3..3P*^ _BQ_P531?B->^!?@E\-]3^+>L63O'-?69D:!F4A6:&.%'>6,,
M0#(=B^F00U 'W[17Y_\ P8_X*K1:A\2;7P%\:?A[??"G6[J188KRZ:1(4D<X
M03Q3(CPJ3QORP]=HR1^@% !17R5^UU_P4/\ "O[,?B.U\&:7H=WX]^(=TL93
M1-/E");^9@1K,X5F#OD%8U1F(()VAE)\)B_X*P>/?ASKVG_\+@^ .M>#O#VH
M.!%>[+BWF5#SN1+B)5F('8,G3\* /TKHK \!^.]"^)W@W2/%7AG48M5T+5;=
M;FTNX>CH?4'D,"""IY!!!P0:WZ "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 **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#RK]K'_DUGXR?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #
M]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O/_ -O#]K.V
M_97^$,ESIS1W/CO7=UEX?L,!SYN &N&3ND>X'&/F9D7^(D '@'[>'Q;\0?M(
M?%K1_P!E/X5W7^E7\J3>+]6BR8K2!<.87(_A1<22#N3'&#DLM>.?\$WO UA\
M,?\ @H_\6/"&E-+)IN@Z=J^FVSSMND:.*_MD4L>Y(7FOL#_@GC^R=<_L_P#P
M[N_%7B\27?Q1\9'[?K5U='?-;(Y+K;ECSNRQ>0]W.#D(IKYB_8E_Y2O?'S_N
M/_\ IS@H ^P_^"B7Q4O/A%^R'X\U;2[EK35KV"/2;2:/AE:XD6)V![$1-*0>
MQ KSK_@DO\'=,^'_ .RKI?BE;2,:_P"+[B>^NKHH/,\E)7A@BW==@6,N!ZRM
M6?\ \%C9)%_9$A"?=;Q)9!^,\>7.?Y@5[7^P6L:_L=?"41'*_P!APD_[V6W?
MKF@#QK_@KA\%](\=_LOZAXT:SA7Q%X0N+>YM[Q4'FM;RS)#+"6QG9^]$F/6,
M>ISZ7^PE\:9/B%^Q?X-\7:_=//=Z5IT]GJ-P[%Y&^QN\>]B>69HXT<D]2QJ_
M_P %!O+/[&/Q7\TX7^R>/][S8]OZXKYN_P""?;7$/_!,?Q\Z[BPA\0-#WZ6Q
MZ#_>S0!YW_P2A\-M\>/V@/BQ\<?%T2:CKEO,GV-YU#B&XNVD>1TS]TI'&L:X
MZ+(0*_2#XX_"'1/CO\*_$7@G7[6&XL]4M)(HY)4#&VGVGRITST=&PP(]/>OA
M7_@B*L?_  J+XCD']]_;D(8?[/V<8_7=7Z2T ?FC_P $5_B5J%UX2^(WPWU*
M9F30+V'4+**1RQC6;S$G11V4/"C8'>5CW-?I=7Y/?\$D5_XRH^./D%C:"WE
M/K_IQV_IFOUAH ^;O^"B7Q4O/A%^R'X\U;2[EK35KV"/2;2:/AE:XD6)V![$
M1-*0>Q KSK_@DO\ !W3/A_\ LJZ7XI6TC&O^+[B>^NKHH/,\E)7A@BW==@6,
MN!ZRM6?_ ,%C9)%_9$A"?=;Q)9!^,\>7.?Y@5[7^P6L:_L=?"41'*_V'"3_O
M9;=^N: /&O\ @KA\%](\=_LOZAXT:SA7Q%X0N+>YM[Q4'FM;RS)#+"6QG9^]
M$F/6,>ISZ7^PE\:9/B%^Q?X-\7:_=//=Z5IT]GJ-P[%Y&^QN\>]B>69HXT<D
M]2QJ_P#\%!O+/[&/Q7\TX7^R>/\ >\V/;^N*^;O^"?;7$/\ P3'\?.NXL(?$
M#0]^EL>@_P![- 'G?_!*'PVWQX_: ^+'QQ\71)J.N6\R?8WG4.(;B[:1Y'3/
MW2D<:QKCHLA K](/CC\(=$^._P *_$7@G7[6&XL]4M)(HY)4#&VGVGRITST=
M&PP(]/>OA7_@B*L?_"HOB.0?WW]N0AA_L_9QC]=U?I+0!^:/_!%?XE:A=>$O
MB-\-]2F9DT"]AU"RBD<L8UF\Q)T4=E#PHV!WE8]S7Z75^3W_  217_C*CXX^
M06-H+>4 ^O\ IQV_IFOUAH ***KZA=266GW-Q#:37\T,32):6Y023, 2$0NR
MH&8\#<RC)Y('- %BBO*O^%R>+O\ HA/Q _\  [P]_P#+6O%/CQ^W#XL^%?B#
M0]$@^$/B#3-0U,$Q+K<^F2F0[97 46^H,H^6"4Y9A]W&.1D ^P**^ /^'@_Q
M._Z)?^EK_P#+&M?0_P!NSXA:LLQNO!^G:*8R JWT08R9SRODW<G3WQUH ^Z*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
M] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP
M_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^
M \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__
M ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H
M ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U*
M*^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_
M^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/
M&_\ T"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\
MT"O#_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#
M_P#X#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X
M#S__ !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__
M !ZC_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC
M_AM3QO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3
MQO\ ] KP_P#^ \__ ,>H ^U**^*_^&U/&_\ T"O#_P#X#S__ !ZC_AM3QO\
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
M !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC
M_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[
MX(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]
M$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'
M_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_
M /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J
M]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH
M \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_
MX9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^
M"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1
M&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A_
M_P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$
MO8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__
M !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC
M_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[
MX(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]
M$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'
M_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_
M /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J
M]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH
M \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_
MX9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^
M"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1
M&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A_
M_P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$
MO8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__
M !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC
M_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[
MX(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]
M$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'
M_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_
M /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J
M]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH
M \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_
MX9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^
M"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1
M&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A_
M_P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$
MO8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__
M !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC
M_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[
MX(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]
M$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'
M_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X
M2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_
M /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J
M]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH
M \J_X9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_
MX9.^"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^
M"'_1&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1
M&_A__P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A_
M_P"$O8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$
MO8__ !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__
M !JC_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC
M_AD[X(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JC_AD[
MX(?]$;^'_P#X2]C_ /&J]5HH \J_X9.^"'_1&_A__P"$O8__ !JLO]G7POHW
M@GQ-\:M"\.Z18Z#HEEXRA6UTW3+9+:V@#:#I$C!(T 5<N[L<#EF8]2:]IKRK
MX-_\E%^.W_8YVW_J/:-0!ZK1110 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 ?%?Q*_Y/(L_^PSI
M/_H%O7VI7Q7\2O\ D\BS_P"PSI/_ *!;U]J4 %%%% !1110!Y5^UC_R:S\9/
M^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_ .Q,T;_TAAKU6O*O
MV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !7P!_P %!_\ DNWPO_#_ -)=4K[_ *^ /^"@_P#R7;X7
M_A_Z2ZI0!]_UY5\9/^2B_ G_ +'.Y_\ 4>UFO5:\J^,G_)1?@3_V.=S_ .H]
MK- 'JM%%% !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 %%%% !7E7P;_P"2B_';
M_L<[;_U'M&KU6O*O@W_R47X[?]CG;?\ J/:-0!ZK1110 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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 ?%?Q*_Y/(L_P#L,Z3_ .@6]?:E?%?Q*_Y/(L_^PSI/_H%O7VI0 4444 %%
M%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/\ Z0S44 '[)W_)K/P;
M_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%!_^2[?"_P##_P!)=4K[
M_KX _P""@_\ R7;X7_A_Z2ZI0!]_UY5\9/\ DHOP)_['.Y_]1[6:]5KRKXR?
M\E%^!/\ V.=S_P"H]K- 'JM%%% !1110 4444 %%%% !1110 45R_CGQS;>#
M[' VS:A*/W,&?_'F]!_/^7G7@WXKWMCJ;IK,[W5G</EI#R82>X']WV_+W^#S
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
M** "O*O@W_R47X[?]CG;?^H]HU>JUY5\&_\ DHOQV_['.V_]1[1J /5:***
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@#XK^)7_ ">19_\ 89TG_P! MZ^U*^*_B5_R>19_]AG2
M?_0+>OM2@ HHHH **** /*OVL?\ DUGXR?\ 8F:S_P"D,U%'[6/_ ":S\9/^
MQ,UG_P!(9J* #]D[_DUGX-_]B9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAK
MU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^
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
MJ%\*?$WP-DCM-$OKZRMM1FL;%[&&6ZDEEAN"D3*IVO \88[1N+,>223]4_\
M!9[_ )-0T3_L;;/_ -);NOF3XT>)OAU=?\%1?@WI?PTL-'L= \.ZAH^B3)H,
M$<-H;H7LCR;?+ 5BOGHA(SRA&>*^F_\ @L]_R:AHG_8VV?\ Z2W= 'I/[ O[
M,_@GX<_LU>"=4;PYI][XD\2:3!J^J:I>VJ2W,S7,8E$99@2$19 @4<<$GDDG
MY,_:!\":+^SW_P %5O@O=^ [&'P[#XDDT^:]L[%!%!ON+F:SGV(O"AXQRH&,
MECWK]%/V9?\ DVWX4?\ 8I:3_P"D<5?!?[=G_*4']FS_ +@W_IVGH _3^BBB
M@#\J_P!D/_E+A\:O^XU_Z5PU=_X+B>8;#X,"+=YOVC5MFWKG%GC'O5+]D/\
MY2X?&K_N-?\ I7#6K_P6T_YH?_U^ZG_[9T ?;WP3_99^'GP8^%NE^$+#PIH]
MPL=G'%J-U=644LNH3;0)))F93O+,"<'@#    %?!'P8\)Z=\ _\ @L3K7@OP
M;#_9/AK5+.=7T^'B-(Y=.6],:C^Z)D!4=@ !TK]6*_,#_G.-_P!N7_N H I_
MME6DO[4W_!2?X;_!#5+J=?!VCPQS7EE&Y"R,8'O+ALC!#/"D<0/\.,CJ<_HH
MWP1^'S>!7\&'P7H8\*O!]G;2181B IC ^7'7'\77/.<\U^>'[4.HQ_LU_P#!
M5+X=?%77T:R\(^(+:.&;4F($2DVSV,Q8]A$'AD;_ &2#7Z<3:YIUMHKZO+?V
ML6DI!]J:^>91 (=N[S"^=NW;SNSC'- 'S7^Q9^QGJ/[(5[XYMH?&W]O>%M>O
M1<6.BM9,AL=C,$?S3(=SM&RJ^$&?+4YXQ7U%7R;^QW^VCK'[5_Q,^)=A9>&K
M2V\!^&IS%IWB"&2027H:9U@W(PP"T2%S@_+QD?-7T+H_Q>\">(O%UYX4TKQK
MX=U/Q19M(MSHEGJL$M[ 8SMD#P*Y=2IX.1P>M '6T444 %%%% !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 5Y5\&_\ DHOQV_['.V_]1[1J]5KRKX-_\E%^.W_8YVW_ *CVC4 >
MJT444 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'Q7\2O^3R+/\ [#.D_P#H%O7VI7Q7\2O^3R+/
M_L,Z3_Z!;U]J4 %%%% !1110!Y5^UC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8
MF:S_ .D,U% !^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZ
MK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %? '
M_!0?_DNWPO\ P_\ 275*^_Z^ /\ @H/_ ,EV^%_X?^DNJ4 ??]>5?&3_ )*+
M\"?^QSN?_4>UFO5:\J^,G_)1?@3_ -CG<_\ J/:S0!ZK1110 4444 %%%% !
M1110 4444 %5[73[:Q\W[-;Q6_FN9'\M NYCU)QU-6**APC*2DUJMO(?,TK)
MA1115B"BBB@ HHHH S_$'A_3/%>B7VCZSI]MJNE7T3075E>1"2*:-A@JRD8(
M(]:^$?B#_P $<?AEK6N3:GX(\5>(?A^TH/\ H=NXO((\GHF\B0#V,A[5]_44
M ?!'PS_X(\?"WPSX@CUCQKXAUWXB31[2+2\<6ML[#O($)D8<# \P#C!!%?=F
MDZ38Z!I=KINF6=OIVG6D2PV]I:Q+%%#&HPJ(B@!5 X '%6Z* /GWXP?L9^&/
MC)^T%X#^+>IZWJUEK7A#[+]DL;0Q?9IO(N7N%\S<A;EG(.". *^@J** /GWX
M/_L9^&/@W^T%X\^+>F:WJU[K7B_[5]KL;LQ?9H?/N4N&\O:@;AD &2>":U_V
MFOV0_AW^U=H-I8^-+&XCO['=]AUG39!%>6N[[RJQ5E93@95U(R,\'FO:Z* /
MSX/_  2!T:_CATG5OC/XXU/PA"ZM%H;R(%10>@+%D!P%Y$8QC\OL[X,_!7P?
M\ ? MIX1\$:1'I&C6[-(5#%Y9Y6^]+*[99W.!R3P  ,  #N:* /,OCW^SCX!
M_:5\)KX?\>:*NI00EGM+N)S%=6;D#+Q2#E2<#(.5.!D&OB36/^")GA+[9<'0
M/BGXATJRFW*T%W917#E#C"LR-$&_[YYXXK]*** /D7]FW_@F3\)?V=?$5KXF
M O\ QEXHM'$EI?ZVR&*T<='AA10H8<89MQ!&5*UM?\%-/^3'/B?_ -<;'_TO
MMJ^H*\Y_:'^"]E^T-\&_$?P]U'4KC2+/6DA22\M45Y(_+GCF& W!R8P/QH _
M/S]E?_@GOX0^.W[+/PS\?:1XFU[X<^.Y;.\AN-8\/3[1=;;Z=4:5,@EE557*
MLN0!G.!CZ:_9I_X)R_#O]GGQ:WC*ZOM1\>>-]Q:+6=>*M]F8]7BC'1S_ 'V+
M,,\$9.?:?V>/@O9?L\_!OPY\/=.U*XU>ST5)DCO+I%223S)Y)CD+P,&0C\*]
M&H \S_:"_9W\%_M,^ )?"/C:QDN;'S1<6UU:R>7<V<P! EB?! ;#$8((()!!
MKY0T7_@DS::99G0Y?CI\0CX.V^6-!L[H01^622R'EHR#G_GGZ]<U]]T4 ?(&
MO?\ !+_X2277P^N_";ZGX%O?!MS]LM[S27C>>]G$L<J2W,DJLSLK1<'(P&(&
M  !ZW^U1^S'H/[6/PXM/!OB+5=1T>QM]2BU-;C2S'YI=(Y4"G>K#;B4]L\"O
M9** ,#P!X/MOA[X$\-^%;*:6YL]#TVVTR&:?'F2)#$L:LV !N(4$X&,UXY\8
M/V,_#'QD_:"\!_%O4];U:RUKPA]E^R6-H8OLTWD7+W"^9N0MRSD'!' %?05%
M !1110!\Z_#/]B7PK\+_ -I;Q7\:;#7=8N]>\1?:_M&GW)B^RQ_:)$D;9A W
M!0 98]:L?M8_L9^&/VNO^$1_X236]6T;_A&Y;B6W_LLQ?O3-Y6X/O1NGDKC&
M.IKZ"HH *^??^&,_#'_#7'_#0/\ ;>K?\)+Y7E?V7F+['C[%]DS]S?\ <^;[
MW7VXKZ"HH \W^/'[/?@?]I+P1+X7\<Z2-0LMWF6US$WEW-G+C EADQE6_,'H
MP(XKY _X<_Z&UNNB/\9O'3^"Q@_V"94V<'/7_5]O^>5?H/10!PWP9^"OA#X
M^ [/PAX)TE=)T:W8R%=Q>2>5L;I97/+NV!R>P &  !Y+\,?V%_"?PM_:6\3?
M&G3]?UJ[U[7I;Z6?3[DP_98S<R>8X7:@;@\#+'WS7TG10 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 5Y5\&_^2B_';_L<[;_ -1[1J]5KRKX-_\ )1?CM_V.=M_Z
MCVC4 >JT444 %%%% !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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% 'Q7\2O^3R+/_L,Z3_Z!;U]J5\5_$K_D
M\BS_ .PSI/\ Z!;U]J4 %%%% !1110!Y5^UC_P FL_&3_L3-9_\ 2&:BC]K'
M_DUGXR?]B9K/_I#-10 ?LG?\FL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)F
MC?\ I##7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 5\ ?\%!_P#DNWPO_#_TEU2OO^O@#_@H/_R7;X7_ (?^DNJ4 ??]>5?&
M3_DHOP)_['.Y_P#4>UFO5:\J^,G_ "47X$_]CG<_^H]K- 'JM%%% !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 %%%% !7E7P;_ .2B_';_ +'.V_\ 4>T:O5:\
MJ^#?_)1?CM_V.=M_ZCVC4 >JT444 %%%% !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 %%%% 'Q7\2O^3R+/_L,
MZ3_Z!;U]J5\5_$K_ )/(L_\ L,Z3_P"@6]?:E !1110 4444 >5?M8_\FL_&
M3_L3-9_](9J*/VL?^36?C)_V)FL_^D,U% !^R=_R:S\&_P#L3-&_](8:]5KR
MK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5\ ?\ !0?_ )+M\+_P_P#275*^_P"O@#_@H/\ \EV^
M%_X?^DNJ4 ??]>5?&3_DHOP)_P"QSN?_ %'M9KU6O*OC)_R47X$_]CG<_P#J
M/:S0!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 5Y5\&_\ DHOQ
MV_['.V_]1[1J]5KRKX-_\E%^.W_8YVW_ *CVC4 >JT444 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'Q7\2O^3R+/\ [#.D_P#H%O7VI7Q7\2O^3R+/_L,Z3_Z!;U]J4 %%%% !
M1110!Y5^UC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !^R=_R:S\
M&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZHS!%+,0J@9)/04 +17R;
M\3/^"H7[/WPSU^XT:3Q/<^([VW?RYCX>LS=0HV>0)LK&^.^QFZ$=>*]/^ G[
M77PJ_:5CF3P)XIAO]2MT\R?2;J-K:\B7.-WE. 67IEDW*,@$Y- 'L=%%?*WB
M[_@IQ^S[X'\5ZSX<U7Q9>1ZII%[-87:1:1=2(LT3E' 94(8!E/(.#0!]4T5\
M?_\ #V#]FW_H;]0_\$EW_P#&Z^G/AQ\0M$^*_@?1O%WANY>\T+5X!<VD\D31
M,Z$D9*L 1T/44 =)17EWQT_::^&W[-^D07_C_P 3VVC-<@FULE5IKNYP0"8X
M4!<@$@%L;1D9(KQ/P'_P54_9[\=>(HM'/B._\.RS2^5#=:[8-!;.<@ F52RQ
M@Y^])M QSB@#Z]HID,T=Q#'+$ZRQ2*&21""K*1D$$=13Z "BBOG?X[?M]_!;
M]GG6Y=#\3>*#=^(81^^TC1H&NYX3C(63;\D;$$?*[ X(.,<T ?1%%?._P%_;
MZ^#'[1>MQZ%X8\2O:>(I%W1:/K-NUI/-@9(C)RDC#GY48MP3C'-?1% !17EW
MQT_::^&W[-^D07_C_P 3VVC-<@FULE5IKNYP0"8X4!<@$@%L;1D9(KQ/P'_P
M54_9[\=>(HM'/B._\.RS2^5#=:[8-!;.<@ F52RQ@Y^])M QSB@#Z]HID,T=
MQ#'+$ZRQ2*&21""K*1D$$=13Z "BBB@ KX _X*#_ /)=OA?^'_I+JE??]? '
M_!0?_DNWPO\ P_\ 275* /O^O*OC)_R47X$_]CG<_P#J/:S7JM>5?&3_ )*+
M\"?^QSN?_4>UF@#U6BBB@ 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@ KR
MKX-_\E%^.W_8YVW_ *CVC5ZK7E7P;_Y*+\=O^QSMO_4>T:@#U6BBB@ 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 ^*_B5_R>19_]AG2?_0+>OM2OBOXE?\GD6?\ V&=)_P#0+>OM
M2@ HHHH **** /*OVL?^36?C)_V)FL_^D,U%'[6/_)K/QD_[$S6?_2&:B@ _
M9._Y-9^#?_8F:-_Z0PUP?_!0'0_BKXM_9SU3PW\(M(N-5U[6KA+*_-K=0V\D
M-@5<S%3*ZY+82,A<G;(U=Y^R=_R:S\&_^Q,T;_TAAKU6@#Y'_8N_83\!?!KX
M*Z ?%'@G2M7\=ZG9)=:U=:U91W4L,LB[FMEWA@BH"$(7ABI)SFOC#_@H[\/]
M#_8U_:2^%_Q*^$]K#X7U2_,U[-I.G?NK<2P21@E8UX1)DF:-D7"D*W')S^@W
M[7GQ3^,OPTT'P^/@OX M_'>MW\\RW:WD,DD-I$BJ0QVRQ\L6P 6YP?2OS!\$
M^-4\5?MI:9KG[9=[X@T#5]/E@DTS3;[3!!ID9#DQ"7YAY=LKX;*HRN=QD<#<
M6 /VKU_Q!;>&_#.I:Y>AHK2PLY+V8-P51$+MGWP#7Y,?\$O_ -F#P1^T[9?%
M'QS\4/#4/BCS=6AAM//FEC6.=A)-<D>6ZY)\V'KTQ[U^AW[95QKEW^RA\28_
M"&F7WB+6-2T62QM+/1X&N9YUN-L+&-$!+821F^4= 37YP?L@_L;_ +3/C_X5
MSZ GC75O@7X#34I;HVK6TUKJ-]=,$CDD:)#'(4 B1<2.JY4;5/)H ^]_^';O
M[-O_ $2W3_\ P-N__CU>[>#?!V@?##P=I_A[P_91Z/X>TF#RK:U5V*01#)QN
M8DX&3U-?D_\ %#P=^U)_P3<DTSQK8_$BY^(?@%9TMKF"^N)Y[2-F)PDUM*Y,
M0;&!+$P.<*6&0&^_=$_: TSX^?L7:]\2M#B:T6\\,:E++9L^7M;F*"598BV.
M=KJ<-@97:<#.* /@K]DKP7:?\%$_VQ/B%\4OB+;-K/A'P^8VL-%NF+6^UY'%
MG;LO0QK'%([(.&<Y889@?L[]J;]@3X8?&;X2ZQI^@>"M$\+^++2T>71M1T/3
MX;-Q.BDQPOY:C?$Q^4J<XW9&" :\ _X(AV*1_"GXE7@ \R76K>(G'.$@R/\
MT,U^E% 'P-_P1]^/&H?$GX'ZSX&UJYDNM1\$7,4%M),Q+_89@YAC)/)\MHI5
M'HNQ> !7WS7Y/?\ !(M3I7[3WQPTJ(XMDMW&U<@?N[UE7CZ,:_6&@#QS]K_X
MS3_L_P#[-_CGQQ9;#JEA9"*PWX(%U,ZPPMCN%>0,1W"FOCG_ ()=_LB>$_&'
MPMG^,GQ&T.U\:^)O$U]<O9OX@A6\2*%)2CS;) 0TKS)(3(P)P!C&6SZ/_P %
MB+U[7]D'RESMN?$-C$_/8+*_\T%>R?L#6*:?^QO\)HHP K:+'*=HQR[,Y_5C
M0!\D?\%0?V/?"W@#X>VOQK^&>DP>"?$'AR_MFOET&);2%XWE"QW"I& $F29H
M_G7&0QSDJ*^U_P!E/XU#X\?LX^"O']V\<=WJ&G_\3 K\J+<PLT5P<?PKYD;D
M#T(KE?\ @H79)?\ [%_Q6B< JNEK+R.Z31N/U45\[_\ !/76)[;_ ()F^-9P
MQ+:?%KYAYZ8MS)QZ?,QH \8_9*\%VG_!1/\ ;$^(7Q2^(MLVL^$?#YC:PT6Z
M8M;[7D<6=NR]#&L<4CL@X9SEAAF!^SOVIOV!/AA\9OA+K&GZ!X*T3POXLM+1
MY=&U'0]/ALW$Z*3'"_EJ-\3'Y2ISC=D8(!KP#_@B'8I'\*?B5> #S)=:MXB<
M<X2#(_\ 0S7Z44 ? W_!'WX\:A\2?@?K/@;6KF2ZU'P1<Q06TDS$O]AF#F&,
MD\GRVBE4>B[%X %??-?D]_P2+4Z5^T]\<-*B.+9+=QM7('[N]95X^C&OUAH
M***AO+RWTZSGN[N>.UM8(VEEGF<(D:*,LS,>   22>F* )J^ /\ @H/_ ,EV
M^%_X?^DNJ5]?_P##0GPL_P"BE^#_ /P?6O\ \<KX8_;N^*?@OQ%\:OAO=:5X
MOT'4[6WQYTUGJ<$R1_Z-J0^9E8@<N@Y_O#U% 'Z3UY5\9/\ DHOP)_['.Y_]
M1[6:E_X:F^"__17O ?\ X4UE_P#':XKQE\8_ /Q&^*GP/L?"?CCPWXHO8?%U
MS-+;:-JUO=R1Q_\ "/ZP-[+&[$+E@,GC)'K0!]"T444 %%%% !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 %>5?!O\ Y*+\=O\ L<[;_P!1[1J]5KP+P'\4_!?@
M?XJ?'*Q\1^+]!T"^D\76LZ6VJ:G!;2-&?#^CJ'"NP)4E6&>F5/I0![[17G__
M  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\
MPT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+
M/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/
M_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P
M?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\
M'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QR
MC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3
MX6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9
M_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_
MT4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\
M@^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_
M (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\
MXY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z
M!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\
M_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)
M\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\
M+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE
M^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!
M]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_
M ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_
M /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH
M3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]
M%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%
M+\'_ /@^M?\ XY0!Z!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)\+/\
MHI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__
M  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__
M !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H
M_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*
M/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?
M]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'
M_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_
M /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/
MK7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE
M'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!1
M7G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17
MG_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#P
MT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z
M*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#
M_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@
M_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6
MO_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC
M_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&
MA/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A
M/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\
M'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@
M^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^
MM?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_X
MY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%
M>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__
M  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\
MPT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+
M/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/
M_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P
M?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\
M'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QR
MC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3
MX6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9
M_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_
MT4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\
M@^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_
M (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\
MXY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z
M!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\
M_#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)
M\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\
M+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE
M^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!
M]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_
M ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_
M /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH
M3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]
M%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%
M+\'_ /@^M?\ XY0!Z!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)\+/\
MHI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__
M  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__
M !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H
M_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*
M/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?
M]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'
M_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_
M /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/
MK7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE
M'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!1
M7G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17
MG_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#P
MT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z
M*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#
M_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@
M_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6
MO_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC
M_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&
MA/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A
M/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\
M'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@
M^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^
MM?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_X
MY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%
M>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__
M  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\
MPT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+
M/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/
M_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P
M?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\
M'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QR
MC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3
MX6?]%+\'_P#@^M?_ (Y0!\U_$K_D\BS_ .PSI/\ Z!;U]J5\-^+/$.E>*OVL
MM,U31-3L]8TRXUG2_)O;"=)X9-H@5MKH2IPRD'!X(([5]R4 %%%% !1110!Y
M5^UC_P FL_&3_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O_L3
M-&_](8:H_M+?M5>"_P!E+P[I>M^-8=6DLM2N&M;?^RK03DRJH;:<LH4E<D9/
M.UJO?LG?\FL_!O\ [$S1O_2&&JO[57[.&B?M3?!S5/!&L2FRG9EN]-U%5W&R
MO$5A'+MS\PPS*R]U=@"#@@ ](\(^*-/\<>%-%\1Z3*9]+U>RAU"TD(P6AE0.
MA_%6%?"O_!9_P[H%W^S;X?UN^AB77[+Q!#;:;<;1YFV6*4S1 _W2(U8^\:UY
M?\,?$W[9G[$NAM\.Q\+E^*?A;3Y"FE7UC'+>+&C,2!')$0XCW$G;*@*]/E7%
M,N/V6?VC_P#@H!\3-+U[X[01_#?P%I+?Z/HT "2;"1YB00[W82.% :68\<;0
M0-H /IGX!_M$:3\#?^"?OPO\>?$:745T^'3+:R>:WMWN)=I=HX"1_=**G)XY
M'J*^A_@Y\7/#OQU^&^C^./"D\MQH6JK(UNT\?ER#9(T;!ER<$,C#%9OQ&^ ?
MA'XE? ^_^%%[8"S\)3Z='IL%O:_*;1(@OD-'[QM'&PSD909R,U^=7PO\$?M>
M?\$^+S5?#/A?P;;?%OX?W$YNH%LPTR*[$ O&JL)H7(5=R%63.2,\M0!]I?\
M!0J^TNP_8R^*C:L4^SR:7Y,2NP7,[2H(<9ZGS"AQUXKP?_@EGX.O_$W[!'B7
M1;M_]'U[4=6MK/>.%ADMXX3]1Y@E/XFO)?&?PO\ VLO^"B'B+2-(^(7AV/X2
M_#.PNEGFMY8C!\XR#)Y3N9IY=K,%SMC'^R22?TU^&?P[T7X2_#_0/!OAVW-M
MHNBV<=G;(Q!8JHY=R ,NQRS'')8GO0!^</\ P1*U_P#L^W^+O@Z]4VNIVEU9
MWGV>08?I-%*".ORLB _[PK]-]:UBT\/:/?ZK?S+;V-C;R75Q,W1(T4LS'Z $
MU^;O[1O['_QB^ ?[1UY\>/V<8$U/^TY7N-5\.1E2V^1@UPAA9E\Z"5@'*J=Z
ML<J!M5ASOQ,\<?MK?M@^&_\ A7*?"I?AIHFI 1:MJ,T4UDLT6#O1Y9G)$)[I
M&K,<8R02" +_ ,$6]$N=>\7_ !E\=2Q^7!</:VD?'#/))--(!_N@1_\ ?0K]
M4*\?_91_9QTC]EGX,Z5X'TNX-_<1NUWJ6HLNTW=VX'F2;>RX554=0J+DDY)\
M"^-7_#5'_#:GAG_A"?[2_P"%*?VEI']H^3]B\C[/YD?VW._][C;OSCGTH V_
M^"KW@^?Q5^QCXEN+:-II-%OK+4RBKD[!,(G/X+,S'V!KHO\ @FAXL@\6?L5_
M#IXG5IM/AN--G0=4>*XD4 ^Y38WT85]$>,/">E^//"FL>&]<M5OM'U:TEL;R
MW;@212(4<9[<$\CD5^6WA#X1_M4?\$Z_&^N6'PU\-_\ "U_AIJMP9H[:.)IP
M3P%D:*-ED@G"!59@#&P ^]M7: ?7'_!3SQ9;>%?V*?'XGD59]3%KIULC?\M)
M)+F,D#W$:R-_P&N6_P"">/PMGD_X)Y:=H=R/*F\56>J2[7'W4N'EBC)SV*!&
M^C5\]:_\$?VG?^"B'Q T%/BWH7_"J_AAI$XF?3U4P.W7<T<3LSR3E3L#N B
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
M02O(V?\ P31^/_C:V76/&W[3FL67B)_W_P!FLGO+R&*7G"K(;B+:!P/E3 Y
M&!SS?_!&OP__ ,)]\0OC#\5M>VWWB2:6*W6Z<98/=22SW+#/0LR1?AD=Z_5&
M@#\I?^%\?M!_\$W_ (GZ)H7QBUNY^*/PLU:1A#K$DKW,X7/S&*:7]XLJ JQA
MD9E(X4C[P_4[1]7LO$&D6.J:;<QWFG7T"7-M<Q'*2Q.H9'4]P5((^M<?\8O@
M9X&^/WANTT#Q]H$7B+2+6\2_AMY99(MLRJRJVZ-E;H[ C."#R#7+_'#XI^%?
MV-_V=[[Q!%I:1:+X=M(K+2M%MFV"1R1'! I.<+DC)YPJL<'&* /9**_+SX0_
M#C]J3]O/PZWQ'U[XTZA\(O"NHR-_9.F^'8IHQ+&C,I811S1'R]P(#22,S8)Z
M!277_P ;OCQ_P3I^+7AO1?B[XMD^*OPG\0RB)-?NE>2ZM@I42L&8EQ(@8,8W
M9U=1\I!SM /U!HKYR_;V\?ZKX0_8S\>>*_"&N7&EZC%;64UCJVF3E)%62\MU
MW(ZGHR.1D=0U?'OP!C_:6_;V^&.BFU^)NH_"GP+H-M'IDFNVSS3:EK]XH_?3
M,Z/&[*#QC>JC./G(8@ _4^BOQ\F_:)_:%_X)]_'B^^&/B77KOXRPZMIZOH<6
MIW$T[S2S;H[66(N6E7$R&-H0Q!PP4YVM7K7CC]C/]KG7/"UUXZNOVBM43QRD
M+WI\*Z1=7-K9(P!?R(GBD6/<<!<>4%)X+$<T ?I317R#_P $S?VH_$/[37P1
MOY/&$RWGBCP[??8+F_5%0WD3('BE95  ?[RG P=F>I-?')_:+_:)\5?MC?%S
MX0?#OQ5>7%]K7B*^TW3[G5+EI+?0;.&XE:22)6#+'B-0N[!( PH+%2 #]A**
M_-/XJ?LF_M-_L]^"[WXC^"OVD/%'CO6M&A:^U'1-4,S13Q("TC1Q33S1R%5'
M",@) .TYPI^J_P!B']J:#]K+X)6OBF:VAT_Q%8SMIVLV,!/EQW"@,'CR<['1
ME89S@EER=N2 ?0-%?GE_P2!^,GCKXP>&_B;-XV\6:MXJEL;NP2U?5;IYS"KI
M.6"[CQG:N?H*]]_X**>-M?\ AW^QQ\0?$/AC5[S0=<L_[/\ L^H6$QBFBWZC
M;(^UAR,HS*?9C0!](5\8_LD_M=>,?VA?VI_C#X5U:&STWPQX262ST[3[2/+,
M\=VT1FDD/S,S!>@PH!Z9R3J_L_VWC[]H7_@GEX7BM/B!J6A>/-;LF*^+I'>:
MZB9+]B6+!E8DQQF/[PX:OSQ_8\^ /Q0^)/[07Q=\/>$?C%J/@;7]%N)DU37+
M5)3)JC+=NC,X612,N"_)/)H _<>BOB#]O#]KCQC\(;SP9\'/A3MU7XM^*$CC
M^U>4)7M(V/EHZJV5\R1PYR^0BHS$<J:X6U_8%_:@CT<^(7_:JUQ/&QB+_P!E
M?:+R2P\S&1%YIFQLW<?ZC Z[: /T9HKXM_8+_:^\6_%#Q)XK^$'Q=M8=/^*O
MA LLDJ((SJ$2/Y<C%5^3>C%#E,*ZR*RC )KR#_@HI^U#\1/V?OVO?AXGA+5-
M3N=.D\.K/_PC,%Q(+6_NY)[N*+S(E^_\WE9'4A !B@#],:*_/O\ 9]_9=_:T
MT;XR>$_'GQ%^,TEUHLTYN-<\.PZO<3!8_+=EA^SF,6_+[4.S&T,Q4GK7Z"4
M?/O[?OB;6/!O[('Q(UG0-6OM#UBTM(&M]0TVY>WN(2;J%24D0AE)!(X/0FN9
M_P""9?C+7_'O[('A;6?$VN:EXBUB:[OUEU#5KN2ZN'"W4BJ&DD)8@  #)X K
M3_X*0_\ )DOQ2_Z\K?\ ]*X*Y3_@D_\ \F2^$/\ K]U'_P!*Y: /L"BOQF_9
M.^.7[3G[2-[XA^%OA#QU>6]Q+=G4-3\::U</<2Z78J1&(8,@[6=B2 OS-C@H
M S5VO[0'PH_:B_89\.P_%#2OCSK7Q$T&SNH!JMOJTUQ(D1=E13)!/+*KQLY6
M,LK!OF3@=5 /UDHKS;X"_&:R^,WP'\*?$=ECT^WU73%O+M"2([>1 5G4$_PJ
MZ2 $]AFOS\T/XF?'?_@I5\5O%5O\-_'MY\)/A#X?F$":AIYDBNI]Q;RV8QLD
MDDCA2QCWJB+@').7 /K?_@H]XLUSP/\ L8_$/6_#>LZAX?UJU_L[R-1TNZDM
MKB'=J-JC;)$(9<JS*<'D,1T-;G["?B35_%_[(_PTUC7=4O=:U>[TYGN-0U&X
M>XGF;SI!EY')9C@ 9)[5^>G[:WPZ_: _9?\ @-KOA;Q/\1IOC!\+O%CVMD^J
M:N)?MNEW<5PES'@222,%<0%?OLO)&%.W=]P_L1>+M*\ _L ^ O$NNW:V.C:3
MH,][>7+\B.*.65F..I.!P!R3P* /J.BORP^'NI_M)_\ !2?7M=\3Z+\0[WX+
M?">TNWL[%=*:5)I2.=H\IXVG8*1O9I%0,<*.H%WXB:K^TC_P3;U+0_%.L_$*
MZ^-WPIN;E+'4$U<2?:+=F)('[QY'B)53L<2,F[Y67[N0#]0J*\N\<6)_:*^
MLDO@3QC?^')?$&FQW^B>(])N'@DA=E$D+-M.2AX#H><%AP0"/DC_ ()W_M7>
M+X_&GBWX#_&_4KD_$#0IYY[*_P!7GW2SQI\TT+2'[^P?O4;)W1EB#M04 ?H1
M17YFV/QP^)/[>O[83Z#\+_%^M^#_ (+^$"!J>K:+<O;-?Q[SE]PP2\Q4K&#]
MU%9\9W"OTOBC$,:1J6*J H+,6/'J3R3[F@!]%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>.?"C0].U+XE?'66
M\T^UNY1XQME#SPJY _X1[1CC)'3D_G7L=>5?!O\ Y*+\=O\ L<[;_P!1[1J
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?
M\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_
M ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3
MT/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q
M_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__
M ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ*
M,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?
M_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\
MT!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\
M"M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_
M * 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 R?\
MA$]#_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'_P!
M;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ*
M ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:
M?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>
MA_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/
M_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]
M#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1
M_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_
M /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#
M)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X
M"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?
M_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_P
MK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#
M:?\ ^ 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&T_\
M\!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$
M]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@
M+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ 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@#XF^(%I!
M8_M@V,%M#';PKK.E;8XD"J,K;DX ]S7VS7Q7\2O^3R+/_L,Z3_Z!;U]J4 %%
M%% !1110!Y5^UC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !^R=_
MR:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %? '_!0?_DNWPO\ P_\
M275*^_Z^ /\ @H/_ ,EV^%_X?^DNJ4 ??]>5?&3_ )*+\"?^QSN?_4>UFO5:
M\J^,G_)1?@3_ -CG<_\ J/:S0!ZK1110 4444 %>,_'CX&ZE\4-2TW4=*O[:
MWN;>$V\D-XSK&5W%@RE5;G).>.>/2O9J*YL1AZ>*INE56C,JM.-:/)/8^1/^
M&0_&/_02T/\ [_S?_&J/^&0_&/\ T$M#_P"_\W_QJOKNBO&_L'!=G]YQ?V?0
M[,^1/^&0_&/_ $$M#_[_ ,W_ ,:K#\;?LY^)? ?AB]UW4+[2IK2UV;TMI96D
M.YU08!C ZL._2OM>N(^-7AK4?&'PRUG2-*@%SJ%P(?*B+JF[;,CGEB .%/4U
MSXC(\+"C.5--R2=M>MM#.I@*482<4[V/@NBO2_\ AF_XB_\ 0N_^3MM_\<H_
MX9O^(O\ T+O_ ).VW_QROB?J.+_Y]2_\!?\ D>%]7K?R/[F<%H6CS>(-<T_2
M[=HTN+ZXCMHVE)"!G8*"2 3C)[ U[%_PR'XQ_P"@EH?_ '_F_P#C55O ?P!\
M>:/XX\/7]YH7D6EIJ%O/-)]L@;:B2*S' <D\ ]!7V)7T>5Y1"O"3Q4&FGINC
MTL)@U4BW6BU^!\B?\,A^,?\ H):'_P!_YO\ XU1_PR'XQ_Z"6A_]_P";_P"-
M5]=T5[?]@X+L_O._^SZ'9GR)_P ,A^,?^@EH?_?^;_XU7TO\.?")\!^"M+T(
MW/VM[2-@TV,!F9F<X'H"Q ]@*Z2BN["9;A\%-SI+5Z;F]'"TZ#<H;GY:_&K_
M )3-_#O_ *XV?_I+-7VE^V?^R_IO[5GP5U+PQ*(K?Q#:YO=#U"08^SW:J<*Q
M_P"><@^1O8@XRHKY6^+OPI\;:E_P5H\">+[/P=K]UX2MHK03Z]!ID[V$1%M*
M"&G"^6N"0#D]2*_2&O4.L_&KP)^U!J>I?L/_ !G^ /Q#,UCXX\'Z:T&G1WIQ
M++;17,:R6QSU> C ]8\8X0FOM7_@D_\ \F2^$/\ K]U'_P!*Y:\'_P""J_[#
MNK^-M2M/BW\-O#][K&O3%++7]'T>U>>XN1C;%=)&@+,0,1O@'Y=AQA6-==\!
MU^(_P+_X):WEG8>!_%*_$5EU"SL=#AT>Y_M&*6XNI$6?R F]0B.9=Q&,*/44
M ?+?C/Q1\5OVK/V_O$OQ ^#?ABS\;S>!+E(M*AU">%+2*WMV:**;,LT0.Z8R
M3* V<MG& :^C]4\;_P#!0W7-+O-.O_@_X,NK&\A>WN()+JQ*R1NI5E/_ !,.
MA!(_&O2O^"4O[.VI_ []G^]U7Q-HUWH?BOQ3J#7-S9:A;/;W-O;PDQ01R1N
MRG/FR#(Z3"OM6@#\@_\ @E[XK\2_LS_M4>*?@9X_LI-!OM>@4_8)IDD$-_%'
MYT>&1F0B2!WY4G<1&.:_1;]IC]J[P5^RCH.C:OXUAU:6TU:Y>TM_[*M5F(=4
MW'=N=0!CWKXV_P""H'[/_CJW^-'PU^-?PJ\,ZOX@\164D<-[#H>GS7<L<UM(
M);:9TB4MM(+H2>,(@[U]5?M$? FP_;:_9EM='U&UNO"NL7]M;ZQIO]IVSQW&
ME7OEY$<T; ,,!WB<8SAF(Y H ]7USPCX*^-'A6PDUW0-'\6Z'>VZ7-LNJ645
MU&T<BAE90X.,@@Y%?)WQV_X)+?!KXCZ+?3>#+&;X?>)3&S6TUA.\ED\N/E$L
M$A8!.W[LICKST/SQ\-_VA/VK_P!AG28/ GC;X3WWQ!\(Z0!;V%]!%,ZQPCA(
MXKV%)$,>,;5D0LHPO &T;_B3_@H!^TQ^T!9WGA7X5? C4_"E]?I]G.K2K/<R
M6:L,%Q,\4,,3<\.XP/KS0!W?_!'GXS>)_&'@'QS\//$UY-J/_"$W5LEA<3R>
M8T4$WG*;?=W5&MR5R3P^!PH \W^$/_*:/QK_ -OO_I"E?6G[ '[(;_LE_">[
ML]8N(+[QIX@G6]UFXMR6CCVJ1%;JQQN"!G.['+2/CC%?#OQ-MOC3\#_^"B?C
MWXJ^#O@SXI\:VGVB6*UDAT.]DM+A)+9(RZRQ1D-CGH>HH _8*OD3_@JIX^LO
M!7[&?BNRN)52]\0W%II-E&2<NYF69^GI%#*?3IZUXE'_ ,% OVK;QC#;_LJ:
MU%.X(1Y]&U-4!QP6)C48_$?6N3TO]D_]HG]O#XJ:+XJ_:&B7P3X%TMMT.A0X
MA=HRP+Q00!V>,OM :69MV,8W8  !]/\ _!.#0$^$?["OA/4_$$@TZWFMKSQ#
M=23#"Q6SR22)(?4&%4?/H:_/'X$ZQ^T-\;OVEO'G[0?PA\"V'BK4VOI[<2:U
M<6Z16"3*%BC02W$19TMU6/*D@*>>HK]#O^"C5SXKT+]E&[\%?#/P?K>N7^O-
M#HBVGAK2YKK[%8*N9<K$IV(400X/:3CIQU7_  3_ /@9-\ ?V6_"6A:A9/8^
M(-0C;6-7AFC*2I<SX;RW4\AXXQ%&0>\9H ^3_B=-^W[\7/A_K_@SQ%\(/"4^
MBZU:/9W*QWE@KJK#AT)OSAU.&4X."H.*;_P1Y^*>I>%-8^(?P&\4I)8:SH]W
M)J5I9SL"T,B.(+R#KCY7$3 #/60U^GM?EQ^U5\'?'_P'_P""@WA3XU_#CP/X
MB\5:+J;PWVK1>'=+GO-C8^SWD3")&VF2$AP6ZL['^&@#!_;ED/P&_P""F?PL
M^)^JM]D\-ZDVGW$]]@[42)_L]UGU*1%&/LXK]88)X[J&.:&1989%#I)&P964
MC(((Z@BO#?VO/V5?#_[7GPI/AW4IO[+UBU?[7HVL^3NDLYB,$,IP3&XP'3(Z
M ]5&/BCP+^T%^U3^PSI=OX&\?_">\^*'A33$\C2]6TUY6VP)PJBZBCE&P#&U
M98U< 8Z   'Z;:/XNT+Q!J&I6.EZSI^HWVFR^1?6MI=)++:R?W)54DHWLP!K
M\L_B1>#]H+_@L5X5L-#<7=GX.N;6.XN8\LB?85:YF!(Z8F9HO]_CO7B/B#3?
MB=\<_CXWCGX!?!GQ[\,/%5_<SSZAJ2ZO</#<2RONDD:::*)8=Q8ED,A0YX Q
M7K__  3A\<^"?V5?BWXB\%?%[P_KWA+XRZ]=QV$&IZI"TT,T4CKL@0H"RF27
M!\SYD?"G>,<@'ZY51US2X]<T74--FXAO+>2W?_==2I_0U>HH _*[_@C?KA\
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
M_';_ +'.V_\ 4>T:O5:\J^#?_)1?CM_V.=M_ZCVC4 >JT444 %%%% !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 C,%4LQ  &23VKQ+QS^V5\+/
MMX]G+KK:S>1MMDAT>$W 3ZR<(?H&)KY6_:__ &J+_P >:]?^#O#%Z]MX4LW,
M%U- V&U"13ALL/\ ED", =&QDYX ^6*_2LJX35:DJV-DU?:*_5_H?F&;<7NC
M5=# Q3MO)[?)?K^!^E.C?\% OA9JERD5R-<TA&;!FO+%61?<^4[G'T%>\^#_
M !QH'C_25U/PYJ]KK%BQQYMK(&VG^ZPZJ?8@&OQ=KJ_AK\3_ !%\)O$T&N>&
M[][.Z0@21GF*X3/,<B]&4_F.H(.#7H8S@_#R@WA)N,O/5/\ 5?CZ'FX+C/$1
MJ)8R"E'NM&OT?X>I^R=%<-\%_BQIGQH^']AXETU?),N8KJU9LM;3KC?&3WZ@
M@]U93QG%=S7Y55I3H5)4JBM):,_7*-6%>G&K3=XM73"BBBLC4**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /B
MOXE?\GD6?_89TG_T"WK[4KXK^)7_ ">19_\ 89TG_P! MZ^U* "BBB@ HHHH
M \J_:Q_Y-9^,G_8F:S_Z0S44?M8_\FL_&3_L3-9_](9J* #]D[_DUGX-_P#8
MF:-_Z0PUZK7E7[)W_)K/P;_[$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ KX _X*#_\ )=OA?^'_ *2ZI7W_ %\
M?\%!_P#DNWPO_#_TEU2@#[_KRKXR?\E%^!/_ &.=S_ZCVLUZK7E7QD_Y*+\"
M?^QSN?\ U'M9H ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *P_
M$'@;PYXLU#2K[6M"TW5;[2;A;O3[J\M4EELYE.1)$[ E&]U(K<HH **** "B
MBB@ HHHH **** "BBB@ HHHH *_-3]B+PMK6E_\ !2W]HK4KW2+^STZZ_MCR
M+R>V=(9<ZI"PVN1AL@$C!Z"OTKHH **** "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 **** "O*O@W_P E%^.W
M_8YVW_J/:-7JM>5?!O\ Y*+\=O\ L<[;_P!1[1J /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 **** "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@ KS;]I#Q=/X%^!OC+6+5S'=1V)@AD4X*
M/*RPJP/J#("/<5T_C3XB>&?AWIWV[Q+KEEHUN02INI0K28ZA$^\Y]E!-?%?[
M3_[9WAKXE>!=6\%>&M)N[RUOC&)-6O#Y*KY<J2 QQ\LV2@'S;<>AKW\HRW$8
MS$TY1IMP4E=]+7UU].A\]G.9X?!8:I&51*;B[+K>VFF^_4^-Z***_?C^> HH
MHH ^Q/\ @G!XNGM_&GBKPPS$VMW8+J*J3PLD4BH<#U(F&?\ <'I7WU7Y[?\
M!.7P[->?%#Q'K7EYM;'2?LS/Z22RH5_\=BDK]":_#^*5!9I/EWLK^MO\K'[O
MPFYO*H<VUW;TO_G<****^2/L0HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH ^*_B5_R>19_P#89TG_ - MZ^U*
M^*_B5_R>19_]AG2?_0+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_P#I#-11
M^UC_ ,FL_&3_ +$S6?\ TAFHH /V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R
M:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "O@#_@H/_R7;X7_ (?^DNJ5]_U\ ?\ !0?_ )+M\+_P_P#2
M75* /O\ KRKXR?\ )1?@3_V.=S_ZCVLUZK7E7QD_Y*+\"?\ L<[G_P!1[6:
M/5:*** "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 **** "O*O@W_R47X[?]CG;
M?^H]HU>JUY5\&_\ DHOQV_['.V_]1[1J /5:*** "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@ HHK*\2>*M&\'Z9)J.N:I9Z18IUN+R98D^@+'D^PY-5&+DU&*NR9244
MY2=DC5HKY-^)W_!0CPIX>\VT\':=/XGO%RHO)\V]H/<9&]^>V%'H:^2_B1^T
MM\1_C!*UIJ6M30V,[;5TG2E,$#9Z*57YI.O1RU?6X'A?'8JTJB]G'SW^[_.Q
M\?CN*L!A+QI/VDO[NWW[?=<_0/XG?M9?#?X7>=!=ZTNKZI'Q_9VD8N) ?1F!
MV(?9F!]J^2/B=^W]XV\5>=:^%K6W\)6#943+BXNV'^^PVKG_ &5R/[U<Q\,?
MV*?B1\1/*N;NP7PKI;C=]IU?*2,/]F$?/G_>"@^M?6_PQ_89^'?@/R;G5X)/
M&&IIR9-2 %N#_LP#Y2/9R]>W[/(<F_B/VU1?-?=\*^=V>%[7B'._X:]C3?R?
MW_$_E9'P;X7^'/Q%^/&M276G:=JOB:[E?$VIW3LT8/\ MSR':#[$Y]!7U'\,
M?^"=,,?E7?CW7C,W#'3=&X7Z-,PR?<*H]FK[3L[.WT^UBMK6".VMXEVQPPH$
M1!Z #@"IJ\K&<58RNN3#)4X^6K^__)(]; \)8/#OVF);JR\]%]W7YMGY5?M/
M?L\ZA\#?&4SVT$LWA*_D9].O,%EC!)/D.W]]1TS]X#/J!XM7[6>(?#NE^+-'
MN=)UFPM]3TVY7;+:W,8=''4<'N#R#U!&17RUXX_X)T^%-:NY+CPSXAOO#8=B
MQM;B$7D*_P"RF61P/]YF-?195Q91=)4L?=27VK73];:W/F\VX1KJJZN7V<7]
MF]FO2^EOF?GQ5[1-#U#Q)JUKI>E6<VH:C=2"*"VMT+/(Q[ "OM/1_P#@FNJW
M*MJOCQGMP?FBL]-VNP]G:0@'_@)KZ3^$?[//@GX*P$^'M,+:BZ[)=4O6$MU(
M.XW8 4<#A H..E>AC.+,#1@_J[YY=-&E\V[?@>;@N$<?7J+ZRE3CUU3?R2O^
M)G_LR_!-?@;\-;?2K@QRZY>/]KU*:/D>:0 (U/=4  'J=QXS7K5%%?D&(Q%3
M%595JKO*3NS]GP^'IX6C&A25HQ5D%%%%<YT!1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\5_$K_D\BS_ .PS
MI/\ Z!;U]J5\5_$K_D\BS_[#.D_^@6]?:E !1110 4444 >5?M8_\FL_&3_L
M3-9_](9J*/VL?^36?C)_V)FL_P#I#-10 ?LG?\FL_!O_ +$S1O\ TAAKU6O*
MOV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7P!_P4'_Y+M\+_ ,/_ $EU2OO^O@#_ (*#_P#)=OA?
M^'_I+JE 'W_7E7QD_P"2B_ G_L<[G_U'M9KU6O*OC)_R47X$_P#8YW/_ *CV
MLT >JT444 %%%% !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 %>5?!O_DHOQV_[
M'.V_]1[1J]5KRKX-_P#)1?CM_P!CG;?^H]HU 'JM%%% !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%5=3U6RT6QEO=1O+>PLX1NDN+J58XT'J68@#\:^</B=^WMX"\&^;:^'DF\8:
MBO&;4^3:J?>5AS_P!6!]:[L+@<3CI<N'IN7Y?-[(X,7C\+@8\V)J*/Y_);L^
MF:\T^)G[1GP_^$RRQZ[K\!U&,?\ (,L_W]T3Z%%^Y]7*CWK\^OB=^V%\2?B9
MYUNVK_\ "/Z5)Q]AT?,((]&DSO;CJ-V#Z56^&?[)OQ)^*C1W-MHSZ1IDOS?V
MEK.8(R#SE5(+OGU52/>OM:/"]/#0]MFE9079/]7^B9\/7XKJXF?L<JH.<N[7
MZ+\VT>L?$[_@H=XBUGS;3P1I$/A^U.5%_? 3W1]"$_U:'V._ZU\_6NG_ !$^
M/WB0O%'K/C+5"<-*Y>580>Q8_+&OU(%?;_PQ_8!\$^$_)N_%%S<>+=07YC"^
M8+0'_<4[FQ_M-@_W:^E=%T/3?#>G1:?I-A:Z98Q#$=M9PK%&OT50 *UEGN69
M6G#*Z-W_ #/_ (/O/\#&.09IFK4\UKVC_*M?P7NK\3X;^&/_  3KU2^\J[\=
MZXFF0G!.FZ3B6;'<-*PV*?\ =#CWKZT^&_P)\"_">)?^$;\/6MI=!=K7TH\V
MY;US*V6 /H"![5WU%?)8[.<=F%U6J>[V6B^[K\[GV&!R3 9=9T:?O=WJ_OZ?
M*P4445XA[H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\5_$K_ )/(L_\
ML,Z3_P"@6]?:E?%?Q*_Y/(L_^PSI/_H%O7VI0 4444 %%%% 'E7[6/\ R:S\
M9/\ L3-9_P#2&:BC]K'_ )-9^,G_ &)FL_\ I#-10 ?LG?\ )K/P;_[$S1O_
M $AAKU6O*OV3O^36?@W_ -B9HW_I##7JM !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 5\ ?\%!_^2[?"_\ #_TEU2OO^O@#_@H/
M_P EV^%_X?\ I+JE 'W_ %Y5\9/^2B_ G_L<[G_U'M9KU6O*OC)_R47X$_\
M8YW/_J/:S0!ZK1110 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 5Y5\&_
M^2B_';_L<[;_ -1[1J]5KRKX-_\ )1?CM_V.=M_ZCVC4 >JT444 %%%% !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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445'-/':P
MO+-(L42 L\CL%50.I)/04 245\__ !._;:^''P]\VVL;YO%>J)Q]GTDAH@?]
MJ8_)C_=W'VKY(^)W[<?Q%\?>=;:7<Q^$=+?($.ED_:"O^U.?FS[ILKZ? \.X
M_'6ER<D>\M/PW_"Q\MC^)<OP-X\_/+M'7\=OQOY'Z _$3XT>"_A3;&3Q-X@M
M-.EV[DL]WF7$G^[$N6/UQCGDU\F_$[_@HM<S>;:> ]!6W3E1J6L?,_U6%3@>
MQ9C[K7SU\/?V??B/\:+O[9IFC7<UM<-ODUC4V,4#9ZMYC\R?\!W&OK'X8?\
M!/'P[HODW?C?5IO$%T,,UA8DV]J#W!?_ %CCW&SZ5]'_ &?DF3ZXRI[6:Z+_
M "7_ +<SYG^T<]SK3!4_94W]I_YO_P!M1\=:OXG^(OQ]\0QP7=UK'B_4F;='
M:0JTBQYX)6)!M0>I  ]:]V^&/_!/;Q7X@\J[\8ZE!X8M#R;.WQ<W1'H<'8GU
MRQ]17WCX5\&:%X&TM=.\/Z19Z/9+_P L;.%8PQ]6Q]X^YR:VJX<5Q76<?98&
MFJ<?Q_R7W,[\)PC14O:X^HZLGZI??N_O7H>5_#']F/X=_"?RIM'T&.ZU*/IJ
M>I8N+C/JI(VH?]P+7JE%%?%5L15Q,_:5I.3[MW/N*&'HX:'LZ$%%=DK!1116
M!T!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%?Q*_Y/(L_
M^PSI/_H%O7VI7Q7\2O\ D\BS_P"PSI/_ *!;U]J4 %%%% !1110!Y5^UC_R:
MS\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_ .Q,T;_TAAKU
M6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !7P!_P %!_\ DNWPO_#_ -)=4K[_ *^ /^"@_P#R
M7;X7_A_Z2ZI0!]_UY5\9/^2B_ G_ +'.Y_\ 4>UFO5:\J^,G_)1?@3_V.=S_
M .H]K- 'JM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%?
M(O[3W_!27P/^RS\3CX(\0>&/$&K:@+*&^^T::(/*VR%L#YY%.1M/:O)/^'VG
MPL_Z$7QA_P!\VO\ \>H _16BOB'P/_P6!^ GC#7(-.O1XG\)I,ZHM]KFG1"W
M!)P-S032E1ZD@ =2<5]K6%_;:K8VU[97$5W9W,:S07$#AXY8V *LK#@@@@@C
MJ#0!8HHHH **** "BBB@ HHHH **** "BBOGVU_;,\,77[7%Y^S\NB:L/$MK
M$)6U0B+[&0;)+O ^??\ <<+]WJ/3F@#Z"HKY]^*W[9GACX2?M'>"/@WJ.B:M
M>:[XLBM9;6_M1%]FA$]Q+ H?<X;AH6)P#P17T%0 445\U_M&?\%"/@]^S-KC
M:#XCU2]UGQ)& 9]%T"W6XN+<%0R^:6=(T)!!"E]V"#C!S0!]*45\4_#7_@K;
M\$/'7B.VT36$\0> [J9M@NO$=I$EHK'[H:2.5R@(Q\SJJC/)QS7VG#,EQ$DL
M3K)$ZAE=#D,#R"#W% #Z*^6_VBO^"CGPA_9Q\42^%]4N-4\3>*8<+/I/AVW2
M9[9B 565W=$4G(^4%F&>5Z5-^S7_ ,%$?A-^TWXD_P"$:T6;4O#OB@H7BTGQ
M!#'#)<[1EQ"R.ZN5Y.W(; )VX!P ?3U%%?+?[17_  4<^$/[./BB7POJEQJG
MB;Q3#A9])\.VZ3/;,0"JRN[HBDY'R@LPSRO2@#ZDHKYA_9K_ ."B/PF_:;\2
M?\(UHLVI>'?%!0O%I/B"&.&2YVC+B%D=U<KR=N0V 3MP#CZ>H **^.OC5_P5
M0^#'P?\ %M[X8MQK?C;6K)VAN5\.VT<EO#*IP\;2R2(&(P<[ X&,$CG'I/[,
MO[;GPO\ VKOMMMX.O[RRUJS3S9M$UJ%(+P19QYBJKNKJ"0"58[<C.,C(![Y1
M110 45\ZZU^VUX5T3]K*Q^ <NA:Q)XDN_+V:F@B^QC?;&X&?GW_=&/N]:^BJ
M "BBB@ HHHH **\"^)W[8WAGX6_M)>"?@SJ&BZM=Z[XJM[>XM;^V$7V6%99I
MHE#[G#9!@8G"G@BO?: "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 *\J^#?_)1?CM_V.=M_ZCVC5ZK7E7P;_P"2
MB_';_L<[;_U'M&H ]5HHHH **** "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 **2O&?B=^UQ\-_AAYT%QK*ZWJD>1_9^CXG<,.S/G8F#U!;/L:
MZ</AJV*GR4(.3\D<N(Q5#"0]I7FHKS9[/7-^-OB1X7^'&G_;?$VNV6C08)7[
M3* \F.R(/F<^R@FO@7XG_M^>./%WG6GABW@\(Z>V5$D6)[MA[R,-J_\  5!&
M?O&O(O"?PQ^(OQWUJ2[TW3=4\17$SXGU2\=C&#_MSR'&?;.>.!7VN&X4J1C[
M;,*BIQ]5?[]E^)\/BN+J<I^QRZDZDGY.WW;O\#ZM^)W_  45TZS\VT\!Z$VH
MRC@:EJV8X?JL2G<P_P!YE^E?*OC/XN?$7XYZI'9ZIJFI:[),^(=)LHR(B>P6
M",8)]\$^]?4?PQ_X)TVMOY-YX\UYKI_O-IFCY5/HTS#)]PJK[-7U9X%^%_A3
MX9V'V3PQH-GH\1&'>"/,LG^_(<L__ B:[/[4R;)],!2]I-?:?^;_ $5CB_LG
M.\YUS"K[.#^RO\E^KN? GPQ_8)\>>,O*NO$4D'@_3FY*W/[ZZ8>T2G _X&RG
MVKZW^&/['OPV^&?E7"Z1_P )!JB<_;M9Q.0?58\!%YZ';D>M>VT5\QCN(,?C
MKQE/ECVCI_P7]Y]3@.'<OP%I1AS2[RU_X"^2$50JA5   P .U+117SA],%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M\5_$K_D\BS_[#.D_^@6]?:E?%?Q*_P"3R+/_ +#.D_\ H%O7VI0 4444 %%%
M% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O\
M[$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 45R_BKXI^"_ EPD'B7Q?H/
MAZ9]NR/5=3@M6;<<+@2,,Y/ ]:V=$U[3/$VFPZCI&HVFJZ?,,Q7=C.LT4@]5
M=20?P- %^BBL3Q5XV\.^!;%;WQ)K^E^'[-B0+C5;R.VC..OS.P'<?G0!MT5A
M^%/''ASQY9/>>&O$&E^(K2-@KW&DWL=U&I(R 6C8@'%;E !15;4M2L]'L9KV
M_NH+&SA&Z2XN9!'&@]68D #ZUS?A;XN>!?'&H/8>&_&GA[Q!?("6M=+U6"YE
M4#J2J.3Q0!UM%%% !116)XJ\;>'? MBM[XDU_2_#]FQ(%QJMY';1G'7YG8#N
M/SH VZ*P_"GCCPYX\LGO/#7B#2_$5I&P5[C2;V.ZC4D9 +1L0#BMR@ HJMJ6
MI6>CV,U[?W4%C9PC=)<7,@CC0>K,2 !]:YOPM\7/ OCC4'L/#?C3P]X@OD!+
M6NEZK!<RJ!U)5')XH ZVBBB@ HHHH *^ /\ @H/_ ,EV^%_X?^DNJ5]_U\ ?
M\%!_^2[?"_\ #_TEU2@#[_KRKXR?\E%^!/\ V.=S_P"H]K->JUY5\9/^2B_
MG_L<[G_U'M9H ]5HHHH **** "BBO(?CC\2];\%WEA8Z1MM?/B,K7;1AR3G&
MU0P(XZGCN* /7J*^3?\ A>7C?_H-_P#DI!_\11_PO+QO_P!!O_R4@_\ B* /
MK*BODW_A>7C?_H-_^2D'_P 11_PO+QO_ -!O_P E(/\ XB@#Z@\2:[;^&=#O
M=4NCB&UC+D9P6/91[DX'XUY%\$?BG?>(/$-_I>LW332W9:XM2QX1ART:^V.0
M.VT^M>4>(OB9XE\6:?\ 8=5U-KFUWB3RQ#''EAG&2J@GKTK TW4KG2-0M[VS
ME:"ZMW$D<BXRK \'GK]#0!]RT5\F_P#"\O&__0;_ /)2#_XBC_A>7C?_ *#?
M_DI!_P#$4 ?65%?)O_"\O&__ $&__)2#_P"(H_X7EXW_ .@W_P"2D'_Q% 'U
ME17R='\=/&R.&.L!P#]UK6'!_)*^D? 'B"X\5>#],U6[A%O<W$9+HH(&0Q7<
M/8XR/K0!^8_[4EO%=?\ !7OX50S1I-$XTD-'(H96&^7@@]:_4+_A$]#_ .@-
MI_\ X"Q_X5^1O_!0*W\97G_!2WP?#\/+J&R\;O8Z:ND7$XC*1W&Z786$BLF/
M]X$>U>C^*M-_X*3>%]%N-17Q)8ZTL"EWMM*L]&EG*@9.U#;*7/\ LKDGL#0!
M[G_P4R^ OPYU_P#9=\8^*]0T32]*\1:%!'=:?K-O;QPS^;YB((2X +K)NV;3
MD9((Y JS_P $G?$NL>(OV-?#Z:M)),FG:A>6%C)*<DVRR;E /HK.Z#T"@=!7
MP_\  _P[\1?^"E_B7_A'OBO\>5M8M%N#//X/6T%M?2*GRM*D"11P%ADKO.]D
MR<J ?F_7WX8_#;0/@_X!T3P;X7LAI^A:/;BWMH<Y;&26=C_$[,69F[LQ/>@#
MR_\ 95_;(\%_M?:?XBO/!VF:]IL6A2P17(URW@B+F4.5V>5-)D#RSG..HZUW
M'QZ^->A_L[?"?7?B%XDM=0O=%T?R//@TN-)+AO-GC@78KNBG#2J3EAP#U/!^
M /\ @AS_ ,BK\6_^OW3?_1=Q7TK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 >Y?!/XO
M:/\ 'GX6Z!X]T"VOK/1]:B>6W@U*-$N%"R/&=ZH[J#E#T8\8KYO^,'_!4_X0
M?"WQG>^%=-M-?\>:S8R-#='PW:1R6\,B'#H9'D7>0>Z!EX(S6Y^P=I]]J_\
MP3W\$6.EW M-3NM$OX+6X;I%*T]PJ/\ @Q!_"OA']A']K;PS^PC>^,?AS\6O
M NJ:'X@EU0R7&M6MJDES$ B(()E)5C$I4NC1E@?-)"X.X@'W=\!/^"E7P=^/
MOC"U\)6<^K>%?$]TWE6^G>)+5(/M$W(,22([IOR.%8J6R  3Q7T!\4OBKX5^
M"W@C4/%WC+5X=$T&Q ,MS*"Q+$X5$106=R> J@DU\G>(O _[,O\ P4)^('A/
MQ=H'C_R_%V@GSTCT">.PU.Z",DB>=%/$966(HV&51C>WS=*P?^"QWPZ\5^-?
M@#X=U30+*?4]*\/ZNU[JUK;H7:.(PLBW!4<[$)8$CH),\ $@ ?)_P64^$JW;
MR)X,\>2Z&C[#JRZ?;>7UV[@#<?=SCJ0>>F>*^J?@#^TCX!_:8\)2>(/ >L_V
MC!;N(KRTFC,5U9R$9"RQGD9&<,,J<'!.#7RO\"?^"J7[/_BCP?I?AKQ#82_#
M7R[5;-]+N=/\[2U&W:8XWA#?N\<?O$0>OJ?6_P!DG]F#X1?"SQ-XK^)'PF\4
MW&NZ9XL9U>ULM0M[C2K9?-,JQPK$@*F/=M 9V*@D8&: /1OVA/VGOA[^S#X8
MAUKQWK/V+[4S)9:?;1F:[O&49811CL,C+,0HR,D9&?ES0_\ @LO\'KZ^@35/
M"_C30]-N)-D6I7%C!)%@'!9@DQ; [A Y]J^9?B/\8OAM\0/^"F7BC5/CQK4<
M7P^\$R3Z;IMA/93W=M+-;.(U@>*&.0D&5IIFW#:2FTG&%/V3XQ_X*#_L??$#
MPC>>%O$7C*SU?P]=P^1+I]SX;U)HBF,# ^R_*1Q@C!4@$$$4 ?5O@GQQH'Q(
M\+V'B/POJ]IKNAW\?F6U]92!XW'<>Q!R"IP0000",5^;NC?\IQM>_P"O)?\
MTP0U7_X) _$B#3_BA\7?A9HFMOK?@BWEDUG09ID9&>)+@0&8*ZJR^9&]N2K*
M""HX!SFQHW_*<;7O^O)?_3!#0 ?MJ?\ *5[]GC_KRT?_ -.=[7Z?U^8'[:G_
M "E>_9X_Z\M'_P#3G>U^G] %;4I+F'3[J2SA6YNTB9H86;:)' .U2>P)P,U\
M.?L _L4^)/A9XN\<?$7XSZ59ZG\2-2U'?8ZA-<1WOE(<O+/&PSL=W;&3A@$P
M, G/W96?X@\0:9X5T2^UC6;^VTK2K&)I[J]O)1'%#&HR69B<  >M 'RW_P %
M.OACX0\:?LF^,M=\0V5LNK>'K9+O2M49 )X)C*BB-7Z[9"VPKT.X'&0".)_9
M)^.&N>"/^"7(\>:M*T]_X;T?5$TR>[;?YP@EECM%.?X0X2(#T05X-\;/BMXS
M_P""I/Q8MOA5\*8+C2_A#HMVMSJWB*ZA94G*D@3R#^[C=Y,'#.?F;&/W?U+^
MVM\/=*^#O_!.+QGX.\*P?9=(T72+.RMT<Y9D%W '=B,9=LNQ/=F)[T >8?\
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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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HKS'XG?M)?#[X3++%K>OPR:C'D?V988GN<CL44_(?]\J*^2?B=_P4-\2Z
MYYUIX*TJ'P[:'(6^O +BZ(]0O^K3Z$/]:][ Y'CLPLZ4+1[O1?\ !^5SY_'Y
M]@,ONJM2\NRU?_ ^=C[N\3>+-%\&:8^HZ]JMGI%BG6>\F6)<^@R>3[#DU\P?
M$[_@H7X6T'S;3P9ID_B6Z' O+G-M:@^H!&]_IA?K7QG8Z/\ $3X_^)&D@AUC
MQCJI.'GD9I5B!Z!G8[8U^I KZ3^&/_!.J_O/)N_'FNK81'DZ;I&))?HTS#:I
M_P!U6^M?5K)<JRI<V95N:7\J_P EK\]$?(O/,WS=\F64>6/\S_S>GRU9X)\1
MOVD/B1\8YS9ZGK5P+.X;8FD:6IA@;)X78OS2<_WRQKK/AC^Q)\1_B#Y5S?V2
M>$],;DSZL"LQ'^S /FS_ +VT>]?H%\./@?X'^$\"KX:\/6ME<8PUZZ^;<OZY
ME;+8/H"![5W=<^(XJ5&'L<LHJ$>[7Z+3[[G3A^$W6G[;-*SJ2[)O\WK]UCYY
M^&/[#OPZ\ ^5<ZG;2>+M37!,VJ >0#_LP#Y<>S[_ *U] VMK#8V\=O;PQV\$
M:A$BB4*JJ.@ ' %2T5\5BL9B,9+GQ$W)^?Z+9'W&%P6&P4.3#TU%>7ZO=_,*
M***XSM"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHILCB.-G/11DT .
MHKYK?]LI0S;?")*YX+:E@D?3RJ;_ ,-E_P#4H?\ E3_^TUXG]M8#_GY^$O\
M(X/KV'_F_!_Y'TM17S3_ ,-E_P#4H?\ E3_^TT?\-E_]2A_Y4_\ [31_;6 _
MY^?A+_(/KV'_ )OP?^1]+45RWPT\<+\1O!]GKJV9L//:13;F3S-I5ROWL#/3
M/05U->O3J1JP4X.Z>J.V,E)*2V84445H4%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Q7\2O^3R+/_L,Z3_Z
M!;U]J5\5_$K_ )/(L_\ L,Z3_P"@6]?:E !1110 4444 >5?M8_\FL_&3_L3
M-9_](9J*/VL?^36?C)_V)FL_^D,U% !^R=_R:S\&_P#L3-&_](8:X+_@H#^T
M;J/[,_[.>J^(=!"_\)-J,Z:5IDK)O%O+(&+3D=/D16(SQOV YS@][^R=_P F
ML_!O_L3-&_\ 2&&O5&4.I5@&4C!!Z&@#\P?V5/\ @F'X>^-'PSTSXG?&O7?$
M'B+Q/XL@35$A6_9#'!(-T3RR,"\DC(5;J  V,'&:\T^*WAG7/^"3O[2G@_5O
M!?B34]4^&'BAFEO-%OI-QFBB=%N(G"@(SHLJ-'* ""V"" =WZ)?M6?M>^#OV
M._#.A:CXFTK5M275II+6RM=&BA)!C0,2WF2(%4 @<9ZCBOS8A\=7'_!5;]K+
MPM!XAN=&\#>!= PL&AW>IH;V\A+AY8X0=K332[%!V#$:@'DCY@#]8_CA\6].
M^"/P=\5>/]07[19Z+8/=K"I_U\APL48/;>[(N>V[-?F5^R?^R/J7_!0J\UWX
MV_'+Q+JUWIMW?26NF:9I\XB#["-X4L&\JW0GRU1,$E6)88^;Z:_X*\ZU)H_[
M&M_:1/Y<>I:U86<BKT959I@/SA4_A7IW_!//1H]"_8O^%5O$@C$FEM=$#'+3
M322D_B7H ^#?VJ?V2];_ ."=.L:#\:O@AXGU6/18;V.TU'3]1E$C1ER2J2%
MHEMGV["K#<K;2&)(*_J/\%_BAIWQJ^%/A7QSI2^79:[81W@A+;C"Y&)(B>Y1
MPR'W4UY#_P %'-'CUK]BGXI02QB016,-RN<<-%<PR C_ +YKQC_@G7XWN]._
MX)MZQ?K,T<GAR+7/L\G=-BO< CZ-(30!X)J?_"1_\%4OVO-?\,'Q%>Z'\&/!
MS.1%9-CS8DD\M9 IRIGG8,59P0B*>"1AN^_:._X),>&O OP[O?&7P8UWQ!I/
MC'PY =1BMKJ]$@NA"I=O*=%5XI^,JP.W( PN=P?_ ,$/]&CA^'WQ1U8(!-<Z
MI9VI?C)6.)V _.8_G7Z8NJR*RLH96&"K#((]* /E#_@FW^U%?_M-? 42>(K@
M7/C'PW<#3-3GP UTNW=#<$#H77*GU:-S@ XKZQK\H?\ @CI-)X;^.WQN\*Q9
M2S6&-S'V!M[J6->_82M7ZO4 <)\=/BQ8? WX0^+/'FIQF:UT.Q>Y$"G!FDX6
M*+/;?(R+GMNS7YD_LG_LCZE_P4*O-=^-OQR\2ZM=Z;=WTEKIFF:?.(@^PC>%
M+!O*MT)\M43!)5B6&/F^F_\ @KUKDND_L;ZA:QR%$U/6K"TD4?QJ&:;!_&%3
M^%>F_P#!//1H]"_8O^%5O$@C$FEM=$#'+3322D_B7H ^#?VJ?V2];_X)TZQH
M/QJ^"'B?58]%AO8[34=/U&42-&7)*I(4"B6V?;L*L-RMM(8D@K^H_P %_BAI
MWQJ^%/A7QSI2^79:[81W@A+;C"Y&)(B>Y1PR'W4UY#_P4<T>/6OV*?BE!+&)
M!%8PW*YQPT5S#("/^^:\8_X)U^-[O3O^";>L7ZS-')X<BUS[/)W38KW (^C2
M$T >":G_ ,)'_P %4OVO-?\ #!\17NA_!CP<SD1638\V))/+60*<J9YV#%6<
M$(BG@D8;OOVCO^"3'AKP+\.[WQE\&-=\0:3XQ\.0'48K:ZO1(+H0J7;RG15>
M*?C*L#MR ,+G<'_\$/\ 1HX?A]\4=6" 37.J6=J7XR5CB=@/SF/YU^F+JLBL
MK*&5A@JPR"/2@#Y0_P"";?[45_\ M-? 42>(K@7/C'PW<#3-3GP UTNW=#<$
M#H77*GU:-S@ XKZQK\H?^".DTGAOX[?&[PK%E+-88W,?8&WNI8U[]A*U?J]0
M 4444 %? '_!0?\ Y+M\+_P_])=4K[_KX _X*#_\EV^%_P"'_I+JE 'W_7E7
MQD_Y*+\"?^QSN?\ U'M9KU6O*OC)_P E%^!/_8YW/_J/:S0!ZK1110 4444
M%4M3T73]:C2/4+"VOXT.Y4NH5D /J P-7:* ,'_A ?#'_0N:3_X Q?\ Q-'_
M  @/AC_H7-)_\ 8O_B:WJ* ,'_A ?#'_ $+FD_\ @#%_\36;XC\/>$/#.AWN
MJ77AW2?)M8C(1]ABRQ[*/EZDX'XUV%5]0T^VU6SEM+RWCNK:08>&50RMSGD'
MWH ^(+VZ-[>3W!CCA,KL_EPH$1<G.% X 'I4%?9/_"M?"G_0O:=_X#K_ (4?
M\*U\*?\ 0O:=_P" Z_X4 >(? &XT74-5NM#U?2["]DN!YUK+=6R2-N4?,F6!
M/(&0/]D^M>[?\(#X8_Z%S2?_  !B_P#B:=IO@?P_H]XEW8Z-96MS'G9-% H9
M<C!P<<<5N4 8/_" ^&/^A<TG_P  8O\ XFC_ (0'PQ_T+FD_^ ,7_P 36]10
M!@_\(#X8_P"A<TG_ , 8O_B:W(XUBC5$4(BC"JHP !V%.HH _*O]IS_E,#\)
M_P#N$_\ H<M?JI7S_P".OV*?!'Q"_:0\/?&O4=5\00^*M#^S_9K.UN(%L7\D
ML4WHT)<YW'.'';I7T!0!^6?_  4Z_9YUCX*?$/1/VF?A?OTG4+:^B?6S:+@0
MW6<1797H5E_U<@/#$KD'S&K[Q_99_:&T;]I[X,Z)XWTK9!<SI]GU/3U;)LKQ
M /-B/?&2&4GJC*>,XKT/Q?X3TGQYX5U;PYKUE'J.C:K:R6=W:RCY9(G4JP]N
M#U'(/(KP_P#99_8B\(?LBZAKD_@WQ/XLO[/6(T2ZTW6[NVFMMZ'*2J([>-@X
M!9<[L$,<@X4@ ^,O^".OBO2_AW\0_B]\+M=G72O%4EW"UM8W3!7F:U>>*XC&
M>KH60[>I&XXPIQ[7_P %</C9X8\+_LRZQ\/I-2MI_%7B:XLTATR.4-/%##<1
MW#S.HY5/W(4$]2_&<'':?M!_\$R?A#^T%XSO/%]R=9\*>);QQ+=W>@7$<<=S
M+_STDCDC==Y[E-I)Y.3DG.\%_P#!*OX,>$/!?B?1GDU[5M5\0VIM+GQ'>W43
MWUO&SAG^S_NO+C+%0"Q1F()&<$T :_["VOW?A7_@GCX+UJPTN37+W3=#O[R#
M3(9/+>[>.XN'$2M@X+$;0<'DUF_L[_'#X1?\%'O!.J'Q;X"\/G7=+N6@D\/Z
MNT5]=P6Y *3QRF-'"L2PR@&T@@GD$_17P3^$.C_ ;X6Z!X"T"YOKS1]%B>*W
MGU*1'N&#2/(=[(B*3EST4<8KYP^,?_!*[X-_%?QC=^*K&77? NN7<K7%PWAR
M[2."65SEY#')&^PGGB,H.2<&@#XV_P""DW[,OPN_9-N/!?BGX2ZK>>$/&]QJ
M64T.SU&25XXE1F%W$68RQ;9 B_>(._C&TY^WOVDOVT-:_9+^%_POUWQ-X&N/
M$4_B&"*WU>YCO!:KI]V(8WD#)Y3;B<S$+\O^J(R.U+X(_P#!+WX0_!WQE;>+
M+R36?'?B"TE6:TG\2W"2Q6\BXVN(T10S#'!?=@@$ $ U]*?%'X5^%OC1X)U#
MPEXST>'7- O@!-:S%E.0<JZNI#(P(R&4@B@#QWQ3^R9^SC^TYX;M_$[>#O#V
MJV>J0BYAU_0/]#DE!&1(98"A<COOSC&".,5\0_L%Z6OPE_X*+^./AU\,O$UY
MXE^&$-K<FZE\X2PLJ1QE78J-C/'._DB0 9&['#8KVZ\_X(U?"L7%PNE>.?'6
MDZ=<,6>QCO;=TYSE0?(&1C ^;<>.2:^G_P!G7]E7X=?LN>'[G3/ NCM;S7A4
MWNJ7DGG7EV5^[YDF!P,G"J%4$DXR2: /SAOM \$_L^_\%0_&-M\9?#.AW_@7
MQRUS>6-YXBL(;JRA:[E69+G]ZI"8F26%FXV[F)^7FOT,\2? /]G+P?X5N_$N
MM_#/X9Z9H%K!]JFU*X\.V"PK%C.[=Y6"".F.N1C-;'[0G[+OP[_:>\.0:3X\
MT7[:UH6:RU&UD,-Y9LV-QCD'8X&58%3@$@D#'RY:_P#!&CX21W44=SXS\=WF
MBPR"1-+DO[8)G.<$B <'+?="GGKWH Z/_@G]\;OA[\>O%7C?5/ 'P$T#X96.
MBJ+(>)-,M[:*6^CDDW)"1%;QE<B(2,FY@I$?)R#7C&C?\IQM>_Z\E_\ 3!#7
MZ)_"WX4^$_@MX+LO"G@O1;?0=!M,F.U@RQ+$Y9W=B6=SW9B2<#GBO,[7]C?P
M7:_M57?Q_34]>/C&YB$3V+7$']G@"S6TX3R?,SY: _ZS[V3TXH ^./VU/^4K
MW[/'_7EH_P#Z<[VOT_KP?XH?L;^"_BS^T)X,^,6KZGKUMXF\*Q6T5E:65Q M
ME(()Y9T\U&A9R2TS [77@#&#R?>* (KJZAL;6:YN94M[>%&DDED8*J*!DL2>
M@ &<U^0/Q2^.=[_P4F^.T_@=?'.G?#3X$Z#-YTUUJ5]':OJ*J^%E*R,OF2N0
M3&A^6-1N8%AAOUA^(O@FT^)?@'Q'X1U"ZN[*PUW3KC3+FXL'5)TBFC:-S&S*
MP#;6."5/TKXB_P"'*GP0_P"AI^('_@QL?_D.@#Z)^#OB#]G[X#>!;'PCX*\:
M>"M(T>U&2%UZU,L\A #2ROYF7D; RQ] !@  ;GQJ\/Z3^TE^SGX\\.^&=7T_
M7(M:TFZLK2\L+J.X@^U!"8P70E>) F>:^6O^'*GP0_Z&GX@?^#&Q_P#D.OJ_
M]G']GGPY^S#\,X? _A:]U2_TF&ZFNUFUB6.2??(06!,<:+CCCY: /D7_ ()"
M?&S2)OA'J/P@U>[33/&OAK4[IX](N_W<TEL[AW*J>2R2F564<K\I/6JW_!7W
MXT:7/\--$^#>A7*:MXV\0ZM:RS:3:'S)HH%),891T>24Q!5/) 8UZ[^T5_P3
M.^$_[07BZ?Q<7U3P9XKN'\ZYU#0)41+J7M))$ZL-^1DLFPDY))/-6_V;O^";
M_P *?V;_ !4GBRT_M3Q9XMC+-!JNOS))]E9@0S11HJJ&()^9MS#G!&30!U&I
M_LW2']AR;X+PF-]23P?_ &2D@.4:^6#(?)_A,XW?0U\\?\$A/C9I$WPCU'X0
M:O=IIGC7PUJ=T\>D7?[N:2V=P[E5/)9)3*K*.5^4GK7Z%5\D_M%?\$SOA/\
MM!>+I_%Q?5/!GBNX?SKG4- E1$NI>TDD3JPWY&2R;"3DDD\T >1?\%??C1I<
M_P --$^#>A7*:MXV\0ZM:RS:3:'S)HH%),891T>24Q!5/) 8UZ'^TU^R_>M_
MP3<_X5KI<'VW7?"FAV-U&D +^?<6H1[C8.I+@3[0.[#Z5TO[-W_!-_X4_LW^
M*D\66G]J>+/%L99H-5U^9)/LK,"&:*-%50Q!/S-N8<X(R:^JZ /D+_@F+\?/
M#_Q7_9C\+>'(-2@/BGPG:#3-1TPN!-''&Q6"4*>2C1A/F'&X,.U?._\ P5#\
M:6?[17QD^%'[/_@J^AU;7?[6+ZJ;4^8ME+(%C17(R 4C,\CC^%<9KV[XO?\
M!)SX0_$CQA<>)]#OM;^'VI74C2SP:!+&+5G8G>RQNA,9()&$8*,_=KT[]E_]
MA'X7_LHSW&H^&+6]U;Q+<1&&77M:E66Y$9P3'&%54C4D?PKN/0L: /?M)TNW
MT/2K+3K-/*M+.%+>%,YVHBA5'Y 5;HHH _*OQ_\ \IM/#G_;M_Z:6KU__@L]
M_P FH:)_V-MG_P"DMW7NNL?L4^"-:_:DLOCU/JOB!/&%ILV64=Q -/.RW-N,
MH83)]PY_UG7VXKI/VG/V9?"_[5WP]M?!WBV_U?3M,M]1CU-)=%FBBF,B1R(
M3)'(NW$K<;<Y Y]0#1_9E_Y-M^%'_8I:3_Z1Q5\%_MV?\I0?V;/^X-_Z=IZ_
M2/P+X1L_A]X)\/>%M.DGFT_0].M],MI+IE:5XX8EC0N5 !8A1D@ 9SP*\C^+
M'[&_@OXQ?'CP1\6M:U/7K7Q'X1^S?8;6PN($M)/(N'N$\U6A9SEW(.UUXQC!
MYH ^7/\ @L_\-]6U3X;_  ^^(FE0O)'X2U*:"\:-23"ESY1CE;T420(OUE7U
MK[;^!OQM\,_M ?#'1_&OAB^AN;&]@5IX%E#264^T&2WE ^ZZ$X(/7@C@@GL-
M?T#3?%6BWVCZS86^J:5?0M!=65W$)(IHV&&5E/!!'8U\.>)/^"./P>U37[R\
MT?Q%XO\ #&F7C9ETBPO8GA5<\HK21,^WT#EL?I0!X3\;OCGH7QJ_X*M?".'P
MS?1:GHWAF\LM'^VV\@DAN+@2R2S-&PX*@R+'D<$QDC(Q71_\%;?!LO@_XV?!
MSXR7WA^'Q!X4T^2#3-5MIX$FAF$-RURMO*C@J5E1YU /!VMGM7TYX<_X)K_!
M_P &^.OA[XI\/)K6B7O@K:]I;VMS$8KZ42-(9KHO$SR.Q;!*NH"JJ@  "OHC
MX@?#WPY\5/".H^%_%FCVVNZ!J$?EW-C=*2KC.001@JP(!#*000"""* /)OA[
M\%_V:_BMX-T_Q5X5^&?PUUG0;Z(2Q7=MX;L&4<9*M^Z^5UZ,IP5(((!KYW\*
M?&SX$ZI^VAIGPD^&W[/O@?7+BPN%F/C?2;"QA6PGA'FR2QA;8G]T5 $@D!,@
M"CL3=U3_ ((V_"*34)Y-'\6^.- L;D_O["UU"!XRO]P%H2V,$CYBW6OH_P#9
MO_9%^&O[*^DW-KX'TB1+^\14O=9U"7S[VZ"G(#/@*JYYVHJKD9QGF@#QS_@I
M)^U]/^S_ /#N#P9X/FDE^)OBY#;:?':Y::RMV.QK@ <[V.4C_P!K+#.S!^+_
M (@?L8_$']A'X;_#3X]^%=1GN/&>BR+/XLLL[XK;SF^5,+]Z+:Y@EY.2P88!
M)'Z&VO["?@.3]I1OC?K.L>)/%'BY9S<6UKK%S;R6-HP7;%Y420*P$0^YEC@@
M,<M\U>_:_H.G^*=#U#1M7LXM0TK4+>2UNK2==T<T3J5=&'<$$C\: .)_9^^.
M7A[]HOX4:'XZ\-R_Z'J$6)[5F!DL[A>)8)/]I6[]P58<,*]%KP#]E_\ 8Q\)
M?LE76O\ _"&>)/%-YIFM%7GTC6;NWFM8Y%/RRQA($97"Y7)8Y&,Y(4CW^@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*O@W_ ,E%
M^.W_ &.=M_ZCVC5ZK7E7P;_Y*+\=O^QSMO\ U'M&H ]5HHHH **** "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 **** "BBN'^(WQL\$_"FW9_$WB&TL)PNY;-6\RY?TQ$N6Q[XQ[UK3I5
M*TE"E%R;Z+4RJUJ="#G5DHI=6[([BJFJZO8Z%82WVI7MOI]E"-TEQ=2K'&@]
M2S$ 5\/_ !._X*+7ESYUIX#T%;./H-3UC#R?585.U3Z%F;Z5\TZEKWQ$^/WB
M-(KFXUCQAJA^9+>)6D6(=RL:C;&O/4 "OL\'PIBJJ]IBY*G'SU?^2^;^1\3C
M>+L)2?L\)%U9>6B_S?R7S/N7XG?M\>!/!_FVOAN*?Q?J"Y&ZW)@M5/O*PRW_
M  %2#ZU\D?$W]KWXD_$[S;:35SH6F2''V#1LP CT9\EVXZ@M@^E>F?#'_@GG
MXGUWR;OQIJD/ANT/)LK4BXNB/0D?NT^N6^E?6WPQ_9I^'OPG\J71=!BGU*/D
M:GJ&+BYSZAB,(?\ <"UZ7UG(<F_@1]M477?\=ON3/+^J\09W_'E[&F^FWX;O
M_MYH_/KX9_LC_$GXH^7<PZ.VBZ9(0?[0UDF!6!YRJ$%WSV(7'O7UO\,?V!?
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
M,_"_PQX(T<LVGZ%81V4<CC#2E1\\C?[3L68^[&@#\^_^"'^M13> ?BEI ?\
M?VVIV=VR9'"RQ2*#^<)_*OTRDD2&-I)&5$4%F9C@ #J2:_(OQ9:^,O\ @EK^
MUMX@\;:?X;NM>^#/BZ5O--LN(XXI)/,$(?[L<\+E@@?AT)YRQ*]I^T%_P5?T
M[XN?#^Z\!_!'PCXHOO&7B6!K 37EDGF6Z2H5D$,<,DC23;20,8"YW9.,4 8W
M_!'&WD\2?&OXW>+8U9K1XXD$I];BYEE _*(GI^5?JW7RU_P3L_97N_V6_@2E
MEKR(GC'7Y_[2U=(WWBW.T+%;[AP=B]2.-[O@D8-?4M !5>_L;?5+&YLKR".Y
MM+F-H9H95W)(C AE([@@D58HH \J_P"&5?A!_P!$Z\/_ /@&M?$'[<WP5\">
M$_C/\.;+1_"FEZ;:76//AM[<*LG^C:B>1WYC0_\  17Z:5\ ?\%!_P#DNWPO
M_#_TEU2@#Z*_X87^ ?\ T2SP_P#]^6_^*KF]:_9X^&WP=^+'P3U'P5X-TOPY
M?W/BVYMYKBQBVN\?_"/ZPVPDD\953CV%?3->5?&3_DHOP)_['.Y_]1[6: /5
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 **** "OG7PA\%? GQ(^+7QQU
M/Q1X4TO7;^+Q;:VR7%[;B1UC'A_2&" GMEV/XFOHJO*O@W_R47X[?]CG;?\
MJ/:-0 ?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K7JM% 'E7_  RK\(/^
MB=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A_P#\ UH_
MX95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P"
M:UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M>JT4 >5?\ #*OP
M@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7JM% 'E7_#*OP@_P"B=>'_ /P#
M6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__
M (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :UZK10!Y5_P ,
MJ_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M>JT4 >5?\,J_"#_ *)UX?\
M_ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\
M/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K7JM% 'E7_
M  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A
M_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX?_\  -:/^&5?A!_T
M3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M>JT4 >
M5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7JM% 'E7_#*OP@_P"B
M=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_HG7A__P  UH_X95^$
M'_1.O#__ (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :UZK1
M0!Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M>JT4 >5?\,J_"#_
M *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6C_AE
M7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K7
MJM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\
M(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX?_\  -:/
M^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@
M&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7JM% 'E7_#
M*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_HG7A__P
MUH_X95^$'_1.O#__ (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__
M . :UZK10!Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M>JT4 >5
M?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__
M  #6C_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X95^$'_1.O
M#_\ X!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :UZK10
M!Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*OP@_Z)UX
M?_\  -:/^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]
M$Z\/_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K7J
MM% 'E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?\,J_"#_H
MG7A__P  UH_X95^$'_1.O#__ (!K7JM% 'E7_#*OP@_Z)UX?_P# -:/^&5?A
M!_T3KP__ . :UZK10!Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&
MM>JT4 >5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!Y5_PRK\(
M/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__ , UH_X9
M5^$'_1.O#_\ X!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\
M^ :UZK10!Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM% 'E7_#*
MOP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>'_\ P#6C
M_AE7X0?]$Z\/_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#
M_P#X!K7JM% 'E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M>JT4 >5?
M\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K7JM% 'E7_#*OP@_Z)UX?_P#
M-:/^&5?A!_T3KP__ . :UZK10!Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$
MZ\/_ /@&M>JT4 >5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :UZK10!
MY5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"#_HG7A__
M , UH_X95^$'_1.O#_\ X!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_ (95^$'_
M $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K7JM
M% 'E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :UZK10!Y5_PRK\(/^B=>
M'_\ P#6C_AE7X0?]$Z\/_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -:/\ AE7X
M0?\ 1.O#_P#X!K7JM% 'E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M
M>JT4 >5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K7JM% 'E7_#*OP@_Z
M)UX?_P# -:/^&5?A!_T3KP__ . :UZK10!Y5_P ,J_"#_HG7A_\ \ UH_P"&
M5?A!_P!$Z\/_ /@&M>JT4 >5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^
M :UZK10!Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M>JT4 >5?\,J_"
M#_HG7A__ , UH_X95^$'_1.O#_\ X!K7JM% 'E7_  RK\(/^B=>'_P#P#6C_
M (95^$'_ $3KP_\ ^ :UZK10!Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_
M /X!K7JM% 'E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :UZK10!Y5_PR
MK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M>JT4 >5?\ #*OP@_Z)UX?_ / -
M:/\ AE7X0?\ 1.O#_P#X!K7JM% 'E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z
M\/\ _@&M>JT4 >5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K7JM% 'E7
M_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :UZK10!Y5_P ,J_"#_HG7A_\
M\ UH_P"&5?A!_P!$Z\/_ /@&M>JT4 >5?\,J_"#_ *)UX?\ _ -:/^&5?A!_
MT3KP_P#^ :UZK10!Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M>JT4
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
MPRK\(/\ HG7A_P#\ UKU6B@#RK_AE7X0?]$Z\/\ _@&M'_#*OP@_Z)UX?_\
M -:]5HH \J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6O5:* /*O^&5?A
M!_T3KP__ . :T?\ #*OP@_Z)UX?_ / -:]5HH \J_P"&5?A!_P!$Z\/_ /@&
MM'_#*OP@_P"B=>'_ /P#6O5:* /A;Q%X5T?P3^U7I6BZ#IUOI.DVNLZ7Y-G:
MH$CCW>0[8';+,Q^I-?=-?%?Q*_Y/(L_^PSI/_H%O7VI0 4444 %%%% 'E7[6
M/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_
M -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM &/KW@[0/%0C&MZ'INL",@I]OM(Y
M]I!R"-X.,'FM&RL;;3;6.VM+>*UMHQA(84"(H] !P*GHH *S-?\ #.C^*K$V
M6MZ38ZQ9DY-OJ%LD\?3'W7!'0G\ZTZ* ,_1?#^E^&[,6>D:;9Z7:+R(+*!(8
MQ_P%0!6A110!#=VD%_:RVUS#'<6\JE)(9D#(ZGJ"#P161X?\"^&O"<LLNA^'
MM*T:28DR/I]E% 7))))**,\D]?6MVB@ HHHH *S-?\,Z/XJL39:WI-CK%F3D
MV^H6R3Q],?=<$="?SK3HH S]%\/Z7X;LQ9Z1IMGI=HO(@LH$AC'_  %0!6A1
M10!#=VD%_:RVUS#'<6\JE)(9D#(ZGJ"#P161X?\  OAKPG+++H?A[2M&DF),
MCZ?910%R2222BC/)/7UK=HH **** "BBB@ KX _X*#_\EV^%_P"'_I+JE??]
M? '_  4'_P"2[?"_\/\ TEU2@#[_ *\J^,G_ "47X$_]CG<_^H]K->JUY5\9
M/^2B_ G_ +'.Y_\ 4>UF@#U6BBB@ 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@ KRKX-_\E%^.W_8YVW_J/:-7JM>5?!O_ )*+\=O^QSMO_4>T:@#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 **** "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 **** "BBL
M?Q1XPT/P3I;ZCK^K6>CV2_\ +:\F6-2?09/)]AS51C*;48J[9,I1@G*3LD;%
M(2%!)X%?(_Q._P""AGAK0_.M/!6E3>([H9"WUX&M[4'U"D>8_P!"$^M?)OQ$
M_:)^(_QFN?L>IZS<O:SML31]+4PP-GHNQ>9/;>6-?78+A?'8KWJJ]G'SW^[_
M #L?&X[BO 86\*+]I+RV^_\ RN?H#\3OVO?AM\,?-@EU@:]JB9'V#1L3L&'9
MGSL7GJ"V?8U\D?$[]OCQUXP\ZU\-PP>$-.;@/!^^NV'O*PPO_ 5!'K6/\,?V
M'_B-X_\ )N=2M4\(Z6^"9M4!$Y7_ &8!\V?9]GUKZW^&/[$?PY^'_DW.H6;^
M+-43!-QJH!A!_P!F ?+C_>W'WKVN3(,F^)^VJ+YK_P"1_-GB<_$.=_"O84W\
MG_\ )/Y61\$>#_A3\1OCKJTEYIFF:GK\TS_OM6O'/E9Z'?/(<$CTR3QTKZH^
M&/\ P3IL;7RKOQYKS7TG!.FZ/E(OHTK#<P_W57ZU]FV]O%:01PP1)##&H5(X
MU"JH'0 #H*DKR<;Q5C,0N3#I4X^6_P!_^21Z^!X2P6'?/B&ZLO/;[O\ -LYG
MP/\ #3PM\-M/^Q^&="LM&A(PS6\?[R3_ 'Y#EG/NQ-=-117QTZDZDG.;NWU9
M]I3IPI14*:22Z+0****@T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHKF_&'Q%\.^ [?S-:U2&T<C<EOG=,_\ NH.3]<8]ZB=2
M-./--V7F3*2BKR=D=)69X@\3:5X5L6O-7U"WT^V'\<[A=Q] .I/L.:^:_'7[
M6NH7WF6WA:Q&G0G@7MX \Q]U3[J_CNKR.STWQ;\5M;9HH[_Q!?MP\KDL$';+
M'Y4'U(%?,XC/:<7[/"Q<Y?A_FSRZF813Y:2YF>\>.OVM[6W\RV\*:?\ :WZ"
M^O@5C^JQCYC^)'TKPG6/$WBWXJ:O'%=7%]K=VQS%:PJ65?\ =C48'UQ]:]L\
M"_LC@>7<^*]1SW-A8']&D(_,*/QKWWPSX/T7P=9?9=%TVWT^'^+R4^9\=V8\
ML?<DUR+ YAF7O8N?)'M_P/\ /4Q^KXG%:UI67;^OU/F?P+^R?K&K>7<^);M=
M'MCR;6 B2X(]"?NK_P"/?2OH3P7\+?#/@&,?V/I<45QC#7<O[R=O7YSR/H,#
MVKK**^@PN6X;!ZTXZ]WJ_P"O0]&CA:5'X5KW"BBBO4.L**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_R>19_P#89TG_ - M
MZ^U* "BBB@ HHHH \J_:Q_Y-9^,G_8F:S_Z0S44?M8_\FL_&3_L3-9_](9J*
M #]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /\ @H/_ ,EV
M^%_X?^DNJ5]_U\ ?\%!_^2[?"_\ #_TEU2@#[_KRKXR?\E%^!/\ V.=S_P"H
M]K->JUY5\9/^2B_ G_L<[G_U'M9H ]5HHHH **** "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 *\J^#?\ R47X[?\ 8YVW_J/:-7JM>5?!O_DHOQV_['.V_P#4
M>T:@#U6BBB@ 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@ HJEK
M&M:?X>TZ:_U2^MM-L81F2YNY5BC0>[,0!7S9\3OV^_ WA'S;7PS!/XNU!<@2
M19@M%/O(PW-_P%2#_>KOPF Q6.ERX>FY?E\WLCS\9F&%P$>;$U%'\_DMV?4%
M>7?$[]I;X>_"<2Q:SKT,^I1\?V9I^+BYSZ%5.$/^^5%?GU\3/VN/B3\46DMY
MM8;1=,DRO]GZ-N@1@>S,"7?/<%L>U2?#']D#XD_$WR;A-(.@Z7)\WV_6<P K
MZK'C>V1T(7!]:^TH\+TL+#VV:5E%=D_U?Y),^'K<55L5/V.54'-]VOT7YMH]
M*^)W_!0OQ1KWFVG@O3(?#5H3@7MUBXNB/4 C8GTPWUKP;2_#WQ%^/WB)YK:V
MUCQ?J;';)=2LTBQ9Z!I&.V,>Q(%?<WPQ_8(\">#O)NO$<L_B_45Y*W \FT4^
MT2G+?\"8@^E?2&EZ38Z'8Q66FV5OI]E",1V]K$L4:#T"J !6LL^R[+$X970N
M_P"9_P!<S_ RCP_F>:-5,UKV7\J_KE7XGQ!\,?\ @G3=W'E7?CS7EM$X)TW1
M\/)]&F8;5/LJM]:^LOAU\%/!/PIMU3PSX?M-/GV[7O"OF7+^NZ5LM@^F<>U=
MQ17R&.SC&YAI7J:=EHONZ_.Y]E@<EP.76="FN;N]7]_3Y6"BBBO&/;"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **1F$:E
MF(55&22< "O*O'7[2'A/P?YD%K.=>U!>/)L6!C!_VI?N_EN/M7/6Q%+#QYZL
MDD9U*D*:O-V/5JX3QU\:_"G@'S(K[4%N;]?^7&SQ)+GT;G"_\"(KY<\=?M"^
M+O&WF0+=_P!CZ>W'V6P)0L/]I_O'\P/:H/ WP%\7>.MD\=D=-T]^?ME_F-2/
M55QN;Z@8]Z^8JYW.M+V6!IN3[O\ R_S/*GCI5'RX>-V=%XZ_:D\2^(_,M]&5
M?#]DW&Z([[AA[N1\O_ 0#[UQ'A3X:^+?B;>-/865Q=K(V9=0NV*QY[DR-]X^
MPR?:OISP+^S-X5\)^7/J*'Q!?KSONU A!]HNG_?1:O6XHDAC6.-%CC4855&
M!Z 5,,GQ.,E[3'U/DOZLOD3'!U:SYL1+Y'A/@7]D_1M(\NY\273:S=#!-M#F
M.W4^A/WG_0>U>W:9I5EHMG'::?:0V5K'PL-O&$0?@*MT5]+A\'0PJM1C;\_O
M/5IT:=%6@K!11178;!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\
M5_$K_D\BS_[#.D_^@6]?:E?%?Q*_Y/(L_P#L,Z3_ .@6]?:E !1110 4444
M>5?M8_\ )K/QD_[$S6?_ $AFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[
M$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUZK0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %? '_!0?\ Y+M\+_P_])=4K[_K
MX _X*#_\EV^%_P"'_I+JE 'W_7E7QD_Y*+\"?^QSN?\ U'M9KU6O*OC)_P E
M%^!/_8YW/_J/:S0!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 5
MY5\&_P#DHOQV_P"QSMO_ %'M&KU6O*O@W_R47X[?]CG;?^H]HU 'JM%%% !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 %%%% !1145U=0V-M+<7,T=O;Q*7DEE8*B*.I)/
M%&X;$M%?/'Q._;B^'7@'SK;2[F3Q=J:Y ATLCR W^U.?EQ[IO^E?)'Q._;;^
M(_Q!\VVL+U/">F-D"WTDE9B/]J<_/G_=VCVKZC \.8_&VER\D>\M/PW/E,?Q
M-E^!O'GYY=HZ_CM^-_(_0/XC_''P/\)X6;Q+X@M;*XQE;)#YMR_IB)<M@^I
M'O7R7\3O^"BNH7GG6G@30ET^,\#4M6Q)+]5B4[5/^\S=>E>#?#G]FWXD?&*=
M;O3=%N$LK@[VU?56,,#9_B#L-TG_   ,:^M/AC_P3U\*^'_)N_&6I3^);Q>3
M9V^;>T'L2#O?ZY7Z5]%]1R/)]<74]K471?Y+_P!N9\W_ &AGV=:8.G[*F^K_
M ,W_ .VH^,K[5_B+^T!XD5)IM9\8ZH3E88U:58@>ZHHV1K] !7OWPQ_X)X^)
M-:\J[\;:M#X>MC@FQLMMQ='U!;_5H?<%_I7W;X:\)Z+X-TQ-.T+2K/2+%.1;
MV4*Q+GU( Y/N>36M7!B^*Z\H^RP4%3C][_R7W?,]#"<(X>,O:XZ;JR?R7^;^
M_P"1YE\,OV</A_\ "412Z'H$+ZB@'_$SOOW]R3ZAV^Y_P */:O3:**^+K5ZN
M(G[2M)R?=NY]Q1H4L-#V=&*BNR5@HHHK W"BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **R_$/BC2?"=B;S6-0M].M^SSN!
MN/HHZL?89->#>.OVM[>#S+;PII_VE^@OKX%4^JQCD_\  B/I7!B<=A\(OWLK
M/MU^XYZN(IT?C9]"W^H6NEVDEU>W,5I;1C+S3N$11[D\"O%?'7[5>@:'YEMX
M?@;7;L<><<QVZGZD;F_ 8/K7SAJOB+Q;\5=8CBN9[[7;QCF.UB4LJ^ZQJ,*/
M<#ZUZGX%_9-U;5/+N?$UXND6YY-I;D23D>A/W5_\>^E?.2S3&8Y\F!IV7=_U
M9?B>8\76Q#Y</'Y_UH><>,/BQXM^)%Q]GOKZ5X)&PFG6:E(B>PV#EC_O9-=7
MX%_9B\4^*/+N-4"^'K%N<W*[IV'M&.G_  (BOJ#P7\,?#7@&$+H^F10SXPUU
M(-\[>N7//X# ]JZJM:.1^TE[7&S<WV_X._Y%T\!S/FKRNSSWP+\"O"7@/RYK
M>P%_J"8/VV^Q(X/JHQM7\!GWKT*BBOIZ5&G0CR4HI+R/5A"--6@K(****V+"
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /BOXE?\GD
M6?\ V&=)_P#0+>OM2OBOXE?\GD6?_89TG_T"WK[4H **** "BBB@#RK]K'_D
MUGXR?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_ )-9^#?_ &)F
MC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ KX _X*#_\EV^%_P"'_I+JE??]? '_
M  4'_P"2[?"_\/\ TEU2@#[_ *\J^,G_ "47X$_]CG<_^H]K->JUY5\9/^2B
M_ G_ +'.Y_\ 4>UF@#U6BBB@ HHHH **** "BBB@ HHHH **X?XF?&KP9\(;
M6.;Q3K<.GRRKNAM%!DN)1TRL:@MC/&XC'O7ENE?MZ?"C4K\6\UYJFG(6VBYN
MK$^7]?D+,!^%>C1R[&8B'M*5*4H]TF>;6S+!8>I[*M6C&79M?TCZ*HJAH>O:
M=XFTFVU/2;ZWU+3KE=\-U:R"2-Q[$>_'X5?KSVG%V:U/1C)22:=T%%%%(844
M44 %%?GG^V)^TA\3_B=^TII7[-'P0U8^&M5D16U[Q%$^R6$-$)BJ2#YHECB(
M9F3#LS!!C!W8'Q,_87^./P(\$:I\0OA_^T9XL\0>)]%MWU&[T_4Y)5BO4C4M
M)@/-(KMM48216#;<9'% 'Z5T5\Z?L'?M12_M7? >U\2ZG;Q6GB73KI]+U>*W
M4K$TZ*K"5 >BNCHV.S;AVKY7_;W\:?$SXC?MN?#KX+_#/X@Z[X)EO-)5KF72
M=3N;6(32-/(SRK"Z[]L,*MSSAC0!^F=%?FK_ ,.\_P!J?_HZ_P 0?^#O5?\
MX]7V1^RK\)_&_P &?A6/#OQ \<W7Q#U_[=-<?VS>7,\[^4P7;'NF9FPN#QG'
M- 'L5%?G'KO[ '[3^I:YJ%W:?M3:]:6MQ<22PVZZUJ@$2,Q*H )<# (''I7D
M7[1W[//Q^_9D^%^H>-?%/[6?B)H(2(;2P@US4_/OKAL[(8P9NIP23V56)Z4
M?KS17P=_P3A\#_&G7/V=_&GB#X@^-_$-W=^-+15\-/KNJ7-S<6$0BF5;I3(Y
M,8D:5&&W!(B5NZUPW_#O/]J?_HZ_Q!_X.]5_^/4 ?I517XQ?M9?"_P"//[(_
M@ZPU?Q#^U3XGU;4]2N/L^G:)8Z[J8N+G&#(XS-PB C+>K*.IK]#?V /!/Q-\
M%?L[V'_"V=>U;7/%>K7DFJ!=;O9KNZLK>2.-8[=WE8L"-A<I_"9".H- 'TA1
M110 4444 %%<S\2OB+H7PC\!:YXQ\37@L="T:V:ZNIL9;:. JC^)V8A57NS
M=Z_,3PIKG[2/_!3WQ!K&HZ+XIF^$'P?M9_LJBSDD'F$8)3]V4>ZD *EMS)&.
M,8/! /UAHK\T=4_X)*>-_".GMJOP_P#V@==MO%D(\R-KF.:TCGD!) \V*=GC
MZ]</W]>.O_8%_;4\<>)_B5K'P&^-D+1_$72/.6TU*94CDNO)P9()0N%:0+EU
MD7AT4D\C<P!]_P!%%% !1110 4444 %%%% !1110 4444 %%%>"_MQ?'37OV
M<_V;?$WCCPS!9SZW:/;V]O\ ;D+Q(9IDC+E01DJ&) )QD#.1Q0![U17C?['?
MC;6_B1^S+\/?%'B2_?5-=U731=7EXZJIED9VR=J@*![   # %>R4 %%%% !1
M110 445^2_[>EWX]\:_\%"?"_P -?#/Q"UWP;:Z]8Z?:JUC?W$<$+R-*#(8H
MY%!/ ST)QUH _6BBOS5_X=??&_\ Z.F\0?\ ?5]_\EUYE\5+[]J/_@FIJF@:
M_>_$>;XG?#Z_O/L[Q:I-+<1%\%S XF+/;LZJ[*T3XRK9[@@'Z[T5S7PU\>:;
M\4OA[X;\8:06_LS7=/@U&W63&]4E0.%;'\0S@CU!KI: "BBB@ HHKY?_ &VO
MV<?B=^T%_P (/_PKCQ]_P@W]C374FH?Z?=6OVM9/)V#]P#NV^6_WNF[CJ: /
MJ"BBB@ HHKXA_P""O'C#7O!/[,&CW_AW6]1T&^;Q1:PM=:7=R6TI0VUT2A9"
M#M)4''3@>E 'V]17G?[.=]<ZI^SW\,+V]N);N\N/"^ES37$[EY)7:TB+.S'D
ML2223R2:]$H **** "BBB@ HHHH **** "BOS>_85\?>)_$7_!0C]H_1M5\1
MZMJ>CZ?>:PMGI]Y?2RV]L%U8(HCC9BJ87Y1@# XK](: "BO%?VU-7OM!_91^
M*>HZ9>W&G:A;:%<2075I*T4L3 <,KJ05/N#7YK_LD_LI_&;]JWX2CQS:?M$>
M)?#D1OYK'[%-=WMPV8PIW;A<+UW=,=J /V2HK\U?^'7WQO\ ^CIO$'_?5]_\
MEU]#_L=_LG^/?V<M<\27OC'XMZE\28-4MX8;>WOC<$6K(S%F'FS2=00.,=*
M/J.BBB@ HHHH **** "BOE_X$_LX_$[X<_M0?$GX@>)O'W]O^"_$/VW^R?#_
M -ONI?L/FW:2Q_NI!Y:;8U9/DZ9P.*^H* "BBB@ HHHH **** "BBB@ HHHH
M **** "BOD7_ (*7?M-^,?V8O@GI6J>"&L[;6=:U0:9]ONH1,UHAADD,D:GY
M2^4 &\,.3P>,?2_PVU"XU7X=^%KV[F:XN[G2K6::9SEG=H5+,?<DDT ='111
M0 45S'Q0N);/X9^+9X)7@GBTB[>.2-BK(PA<@@CH0>]?BA^PC^WAXL^"_P 9
M+(_$#Q/K.N^ O$#+IU_-K%[-=+8N""ES&78XV%QO ZHY."0M '[K44R&9+B)
M)8G62)U#*Z'(8'D$'N*_-?\ X*+_ ! \4>%_VT/V?]+T;Q)J^D:9?36(NK.Q
MOY88;C.HA3YB*P#97CD'CB@#]*Z*^2/^"I7BC6?!_P"R#KNI:#JU]HFHIJ-B
MJWFG7+V\RJ9@" Z$$ CKS7R7\ ?V&OC3\>/@[X7\?0?M*>(]'AURV-RMC)/>
MRM#AV3!<7(S]W/0=: /UKHK\U?\ AU]\;_\ HZ;Q!_WU??\ R77U9^Q_^SOX
MO_9U\(Z[I/C#XC7WQ(N]0OENH+V^,Q:W01A?+'FR2'&03P0.>E 'OU%?)/[?
MW[;R?LH^%]-T;PW:0ZS\1_$ ;^SK*4%TM8<E?M,B+RWS_*B<;B&YPA!^=_"?
M_!.WX[_M%:?;>*OCE\;-:T6^O569?#]L'G>W1OFV,HDCA@8?W$1@,\G((H _
M3ZBOR>^+'[./[0G_  3XT4_$;X:?%C4?&OA#361M5TG4(WVPQ$@%I+9I)$>/
MH#(A5T#9& "P_0']E+]HW2?VI?@OI/CG3+;^SKB5WM-0TTR"0V=U'C?'N'4$
M%74G!*NI(!XH ]@HHHH **** "O*O@W_ ,E%^.W_ &.=M_ZCVC5ZK7E7P;_Y
M*+\=O^QSMO\ U'M&H ]5HHHH **** "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 **** "BD9@JEF(  R2>U>)_
M$[]L+X;?#/S;=M7_ .$@U1./L.C8G(/HTF0B\]1NR/2NK#X6OBI\E"#D_)'+
MB,50PD/:8B:BO-GMM<MXZ^*'A3X9V'VOQ/KUGH\1&42>3,LG^Y&,L_\ P$&O
M@/XG?M[>/?&7FVWAU(/!^G-QFV/G73#WE88'_ %4^]>6^"_@_P#$;XY:H]YI
MFE:EK3SO^^U>^<B(GN6GD."1Z D^U?:X;A64(^VS&JJ<?57^_9?B?#8GBZ$Y
M^QRVDZDO1V^[=_@?4/Q._P""BUM!YUGX"T%KE^5&IZQE4^JPJ<GV+,/=:^6_
M%GQ.^(WQXUJ.TU'4M4\17$SYATNS1C&#_L01C;GISC/')KZM^&/_  3KTVQ\
MF[\=ZX^I3##-INDYCA^C2L-S#_="'WKZJ\$_#GPQ\.-.^P^&=#L]&MR '^S1
M /)CH7<_,Y]V)-=7]K9/E'NY?2YY_P S_P WK]R2.3^R,ZSCWLQJ^S@_LK_)
M:?>VSX&^&/[ 7C?Q9Y5UXHN8/"-@V"8I,7%VP]D4[5_X$V1_=KZW^&/[)/PW
M^%_E3VVBKK.J)@_VAK&+B0'U52-B'W50?>O9:*^8QV?X_'7C.?+'M'1?YOYL
M^JP'#V7Y?:4(<TN\M7_DODA*6BBOG3Z0**** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **X+QU\;O"?@'S(KW4!=WZY'
MV&RQ)*#Z-SA?^!$5\\>.OVHO$WB3S+?1U7P_8MQNA.^X8>\A'R_\! (]37D8
MK-<+A-)2O+LM?^&.*MBZ5'1N[[(^GO&/Q(\.> [?S-:U2&UD(RENIWS/]$'/
MX]/>OGSQU^UIJ6H>9;>%[%=,@/ O+L"28^X7[J_CNKS#PE\,?%OQ,NVGL;&>
MXCD;,FHW;%8L]R7;[Q]AD^U?0/@7]E'1-'\NY\1W3:U=#G[/'F.W4^A_B;\P
M/:O"^M9EF>F'CR0[_P#!_P D<'ML5BOX:Y8]_P#@_P"1\Z6&C^+?BMK3O!%?
MZ_?,<//(Q8)Z;G;Y4'U(%>W^!?V1T7R[GQ7J.\]?L%@<#Z-(1^BC\:^B=-TN
MST>SCM+"UALK6,82&WC"(OT XJU7=ALBH4WSUWSR_#_@_,Z*67TX^]4?,S(\
M-^$M&\'V(M-&TVWT^#N(4PS>[-U8^Y)K7HHKZ2,8P7+%61Z:2BK(****H844
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'Q7\2O\ D\BS_P"PSI/_ *!;U]J5\5_$K_D\BS_[#.D_^@6]?:E !1110 44
M44 >5?M8_P#)K/QD_P"Q,UG_ -(9J*/VL?\ DUGXR?\ 8F:S_P"D,U% !^R=
M_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P4'_Y+M\+_P /
M_275*^_Z^ /^"@__ "7;X7_A_P"DNJ4 ??\ 7E7QD_Y*+\"?^QSN?_4>UFO5
M:\J^,G_)1?@3_P!CG<_^H]K- 'JM%%% !1110 5R'Q$^+7A#X3V5O=>+-<M]
M'CN"5A5U>227&,[8T!8@9&2!@9'J*Z^OF;]K3]E;6OCQK6BZUX?U:QL[VSMS
M9S6^IO(D3)N+JZE$8ALL01CD8YXY]++Z.&KXF,,7/DAU9YF95L50PTJF#ASS
M6R_JQU/_  VM\&/^AR_\I=[_ /&:/^&UO@Q_T.7_ )2[W_XS7RQ_P[G^)/\
MT&_"O_@7<_\ R/1_P[G^)/\ T&_"O_@7<_\ R/7V?]E\._\ 04_O7_R)\3_:
MW$G_ $"1^Y__ "1]3_\ #:WP8_Z'+_REWO\ \9JCKO[<'PDL=%O[G3O$IU/4
M(8'>WLUT^[C,\@4E4W-$%7)P,D@#-?,W_#N?XD_]!OPK_P"!=S_\CUF^)?V
M_B-X9\.ZGJ\FH^'KZ.PMI+E[>SN;AII%12Q5 8 "V!P,C-7#*N'G))8EOYK_
M .1(GFW$BBV\*E\G_P#)'@GC+QAJWC[Q+?Z]KEV][J=[(9)96/ ]%4=E X '
M   K%HHK]3C&,(J,59(_)92E4DYR=VSZ _9#_:&_X4QXT:QUS4)(?!FI*PNU
M*/*MO*%RDRHH+9R IVCD-DYVBOL[_AM;X,?]#E_Y2[W_ .,U^;7PR^&^L?%G
MQI8>&-#$0O[S<1)<%EBC55+,SE5)  'H>2!WKW[_ (=S_$G_ *#?A7_P+N?_
M )'KX;.<OR>KB?:8RJX3:V32OY[/T^1][DF99U1POL\%152">[3=O):KU^9]
M3_\ #:WP8_Z'+_REWO\ \9H_X;6^#'_0Y?\ E+O?_C-?+'_#N?XD_P#0;\*_
M^!=S_P#(]'_#N?XD_P#0;\*_^!=S_P#(]>%_9?#O_04_O7_R)]!_:W$G_0)'
M[G_\D?5</[:'P:N)DC7QFH9C@%].O$7\280!^->PZ5JMGKFFVNH:?=17MC=1
MK+!<0.'21",AE(Z@BOST_P"'<_Q)_P"@WX5_\"[G_P"1Z^X/@O\ #H_";X8:
M#X3:].H2:=$PDN<8#N\C2-@=E#.0/8"O"S;!Y7AJ<98"LYR;U3UT[Z)'OY/C
M<UQ-24<?04(I:-76O;5LVH_ _AN+Q0?$B>']+3Q$T9B.KK91B[*'&5\[;OP<
M#C..!7YW?M=?\%7O"T?AWQC\.?A[H>IWGB>X:ZT&;6-4\JVLK7):&26,B0M(
M?O;2P11E6)."M?>6A_'3P!XF^)&H^ -*\6:;?^,M-BDFO-'@EW30*C*K[N,
M@NO&<\].M/\ B)\$? OQ6\(7GAGQ/X6TS4](ND9#$]L@:,G^.-@,HX/(92"#
M7RY]4>&?\$V?V?[7X"?LWV4:ZWIOB+4?$5RVL7E]H]TEU:!F58UBBE0E7"+&
M 6'&XOC(Q7P?XI^/6NZ7_P %3/B!XJ\)>"KKXB^*+%[C0M$T:U<@)<16Z6CR
M,0"0BJD[-C'WCDJ,D>J_\$E-8U?P-\=/C9\(X]1GU3PKHTTTUL[MNC2:"[-O
MYB]@94()QU\L>E?=WPI\8?!CQUXT\17OP\N?">I^*K9 -8O=#AA^UA9'/$TJ
M+N;+QG()/*C/:@#XK\7?MX?M8? 5HM?^+7P(TBW\&-,@EFTHR!H$;&%:=+B=
M$8]MZC+'''0?=GP)^.'A?]HGX9Z7XX\(W$DNE7VY6AN %GMI5.'AE4$A74^Y
M!!!!((-=)XX\.:1XP\&:[H>OPQ7&B:A936M['.,H870A\_@37YQ?\$/KW4'\
M&_%FS?<=(AU"PEMF)X,SQS"7CM\J0T ?IS7Y2>,6F_X*1?\ !01/";/)/\(?
MARTOVD1L?+N1&X69L],SS*L8(.?*CW#D&ON_]M#XNO\  []F'X@>++>4PZE#
MIS6E@ZG#+=3L((F'NK2!_HAKP?\ X)#?!U?A]^S"?%=S"JZKXSOY+XR$?/\
M98B88$/ME9I![2T ?<%O;Q6=O%!!$D$$2A(XXU"JB@8  '  ':H]0U"VTFPN
M;V\G2VM+:)IIII#A8T4$LQ/8  FK%?'_ /P53^+S_"W]D?7+*TF,6I>++F+0
M82K881R!I)S]#%&Z'_KH* /FC]F?2;G_ (*&_MN^(_C)XFMY)?AYX)DCCT.P
MN!^[9E=C:1%3UQA[B0?WV4'Y6Q7ZKU\X?\$]?@ZOP5_9-\#Z9+ L.JZM;?VY
MJ! PS37($BAO]I(O*C/_ %SKZ/H ***^!OVB-+_;LG^,WB>3X4ZO9V_P^::/
M^R8I$T<LL?E)OSY\9D_UF_[Q_3% 'WS17QQ^QOI_[7MK\3M3?X_ZG:WG@XZ/
M*+2.!=,!%]Y\&P_Z*BOCR_/ZG;SZXK['H _/[_@M!XTN]"_9M\/:!:SF&/7?
M$$2W2#_EK##%))M/MYGE-]5%?47[(7@.R^&W[,7PRT*QA2)8]!M+B?8H&^>:
M,33.<=S)(Y_&OFW_ (+(> +KQ3^RW8:_:)O'AK78+JYXSM@E1X"?^_DD/YFO
MH/\ 8I^(]E\4_P!E?X::U9SK/)'HMOI]WM;)2YMT$,H;T.Z,GGLP/>@#VZN
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
MW5/V:O 6D:'X*"7'Q)\5SFUTI#")C;1C"O.(SD,^YD1%((+,200I!\9\)_\
M!-7XQ>,='@\3^/?VC_%FD_$"ZC$VS3YY[A+!R,B/S//0MMR00FQ0<A21R?.?
M^"J&G^(=6_;=^"%GH^JP:'<W%E81:5J=TNZ*TO3J4H$KC#9528"?E/ Z'I7L
M_P#PS9^W+_T<;X?_ / 0?_(= $'[)/[1WQ.^$O[1MY^S5\==67Q!JGDF3P]X
MFD9I);OY#(J/*W,BO&'*L_SAT*$GC'$?\%(?VB?B3\$/VP_ARO@C6]8:.7PZ
MC1>&[>_F2QO;R6XNX8FEMU;9*0QC.&'S;%&1QC:\._L#_'_5?VF? 'Q/^(7Q
M6\+^*M5\,W=G)+L62.Y:QCG9VC55@0$D/, 6[MC.!QA_MV:;!K'_  4^_9QM
M;E=\+1Z0[+V;;JEPP!]B5H [K]GW]AO]H'PC\9/"?Q%\>?&^]U0>>;O7]%AU
M*[?S!Y;%+<$GRY$\PJ&7:JA<[<X%<[\0-:^/_P"VK^U!XK^&_AC7]>^#GPL\
M,M)%/JL-K-;37RH_E^8&!1I?-;<40.J",9()^]^D]?G%XD_;R^-/[1OQ>U[P
M%^S%X4TVYTO1&*W7BC6 &# $KYHWL(XT9@P12'=PN[ Y  .6^.'_  3_ /B9
M^SO\.-<^)'P[^/WBV[U+PU9/J5U9W<\L!E@B4O,5=92.%4MY;*0P!!-?6_\
MP3]_:$UC]I3]FO1O$_B/;)XCM+F;2M1N8T"+<RQ;2)0H "ED="0 !NW8 & /
ME;XV?L[?M<:Y\%_'_B#XJ?'RPL]#TW0-0U"XT/PW"46\CCMW<VLACBMQLD"^
M6<EQACD-D@^G?\$;?^31[S_L9KW_ -%6] 'E7_!/S_E))^T]_P!?NM?^G@5^
MG]?F!_P3\_Y22?M/?]?NM?\ IX%?I_0!X5^W5_R9_P#%O_L7[C^5? W_  3S
M_;^^$O[-_P"SVOA#QG>:M!K(U:YO-MGI[3)Y;A-OS ]?E/%??/[=7_)G_P 6
M_P#L7[C^5?+G_!*OX$?#3XB?LKIJWBKX>>%/$VJ_VY>0_;M8T2VNY]BB/:N^
M1"V!DX&<#- 'H?\ P]Y_9Y_Z"/B#_P $[_XU[]^SO^TSX)_:A\,:EK_@:>]G
MT_3[S[#.U]:F!A+L5\ $\C#CFG?\,G?!#_HC?P__ /"7L?\ XU79>"?AOX2^
M&>GSV/A#PMHOA2QN)?/FMM$T^&SCDDP%WLL2J"V !D\X H ^ _VL/C_\4_C]
M^U-#^S3\%]=?PI!:IGQ!XBMF:.52(Q)*/-3YDCC1D7"[6>1MI.,4GB_]B?XS
M?LK^';OXE?"GXW>(?%FMZ)$;[4O#VN*[V^J01@O*H3S'#-MW80C<<G:ZMC/-
M_L,0_P!G?\%1OVB[?4R/[4D&LR0,> 8VU2!P #WV&,X] :_4-L;3GIWS0!^>
M?_!(CXP>,?C!I_Q<U#Q;XFUKQ"8]1LWM(M6U*:\6S607#&.+S&.Q>%&!C[H]
M*JZ3\4_&DG_!8W6O!;^+]>;P=':*R>'FU.<Z>I_L2&3(M]WE@^82_P!W[Q)Z
M\UD?\$7A:+;_ !P%@<V/]KV7V?\ ZYXN=OZ8K/TE3'_P7%UHL-HDL5*Y[_\
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
M;^QW;FLKQ-27S86^A(*DXW*RM@9H ^U/^"MG_)EOB#_L)Z?_ .CQ7BO[(O\
MP4L^"GP;_9O\">"_$E]K46N:/9-!=);Z8TD88RNW# \\,*]J_P""MG_)EOB#
M_L)Z?_Z/%1_L)_LY?"?Q?^R/\--8UWX7^#-:U>[TYGN-0U'P_:7$\S>=(,O(
M\99C@ 9)[4 0?\/>?V>?^@CX@_\ !._^-?3/P1^-7AG]H+X=V'C;PC+<S:%>
MR2Q0O=P&&0M'(4;*GI\RFL;_ (9.^"'_ $1OX?\ _A+V/_QJN]\)^#= \!:'
M#HWAG0]-\.Z/"S-%I^DVD=K;H6)9BL<8"@DDDX')- 'Y<7UNOQQ_X+/I::R5
MO=*\+RC[-;R ,J"TL?-10#Z7+%_J37ZOU^4/CRX3]G?_ (+(:3K^L2+::%XL
M,3QSR':NRZM#:98] !<H<GT'-?J]0!0U[0K#Q1H>HZ-JMK'?:7J%O):7=K,,
MI-#(I5T;V*DC\:Y[X9?!_P $_!G1)-(\#^&--\,:?*_FRQ:= (S,X& TC?>=
ML<98DUK>-/%VF^ ?!^M^)M8F%OI6CV4U_=2G'RQ1(7;KWP#7C?['_P"U[I'[
M8'@_6-=T?PQK'AV/2KE+.X_M QO#),R;RL4B-EMJE2VY5QO7&<G ![]1110
M4444 %>5?!O_ )*+\=O^QSMO_4>T:O5:\J^#?_)1?CM_V.=M_P"H]HU 'JM%
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 %%%>?_
M !F^-GASX'^&?[6UZ=GFFW)9Z?#@S73@=%'8#(RQX&1W(!VHT:E>HJ5*-Y/9
M(QK5J>'INK5E:*W;/0**_,7XC_MP?$KQM=S+I>H+X3TMC^[M=-4>:%[;IB-Q
M/NNT>U<!9?M&?%#3[HW$7C[Q TA;=MFOY)4S_N.2N/;&*^WI<'8V<.:<XQ?;
M5_U^)\)5XTP4)\M.$I+OHONU_.Q^O-%?!OP5_P""@>J6M_;Z;\1X([ZQD8*=
M:LXA'-#G^*2)1M=?]T CT;I7W1I>J6FMZ;:ZAI]S%>6-U&LT%Q"P9)$89#*1
MU!%?,9AE>*RR:CB(Z/9K9_U]Y]3EN;87-(.>'EJMT]U_7EH6J*\K^)W[3GP[
M^$_FPZOKT=UJ<?\ S#--Q<7&?1@#A#_OE:^2/B=_P4)\5^(/-M/!VFP>&+0\
M"\N,7-T1ZC(V)],,?0UTX'(\?C[.G"T>[T7^;^29S8_/LOR^ZJU+R[+5_P"2
M^;1]X^*O&F@^!M+;4?$&KV>C60X\Z\F6,,?1<GYC[#)KY=^)_P#P4.\.Z+YU
MIX(TF;Q!=#*K?WP,%J#V(3_6./8[/K7QYH_A;XB_'[Q%)-:6NL>+M19MLEY,
M[2)'WPTKG:@] 2!Z5],_#'_@G3/-Y-YX\UX0+PS:9H_S-]&F88'N%4^S5]4L
MGRG*5S9C6YY?RK_):_?9'R3SK.,X?+EE'DA_,_\ -Z?)79\\?$+]H+XC_&B\
M^Q:GK-W/;W#;(]'TU3% Q/1?+3ESZ;MQKN/AC^PU\1?'GE7.JV\?A#3&P?-U
M,$W!'^S /FS[.4K] /AW\&?!?PJM1%X8\/VFFR;=KW6WS+B3_>E;+$>V<>U=
MK7-B.*O90]CEM)4X]VE^2T^^YU8?A+VT_;9G6=279-V^]Z_=8\!^&/[$_P .
M/A[Y5S>V#>*]37DW&K@/$#_LPCY,?[VXCUKWJ&".UA2*&-8HD 5(T4*J@=
M.@J2BOBL3C,1C)<^(FY/S_K0^XPN#P^#AR8>"BO+]>X4445R'8%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4456U#4K32;
M.2[OKF&SM8QEYIW"(H]R>*3:2NP+--=UC1G=@JJ,EF. !ZUX;XZ_:LT+1/,M
MO#UNVN78X\]LQVZGZGYF_  >]?/OC#XJ>+?B5<BWOKZ:6&5L1Z=9J5BSV 0<
ML?KDU\_BL[PV']VG[\O+;[_\KGFUL?2IZ1]YGT]XZ_:3\)^$?,@LYCK^H+QY
M5DP\I3_M2]/^^=QKYW\=?M!>+O&WF0?;/[(T]N/LM@2F1Z,_WF]^0#Z5L^!?
MV7_$_B;R[C5MOAZQ;G_2%W3L/://'_ B#[5]#^!?@;X3\!^7-:V OM07G[=?
M8DD!]5&-J_@ ?>O+Y,TS3XW[.#^7_!?SLCEY<7BM_=C_ %\SY<\"_ 'Q=XX\
MN9;+^RM/;G[7?@H"/55^\WUQCWKZ(\"_LT^%/"?ESW\1\07Z\^9>*/)!_P!F
M+I_WUNKUNBO8PN387"ZM<TN[_P MCLHX&E2U:N_,;'&L,:HBJB*,*JC  ] *
M=117NGH!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 ?%?Q*_Y/(L_P#L,Z3_ .@6]?:E?%?Q*_Y/
M(L_^PSI/_H%O7VI0 4444 %%%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR
M?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I#
M#7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M\ ?\%!_^2[?"_P##_P!)=4K[_KX _P""@_\ R7;X7_A_Z2ZI0!]_UY5\9/\
MDHOP)_['.Y_]1[6:]5KRKXR?\E%^!/\ V.=S_P"H]K- 'JM%%% !1110 444
M4 %%%% !1110!\3?'[]@JZUC7;O7_AW-:PI=.99M#NF\I4<G)\A\;0I/\#8
MYP<8 \5TK]AOXP:A?1P7'AVVTR)CS=76I6[1K]1&[M^2FOU#HK[##\59AAZ2
MI:2MU:=_S7XGQF)X3RW$575]Z-^B:M^*?X'B/[-O[,.D_ /3Y[I[A=7\3WB>
M7<ZCLVK''D'RH@>0N0"2>6(!XP /;J**^9Q.)K8RJZU>5Y,^IPN%HX.DJ%"/
M+%!1117*=04444 ?GA^US^RQ\4OAM^TA:_M)? :T76]9PK:WX<)W/.1&(G*1
MY'FQR1@!D4[PPW+DGY:/BK]N;]IWXG:!<^%_ ?[,GB7P?XIN5^S/K6J)</%9
MLW&Y?-MX41L$,&D<A<Y(8#-?H[10!\H?\$_?V,[C]E/P/J]]XFO8M5^(/B:5
M)]6N896DCA1=QC@5F^\07=F?'S,V.0H)^=_B9^SG\9?V+_VFM;^,WP.\//X]
M\'^(I9)-5\,6X:2=!-)YDL/E(-Q4/\T<D88I]UE(!W_IO10!^9/Q0_:B_:?_
M &K/#-]\.O /[/VO?#E=65K#5-:UIIE$43#$T:S30P)$<$@GYGVD[5!(Q]A?
ML:_LPV'[)_P5L/"$5Q'J.M3RM?:QJ,:;5N+IP 0N>=B*JHN>H7. 6(KW2B@#
MXE_X*R>!_'?Q,^ /A[PUX$\-:KXFN;CQ!%<WL&DVS3NL,<$V-P4'"[V3\0*^
MG_@-X./P]^"/@#PRUN;672=!L;*6)AAED2!%?(]=P.??-=W10 5^=W_!5KX/
M_$'XY>*/@]X>\*>%M8UW0H+FZDU.ZTZU:6*W,KVZ*TC 87""0\]B:_1&B@"*
MVMXK.WBMX(UBAB0(D:C 50, #V J6BB@ HHHH **** ,;QEX1TGQ_P"$]8\-
M:]9I?Z-JUK)97=M)TDB=2K#/8X/!'(."*_+_ $[X&_M/_P#!.SQGK$OPBTZ3
MXJ_"W4+CS_[+\HW$G( !>WC82),%&WS(@58*I8=%7]6:* /S(U_]N_\ :V^(
M6GS:%X+_ &<=7\+:Y(! ^J7FEW<HMG/&X>=''$AY!'F%@.X(KU/]@;]@O6?@
MCXCU;XJ?%6^CUKXIZN9"@6X-P+%9>9G>3I).Y)#,,@#(!.XU]R44 ?)?_!07
M]C.[_:F\&Z-JGA.ZM]+^(GAF5IM,NIY#$L\1P6@+J,JVY49&/"L#T#$CQK0_
MVZ_VG_ 7AV#P]XP_9=\2>)_%UNGD_P!LZ9#<"VN67(WLD-O*A. "=D@!Y("@
M@5^C-% 'YX?LC?LC_%+QU^T7=?M&_'^&/3?$',FC^'58%H6,?EH[H"PBCCC)
M"1DE]WS-@CYG?MC_  ;\<^,O^"AWP#\6Z'X3U;5O#&D?V5_:&K6EJ\EM:^7J
M4TC^8X&%VHP8YZ @U^AM% !7Y]_\$D_@]XX^$NF_%A/&GA35O"[ZAJ%G):+J
MEJ\!G55GW%-PY W+^8K]!** /BC_ (*T?"_Q=\6OV<_#FD>#/#FI>)]4A\5V
MUW)9Z7;M/(D(L[Q3(549"AG09]6%6_VU]/NM(_X)BZW87L$EK>6OA[1()X)5
M*O'(MQ9JRL.Q!!!'M7V97SG_ ,%#O"NM>-OV.?B-HOAW2+_7M9NH;,6^G:9;
M/<W$Q6]MV8)&@+-A58G X )[4 ?"G[%?Q9_:!_9A^ N@ZOI/PONOB_\ "KQ%
M]HU&SAT663[;I4RSO#,C!(Y&"DQ%]NPJ=V0ZDN*[&^^$'QQ_X*0?&3PQK7Q4
M\#W7PH^$GAN4NNBZCYD5U< LIE0*ZI(\DFP+YI1$5!\N6SN^NO\ @GCX5UKP
M3^QS\.=%\1:1?Z#K-K#>"XT[4[9[:XA+7MPRAXW 9<JRD9'((/>OHR@#S7]H
MCX.6WQR^!'C#X>!X[(:QIS6]K(1B."="'@8@#[JR)&2!V!%?G+^SG\9_VFOV
M(?#<WPKUS]G[Q%\0=,M;F9])FTU)V2'>Q=TCGAAFCEC+;Y-O##>V3C@?K)10
M!^-W[47P._:;_:&\0>#/BEXR\$W<5S-?+96'@[1+9[A]'L8V#^=.03M:1F/W
MOF.WD* JC]%_VZ/@YK?QZ_9:\;^#?#427&OW45O<V4$CA!-)!<1S>6&/ ++&
MR@D@9(R0,U[U10!^??\ P3G^*GQQT3_A'?@[X\^#NK^&_"^A6%Q!%XGO=,NK
M8%E9GC1F=?+;(W+N4\X7UYYCXR_LS_&/]E']IS4_C;^S]H">*O#^OEWUGPO$
M=S*TC!YD\H$,R,X\Q#'DHQ(V[1\WZ5T4 ?FO\1/VP/VH?CMX2O/ G@;]FWQ-
MX#UO58VL;O7=3\\);*XP_ER300QQ,5/WV<X#<#(#5]*?L%_LEG]DGX-MHNHW
M<.H>*M8N?[0U>XMQ^Z238%2",GED0 _,>K,QP 0!]*44 ?GW_P $D_@]XX^$
MNF_%A/&GA35O"[ZAJ%G):+JEJ\!G55GW%-PY W+^8K]!*** "OS@_:$^"GCW
MQ!_P5%^&OC;3/"&L7WA&Q_LS[5K4%H[6L.QI-^Z0# QD9^M?H_10 4444 >=
M?M!_!/1OVA_A!XC\!:Y^[M=5M]L-THR]K<*0T,R^ZN%..XR#P37Y^?!?X@_M
M1_L%Z+-\//$'P8U+XK^"M.F<Z9J/A]Y93#$S%F*211RGRR26"21HRY(R!@#]
M2** /RN\;?#/]H7_ (*6?$;PY%XY\#7OP8^$VB3F62TU(.ERS'[[!9522:5E
M&Q6\M40$GJ2&^P/V[OASJ7B7]BOQOX.\&:'<ZG?&SL;;3])TV$R2,D5W;G:B
MCD[40GZ+7TC10!X#^P7X0UOP%^R/\.= \1Z5=:)K5E:3I<V%]$8IH6-S,P#*
M>1D,#^-?.'_!7#X-^.?BY_PJ#_A"_">K>*/[-N]0>\_LNU>?[.K_ &787VCC
M.QL9_NFOT-HH ^"O^"SW_)J&B?\ 8VV?_I+=UYE\ ?CY^TA^RI\&_"?A[4?@
MMJ/QA\'76E6M]X=UGP[+,TL-O<QB6.WF\N&4_(7"895*] 77;7MG_!6KX?\
MBCXD?LRZ1I?A+PWJ_BG4X_$]K</9:+8RWDRQBWN@7*1JS!0649QC+#UKZ5_9
MWTR\T3]G_P"&>G:C:3V&H6GAC3+>YM+J-HY89$M(E='1@"K*0001D$$4 ?#'
MP;_9W^+_ .UU^T]HWQU^.GAT^"/#7AYHI-#\*W*LD[&)FDA0Q-\RJLA\QVD"
MER  NT_+ZU_P5>^&7BSXK_LUZ3HW@WP[J/B;58_$UK<O9Z7;M-*L2V]RK.54
M9V@NHS_M"OLZB@#@/V?='O?#_P !/AKI>IVLMCJ-CX9TVVN;6=2LD,J6L:NC
M ]&# @CU%?&/[8_P;\<^,O\ @H=\ _%NA^$]6U;PQI']E?VAJUI:O);6OEZE
M-(_F.!A=J,&.>@(-?H;10!\F_P#!0K]CBY_:H^'NF7OA>6&R^(?AJ5KC2IY9
M3$MQ&V#);EQ]TDJC(QX5EZ@,QKQ7PG^W#^U#\-/#MOX;\=?LQ>)O%_B:UC^S
MQZUI:7"Q73J,!I/*@F1FP"Q9' .#@ '(_1RB@#\Y?V7?V6_BW\9/VG!^T;\>
MK%/#MS9GS-$\-$#>A",D0,>288X@Q8*QWL_S'');6_:W^#WCCQ=_P46^ WB[
M1?"FK:IX7TB+3QJ&KVMJ[VUJ4OYW?S' PN%96.>Q%?H)10 5^3'PJ\'_ !N_
MX)F_&#QTFC_";5/BI\.?$#H8[S0HY))/)A:4P2%HTD,3*LKATD4 GHV "?UG
MHH _.?XD>)OVF?V]/"-]X)T;X7S_  0\"7:8U35/%,TBWMZJ_,((XVCC<*Y
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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 %%%% !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 V21(8WDD8)
M&H+,S'  '4FOR)^/WQ<O?C1\2M3UV>63^SU<P:=;L>(;92=@ [$_>/NQK]2/
MC)+-!\(?'$EL,W":%?-'C^\+=\?K7XXU^F\&8:$G5Q+7O*R7EW_0_+>-L5.*
MHX9/W7=OSZ+[M0HHHK]0/RD*[.Q^,/CBQ\&Q>$;+Q+J5MH"NS)8VTI0'>?F7
M*_,5)YV9VY).,DUQE>U_L9[S^TIX-"QK+E[G*L,C M9CGZC&1[@5PXV4*>'G
M6G!2Y$Y6?=*_R]3OP,:E3$0HTYN/.U&Z[-I?/T)?AC^QU\2?B5Y5Q_9/_".Z
M8_/VW6MT.1ZK'@NW'0[0#ZU];_#']@OP#X+\JZ\0--XPU%>?]+'E6JGVA4\_
M\#9A[5]+T5^-X[B7'XR\8RY(]H_Y[_D?M> X7R_!6E*//+O+7\-OS*NFZ79:
M+8PV6GVD%A9PKMCM[:)8XT'HJJ  /I5JBBOE6VW=GUJ22L@HHHI#"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***YCQE\2
MO#?@& OK.J0V\N,K;*=\S_1!SCW/'O6<ZD*<>:;LO,F4E%7D[(Z>LKQ%XJTC
MPE8F\UC4;?3K?LTSX+>RCJQ]@":^:?'7[6FJ:CYEMX8LETN \"\N@))S[A?N
MK^.ZO*--T/Q;\5M:=[>&^UZ]8XDN)&+*GIN=CM4?4BOFL1GM-/V>%BYR_#_-
MGEU,PC?EHKF9[EXZ_:XAB\RV\*:?Y[=/MU^"%^JQ@Y/U8CZ5X;J6N^+?BMK*
M1W$U]KUZQS';QJ65/]U%&U1[@"O<O O[(\4?EW/BO4/.;K]@L"0OT:0\GZ*!
M]:]Z\.^%='\(V(L]'TZWT^W[K"F"WNQZL?<DFN18#,,Q?-C)\L>W_ _SU,?J
M^(Q.M:5EV/FGP+^R9JFI>7<^)[U=*@/)L[4B2<^Q;[J_^/5]">#?AGX;\ PA
M-&TN&WFQAKIQOF?URYY_ 8'M7445]#A<MPV#UIQU[O5_UZ'I4<+2H_"M>X44
M45Z9U!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110!\5_$K_D\BS_[#.D_^@6]?:E?%
M?Q*_Y/(L_P#L,Z3_ .@6]?:E !1110 4444 >5?M8_\ )K/QD_[$S6?_ $AF
MHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W
M_P!B9HW_ *0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %? '_!0?\ Y+M\+_P_])=4K[_KX _X*#_\EV^%_P"'_I+JE 'W
M_7E7QD_Y*+\"?^QSN?\ U'M9KU6O*OC)_P E%^!/_8YW/_J/:S0!ZK1110 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 5Y5\&_P#DHOQV_P"QSMO_ %'M
M&KU6O*O@W_R47X[?]CG;?^H]HU 'JM%%% !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 45YK\7_VA?!?P4LRVO:D)-29=T.DV>)+J7T.W.$'
M^TQ XXR>*^!_C;^V/XT^+GVC3[.4^&/#CY7[!8R'S)E])9>"W^Z-J^H/6OH\
MMR'&9E:45RP_F?Z=_P O,^:S3B#!Y7>,GS3_ )5O\^WY^1];?'[]L#P+\/\
M3]1T"UV>+]9FBDMIK&TD'V>/<"K"649'<@JN3V.WK7YG5[_\$?V,_&?Q8^SZ
MCJ,;>%O#CX;[;>QGSIE_Z91<$Y_O-A<'()Z5],^.OV!?!>H_#^+2_"[S:7XB
MM,R1:K=R&7[4Q RLX' 4X&"@&WK@\@_=X7%93P\_JT:CE*3]Y[I>O1>BN^Y^
M?XO"9QQ''ZU*FHQBGRK9OTZOU=EV/SFHKNOB)\#_ !O\*[N:+Q%X>O+2WC.!
M?1QF2U?T*RKE?P)R.X%<3#!)<S)%#&TLKG:J(I+,?0 =:^ZIUJ=:'M*<DUW6
MI\%5HU*,_9U8N,NS5F1U]>_\$\/AG/JOC75?&]S%BPTJ%K*U=A]ZYD W%3_L
MQY!_ZZK7"?!?]C'QQ\3+^WN=9LI_"GAW<#+=7\92>1>XBB;YB3_>8!><\XQ7
MZ/>!? ^C_#GPKI_A[0K46FFV4>R->K,>K.Q[LQR2>Y-?"<29Y1AAY8/#RYIR
MT=MDNOS>UC[_ (8R*O4Q$<;B(\L(ZJ^[?3Y+>YO4445^1'[&%%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44V218HV=V"(H
MRS,<  =S7DWCK]I;PIX2\R"QE/B"_7CR[-AY0/\ M2]/^^=U<]?$4L-'FK22
M1E4J0I*\W8];K@/'7QQ\)^ O,BN[\7NH+Q]AL<22 ^C'.U?^!$'VKY<\=?M
M>+O''F0&\_LK3VX^R:?E 1Z,^=S?GCVIW@7]GWQ=XV\N?['_ &1I[<_:K\%,
MCU5/O-[< >]?,5<[J5Y>RP%-R?=_Y?YGERQTJCY,/&[-KQU^U!XG\3>9;Z1M
M\/6+<?Z.VZX8>\AZ?\! /N:X[PC\+?%OQ*NC/8V,TT4C9DU&\8K%GN2[?>/T
MR:^GO O[-?A3PCY<][$=?U!<'S;U1Y2G_9BZ?]];J]7CC6-%1%"(HP%48 'H
M*F&3XC%R]ICZGR7]67R%'!5*SYL1+Y'AG@7]E+0M%\NY\0W#:Y=#G[.F8[=3
M]!\S?B0/:O;-/TVTTFSCM;&UAL[6,82&! B+] .*LT5]-A\)0PL>6C&WY_>>
MI3HTZ*M!6"BBBNLV"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /BOX
ME?\ )Y%G_P!AG2?_ $"WK[4KXK^)7_)Y%G_V&=)_] MZ^U* "BBB@ HHHH \
MJ_:Q_P"36?C)_P!B9K/_ *0S44?M8_\ )K/QD_[$S6?_ $AFHH /V3O^36?@
MW_V)FC?^D,-5?VKOVBM,_9=^"FM>.=0@^W7,.VUTVPR1]JO) ?*C)[+PS,>R
MHV,G -K]D[_DUGX-_P#8F:-_Z0PU%^T=^S'X-_:F\)V'AWQLVI'3+&Z^VPKI
MMUY!$WEM&'/RD$A7?&1CYC0!\#_"?X<_M@_MM: GQ#U/XQ7?PL\,:FQ?3+32
M99K0R1 D;HX8&1A'D8#22%F'/(()I^*/C/\ M,?\$Y/B%X?'Q.\3-\6/AIK$
MHB-Y<.\\F%P9%263$D4ZJ20KLR.![$K^HO@OPG8> O!VA>&=*5TTO1;"#3;1
M9&W,(88UC0$X&3M45^=?_!:7XJZ+)X \%_"ZU*W_ (JO-7CUIK>(;Y+>!(IH
M4R!R&D>;"^HC?VH _1OPWXBT_P 7>'-+U[2KA;O2M3M(KZTN%! DAD0.CX/(
MRK \^M?C]\*_B%^UC^V1\1OB7>?"OXGRZ7H&E:HTT<-]>^1##!<33&WBBVQ/
MD!(R/8 <\U^@3'5/V;_^"?9369BFN^%O /DR9;_5W:6>U(P<]%D*H#["OSC_
M &"?VW? ?[(?P9UVQN=$U;Q;XZ\0:TTW]FZ9&(TBM8X46+?*W4ES,0$#8!YQ
MW /;O^&:?^"@/_19-/\ _!R__P C5^@?P)T/QAX:^$/A;2_'^IIK/C.ULQ'J
ME_'*9%FFR<L&VKGC'85\B?!__@L-\+?'GB>VT/Q=H6J?#R6=S$+^^E2XLHGS
M@+*ZA63/]XIM'<@<U]J^-/%4?ASX?:]XDMGCN8K#2Y]1B=6#)($B:0$$=0<#
MF@#\]?V@?VJ/C#^TG^TI?_ ;]GC4/^$>M='>2'6_$JL$?=$X6>3SL%HH8W(3
M]V-[MG&00*Y/XI?!/]L7]D/P^_Q+TCXUZG\2=,TE!<:KIM[?7-XL4(RTCM;W
M+,KQ #YF0JX!R  "1K?\$1_#RW>G_%OQ=='S]1NKNRLO/?EL 2RR<_[3.A/^
MZ*_3?5M+M=<TN\TZ]A6XLKR%[>>%NCQNI5E/L02* /'OV/\ ]I;3OVK/@GIG
MC2UMTT_4UD:QU;3T;<+6\0*753UV,&5USSM< \@U[97Y5_\ !%_6KCP]X^^,
MW@629I;>'[-=1J3PKPRS0NP'JP>//^X*_52@#&\9>+=,\ ^$M:\2ZU<"TTC2
M+.:_NYCSLBC0NYQW. >.]?EYX+\<_M._\%(O%OB#6/ _C2X^$'PMTRZ:VMIK
M*XDMWW?*1&7AQ)--L*LWS*BYP,9P?IG_ (*P>+)_#/[%_B6WMV\MM8O['3F8
M'G89A*P'U$)'T)KIO^":GA2W\)_L5_#B.% LM_;SZC.XZN\MQ(P)^B[%^BB@
M#XW\4?$3]IW_ ()M>.-"U#X@>+;KXN?"_5KD037%Y=2W9)Y+1K)-^\@G"*S*
MNXQL,]<';^I_A/Q1IOC?POI'B'1KE;W2-6M(KZSN%Z20R('1OQ!%?.'_  4X
M\+VWBC]BGXA^=&K3:>EKJ%NYZQO'<Q9(^J%U_P"!&N-_X)S_ !0N8_\ @GI9
MZQ.WGS^%+?58@TASE8&DFC4^P1U7Z** /*OV@?VJ/C#^TG^TI?\ P&_9XU#_
M (1ZUT=Y(=;\2JP1]T3A9Y/.P6BAC<A/W8WNV<9! KD_BE\$_P!L7]D/P^_Q
M+TCXUZG\2=,TE!<:KIM[?7-XL4(RTCM;W+,KQ #YF0JX!R  "1K?\$1_#RW>
MG_%OQ=='S]1NKNRLO/?EL 2RR<_[3.A/^Z*_3?5M+M=<TN\TZ]A6XLKR%[>>
M%NCQNI5E/L02* /'OV/_ -I;3OVK/@GIGC2UMTT_4UD:QU;3T;<+6\0*753U
MV,&5USSM< \@U[97Y5_\$7]:N/#WC[XS>!9)FEMX?LUU&I/"O#+-"[ >K!X\
M_P"X*_52@ HHHH *^ /^"@__ "7;X7_A_P"DNJ5]_P!? '_!0?\ Y+M\+_P_
M])=4H ^_Z\J^,G_)1?@3_P!CG<_^H]K->JUXK^T9XKT3P/XG^"FN>(]8T_0-
M%M/&<QN-2U2Z2VMH=V@:NB[Y'(5<NRJ,GDL!U- 'M5%>5?\ #6/P0_Z+)\/_
M /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ
M+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X
M[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_P
MUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$
M/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR
M?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__
M ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*B
MQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\
MCM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM '
MJM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>
M5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\
M#6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P
M0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+
M)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_
M /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ
M+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X
M[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_P
MUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$
M/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR
M?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__
M ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*B
MQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\
MCM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM '
MJM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>
M5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\
M#6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P
M0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+
M)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_
M /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ
M+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X
M[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_P
MUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$
M/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR
M?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__
M ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*B
MQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\
MCM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM '
MJM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>
M5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\
M#6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P
M0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+
M)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_
M /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ
M+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X
M[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_P
MUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$
M/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR
M?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__
M ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*B
MQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\
MCM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM '
MJM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>
M5?\ #6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\
M#6/P0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P
M0_Z+)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+
M)\/_ /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_
M /PJ+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ
M+'_X[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X
M[1_PUC\$/^BR?#__ ,*BQ_\ CM 'JM%>5?\ #6/P0_Z+)\/_ /PJ+'_X[1_P
MUC\$/^BR?#__ ,*BQ_\ CM 'JM>5?!O_ )*+\=O^QSMO_4>T:C_AK'X(?]%D
M^'__ (5%C_\ ':ROV<_%>B>./$_QKUSPYK&GZ_HMWXSA-OJ6EW27-M-MT#2$
M;9(A*MAU93@\%2.HH ]JHHHH **** "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@
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
M#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\
M(M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BU
MZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?
M\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1
M:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\
M@ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_
M .1:/^%5^/O^BT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5
M?C[_ *+3X@_\$ND__(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#
M_P $ND__ "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\
MP2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R
M+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y
M5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'
MW_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6
MGQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@E
MTG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X5
M7X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C
M[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(
M/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND_
M_(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+7JM%
M'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5
M?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_
M $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)
M=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\
MD6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A
M5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"B
MT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/
M_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\
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
M72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\
MY%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^
M/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_
M  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!
M+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M
M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7
M_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??
M]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?
M$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72
M?_D6C_A5?C[_ *+3X@_\$ND__(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?
MC[_HM/B#_P $ND__ "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O
M^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_
M\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\
MBUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >
M5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_
MPJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\
M1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ET
MG_Y%H_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1
M:/\ A5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5
M^/O^BT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3
MX@_\$ND__(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__
M "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(
MM>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E
M7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_
MT6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_
M ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)
M_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X
M57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X
M@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_
M ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\
M\BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M>JT4
M>5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+7JM% 'E7_  JO
MQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]
M%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X
M)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^
M%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57
MX^_Z+3X@_P#!+I/_ ,BUZK7G/Q<^/W@SX*V/F^(=37[<Z[H=+M<274WIA,_*
M/]IB![UM1HU,1-4Z47*3Z(PK5Z6'@ZE:2C%=64/^%5^/O^BT^(/_  2Z3_\
M(M>!?&SX[77PE,^GV7QMU_Q1XBCRIL;'2M(\J%O267[*0I_V0&;U ZUXI\;/
MVSO&GQ6^T:=ILC>%O#KY4V=E(?.F7_IK+P3G^ZN!S@YZU!\$_P!COQK\7/L^
MH741\,^'),-_:%]&?,E7UBBX+?[QPOH3TK[["\-T,'3^LYO445_+?\WU]%]Y
M^?8KB:OC:GU7)J;E+^:WXI=/67W'#>-?C)\1/C3-9:;KNNZAXA;>%M["&%$6
M1R>/W4**KOZ';FO<OA%_P3]\1>*K-=1\:Z@WA6VD7,=C"BRW;9[OSMC^AW'L
M0*^P/A!^SSX+^"MFHT'31)J;+MFU:\Q)=2>HW8^0'^ZH XYR>:]+K'&\3<D/
MJV60]G!=;:_)=/75^AM@>%N>?UG-9^TF^E]/F^OIHO4\)\$?LUZY\-]%32?#
M/Q2U?1[!3DQP:)I6YS_>=S;%G/NQ)KH?^%5^/O\ HM/B#_P2Z3_\BUZK17PD
MYRJ2<YN[?5GW\(1IQ4(*R71'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(
M/_!+I/\ \BUZK14%GE7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\
MP2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R
M+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y
M5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'
MW_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6
MGQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@E
MTG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X5
M7X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C
M[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(
M/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND_
M_(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+6IXZ^
M.GA/P'YD-S?B_P!03(^PV.)) ?1CG:OXG/L:^=_'7[3WBCQ1YEOI17P]8MQ_
MHS;IV'O(>G_ 0/K7CXK-L+A-)2O+LM?^&.*MC*5'1N[\CTOQG#K7@&$MK/Q]
MUJ";&5M4T;2GF?TP@M<X]S@>]>+WWQV\>6^HL=/\>ZU>V0R NHZ?IJ%QZD16
MP*_@QJAX/^%'BWXDW!N+&QFD@D;+ZC>,4B)/4[SRQ]=N37T'X%_94T#0_+N?
M$$[Z[=CGR1F.W4_0'<WXD ^E>']9S+,]*$?9P[_\'_)'![7%8K^&N6/]?UH?
M.&E^'_%OQ6UB26V@OM=O&.)+F5BRI[-(QPH]B?I7L.B_L<W-YII.L^)#873K
M]S3H!)Y?_ WX)_X#CZU],6&GVNEVD=K96T-I;1C"0P($11[ <"K%=^&R*A2?
M/7?/+SV_X/S.BEE]./O5/>9XMX>^ ?BCPG8BST?XLZQI]N.JP:%I(+'U8_9<
ML?<Y-:G_  JOQ]_T6GQ!_P""72?_ )%KU6BOHXQ45RQ5D>FDHJR/*O\ A5?C
M[_HM/B#_ ,$ND_\ R+1_PJOQ]_T6GQ!_X)=)_P#D6O5:*H9Y5_PJOQ]_T6GQ
M!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=
M)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D
M6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^
M_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\
M!+I/_P BUZK10!Y5_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$N
MD_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BUZ
MK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M>JT4 >5?\
M*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#_P $ND__ "+7JM% 'E7_  JOQ]_T
M6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0
M?^"72?\ Y%H_X57X^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_
M^1:/^%5^/O\ HM/B#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/
MO^BT^(/_  2Z3_\ (M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z
M+3X@_P#!+I/_ ,BUZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P
M2Z3_ /(M>JT4 >5?\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+
M7JM% 'E7_"J_'W_1:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5
M_P *K\??]%I\0?\ @ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"
MJ_'W_1:?$'_@ETG_ .1:/^%5^/O^BT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%
MI\0?^"72?_D6C_A5?C[_ *+3X@_\$ND__(M>JT4 >5?\*K\??]%I\0?^"72?
M_D6C_A5?C[_HM/B#_P $ND__ "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H
M_P"%5^/O^BT^(/\ P2Z3_P#(M>JT4 >5?\*K\??]%I\0?^"72?\ Y%H_X57X
M^_Z+3X@_\$ND_P#R+7JM% 'E7_"J_'W_ $6GQ!_X)=)_^1:/^%5^/O\ HM/B
M#_P2Z3_\BUZK10!Y5_PJOQ]_T6GQ!_X)=)_^1:/^%5^/O^BT^(/_  2Z3_\
M(M>JT4 >5?\ "J_'W_1:?$'_ ()=)_\ D6C_ (57X^_Z+3X@_P#!+I/_ ,BU
MZK10!Y5_PJOQ]_T6GQ!_X)=)_P#D6C_A5?C[_HM/B#_P2Z3_ /(M>JT4 >5?
M\*K\??\ 1:?$'_@ETG_Y%H_X57X^_P"BT^(/_!+I/_R+7JM% 'E7_"J_'W_1
M:?$'_@ETG_Y%H_X57X^_Z+3X@_\ !+I/_P BUZK10!Y5_P *K\??]%I\0?\
M@ETG_P"1:/\ A5?C[_HM/B#_ ,$ND_\ R+7JM% 'E7_"J_'W_1:?$'_@ETG_
M .1:/^%5^/O^BT^(/_!+I/\ \BUZK10!Y5_PJOQ]_P!%I\0?^"72?_D6C_A5
M?C[_ *+3X@_\$ND__(M>JT4 >5?\*K\??]%I\0?^"72?_D6C_A5?C[_HM/B#
M_P $ND__ "+7JM% 'E7_  JOQ]_T6GQ!_P""72?_ )%H_P"%5^/O^BT^(/\
MP2Z3_P#(M>JT4 ?"WB+2M0T3]JO2K+5-:N/$5]%K.E^9J5U#%#)-GR",I$JH
M, A>%'"@GG)K[IKXK^)7_)Y%G_V&=)_] MZ^U* "BBB@ HHHH \J_:Q_Y-9^
M,G_8F:S_ .D,U%'[6/\ R:S\9/\ L3-9_P#2&:B@ _9._P"36?@W_P!B9HW_
M *0PU'\<OV5?A=^TE-H\OQ&\,'Q$^CK*MC_Q,;NU$(E*&3B"5 <^6G7/W:D_
M9._Y-9^#?_8F:-_Z0PUZK0!\J_\ #KC]F+_HF?\ Y7]4_P#DFC_AUQ^S%_T3
M/_ROZI_\DU]544 8/@7P/HGPT\'Z1X6\-V7]G:#I-NMK96GFO+Y42]%WNS,W
MU8DUXO\ &+]@+X%_'+7;G7?$G@B&+7K@?OM2TFYELI93S\[K&P1W_P!IU+<#
MG%?0U% '@?P3_85^"G[/^L1:SX3\&0#7HAB/5M2GDO+B,XQNC,C%8VZ\H%/)
M'3BO?*** /-_C7^SK\.OVB-%ATOX@>%[37X;<L;:=RT5Q;D]?+FC*NH.!D X
M.!D'%>0?#W_@F3^SS\.]<@U>W\$_VU>V\GF0_P!N7LMY"A]X6;RWQ_MJU?4]
M% #458U554*JC 51@ >E>/>+_P!D+X2>//B]IWQ0UWPG]N\=:?<6MU;:K_:5
MW'Y<MLRM WE)*(SM*+P4(..<U['10 5X'\<_V%_@Q^T/K#:UXN\(QG7W 5]7
MTV=[2XE &!YA0A9#C RX8@  '%>^44 >%_ _]B/X,_L\ZH-6\&^#;>#70NT:
MM?S27ETG!!\MI681$@D'RPN0<'->Z444 >;_ !K_ &=?AU^T1HL.E_$#PO::
M_#;EC;3N6BN+<GKY<T95U!P,@'!P,@XKR#X>_P#!,G]GGX=ZY!J]OX)_MJ]M
MY/,A_MR]EO(4/O"S>6^/]M6KZGHH :BK&JJJA548"J, #TIU%% !1110 5\
M?\%!_P#DNWPO_#_TEU2OO^O@#_@H/_R7;X7_ (?^DNJ4 ??]%%% !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
M5!>WUOIMG-=7=Q%:VL*EY9YG"(BCJ68\ >YI[Z(3=M63U@^-/'?A_P"'>BRZ
MMXDU:VTBPC_Y:W#X+'^ZBCEV_P!E03[5\R?&S]OO1/#7VC2_ ,$?B#4ERC:I
M."+.(^J#AI3^2]P6KXXN;SX@_M%^-EWG4O%NNS?<C496%,]APD2 _P"ZHK[3
M+N&:^(C[;&/V=/SW_P"!ZO[CXC,N*</AY>PP2]K4VTVO\M_1?>?0OQL_X* :
MIKGVC2OAY;/HUB<HVL7:@W4@[F-.5C'N<M_NFO"/AO\ !GQ[^T#X@GGTRVN+
M\RRYO-;U*1O)5CU+RMDLWL,M[5]5_!/_ ()_Z;H_V?5?B)<KJUX,.NC6;D6Z
M'KB23@R'V7"\=6%?7NEZ59:'I\%AIUI!86-NNR&VMHQ''&OHJ@8 ^E>I6SS
M91!X?*::<NLG_5W^"['DT<BS#.)K$9O4:CTBOZLOQ?<\#^"?[%O@SX6>1J.K
M(OBKQ$F&^TWD8^SP-_TRB.1D?WFR>,C;TKZ&HHKX+%8ROC:GM<1-R?\ 6W8_
M0<)@\/@:?LL/!17];]_F%%%%<9VA1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4455U+5+/1;.2[O[N&RM8QEYKB0(B_4FDVDKL-B
MU3))$AC:21UCC4;F9C@ #N37A7CK]K#1='\RV\-VK:U=#@7,N8[=3ZC^)OT'
MO7S]XL^)?BWXFWBV]]>W%TLC8BTZT4K%GL!&OWC[G)]Z^>Q6>8:A[M/WY>6W
MW_Y7/-K8^E3TC[S/ISQU^TQX5\)^9!I\A\07Z\>79L!"#[R]/^^=U?/'CKX^
M>+O'1D@>]_LS3VX^QV&8P1Z,V=S?B<>U=#X%_9;\2^)/+N-99?#]DW.V4;[A
MA[(#\O\ P(@CTKZ(\#?!3PGX!\N6QT];F_7_ )?KS$LN?4<87_@(%>;[/-,S
M^-^S@_E_P7\[(Y>7%XKXO=C_ %\SY<\"_L]>+?&WESM:?V/I[<_:K\%"P]53
M[Q_( ^M?1'@7]F[PGX/\N>Z@.O:@O/G7R@Q@_P"S%]W\]Q]Z]6HKV,+D^%PM
MG;FEW?\ EL=M'!4J6MKOS&JJQJJJH55& H& !Z4ZBBO<.\**** "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** /BOXE?\GD6?\ V&=)_P#0+>OM2OBOXE?\GD6?_89TG_T"WK[4H **** "
MBBB@#RK]K'_DUGXR?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_
M )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X*#_\EV^%_P"'
M_I+JE??]? '_  4'_P"2[?"_\/\ TEU2@#[_ **** "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 **** "BO/OBS\=_!OP7T[[1
MXCU14NW7=!IMMB2ZG_W4SP/]IB%]Z^"OC9^VIXR^*7VC3M'=O"GAY\K]GLY#
M]HG7_II*,'!'\*X'.#NZU]#EN1XO,VI07+#^9[?+O_6I\YFF?8/*TXU)<T_Y
M5O\ /M\_N/K[XV_MA>"_A"+C3[:8>)?$B97^SK&0;(6])I>0G^Z,M[#K7P7\
M5/CYX\^/6K);:G=RO:22@6VAZ:K" -GY0$&3(V>A;)YXQTKHO@G^R#XU^,'D
M7\D'_".>'),-_:=_&=TJ^L,7!?ZG"_[7:OOKX._LY>"O@I:J=%TX7.K%<2ZO
M>@27+YZ@'&$7_94#WSUKZ[VF4<.*U->UK+KV_2/RN^Y\<J6<<2N]5^QH/IW^
M6\OG9=CY&^"?[ VO>*?L^J>/)Y/#FEMAQIL.#>RCT;JL0^N6[$#K7W)X"^&_
MAKX8Z*NE>&=(M]*LQ@OY2Y>4C^*1S\SGW8FNEHKXO,<XQ>9R_?2]W^5;?\'Y
MGW&6Y+@\KC^XC[W\SU?_  /D%%%%>(>X%%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !117*>-/BAX:\ Q$ZQJ<4-QC*VD?SSMZ80<
M@>YP/>LZE2%*//4=EYDRE&*O)V1U=8_B3Q=HW@^R^UZUJ5OIT/.TS-\SX[*H
MY8^P!KYH\=?M9:OJGF6WAJS71[<\?:K@"2<CU ^ZO_CWUKR[2/#7BWXJZQ)+
M:V]]KEVQQ+=3,65?]Z1CA?IGZ5\SB,]AS>SPD7.7X?YL\NIF$;\M%<S/;/'7
M[7"KYEMX4T[<>GVZ_''U6,']6/X5XC>ZIXM^*VM(DTE_K]^WW(44L$'LH^5!
M] !7N_@7]DBUM_+N?%>H?:WZFQL25C^C2'YC^ 'UKWCP_P"&=*\*V(L](T^W
MT^W'5($"[O=CU8^YYKF67X_,7S8R?+'M_P #;[[LQ^K8C$ZUI678^:_ O[)6
MH7WEW/BF^&G0GDV5F0\Q]F?[J_ANKZ#\'_#GP[X#M_+T72X;5R,-<$;YG^KG
MD_3./:NDHKZ#"Y=AL'_#CKW>K_KT/2HX:E1^%:]PHHHKTSJ"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 **** /BOXE?\GD6?\ V&=)_P#0+>OM2OBOXE?\GD6?_89TG_T"
MWK[4H **** "BBB@#RK]K'_DUGXR?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_
M -(9J* #]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\ [$S1O_2&&O5:
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X
M*#_\EV^%_P"'_I+JE??]? '_  4'_P"2[?"_\/\ TEU2@#[_ **** "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 **** "D)"@D\"EK
MYD_;N^,-U\/?AS:>'M*G:WU3Q&TD3S1MAH[5 /-QZ%BZK]"U=V!PD\=B(8:G
MO)_\._DC@QV,IX##3Q-3:*^_LOFSDOC]^WI#X<U"YT'X>0V^I74),<VMW WP
M(PX(A3^/']\G;Z!AS7RKK?[2WQ3\073SW/CS6X7<[BMC=-:H/HL6T ?05YG1
M7[G@LEP.!@HPIIONU=O^O(_!,=GF/Q]1SG4:79.R7]=V>W>"?VROBIX,O$D?
MQ$^O6N[<]IK""=7]M_#K^#"ONS]GS]IOP]\>M/>&!/[)\26R;[G29GW';P/,
MB; WIDCL"">1R"?REK<\$>,M4^'OBO3/$.C7#6VHV$PEC8$X;U1O56&5([@F
MN'-.'L)CJ3=*"A4Z-:??_5ST,IXCQ> JI59N=/JGK]U_^&/VBHK#\#^++7QY
MX-T7Q%9#;:ZG:1W2(3DIO4$H?=3D'W!K<K\.E&4).$E9H_=X3C4BIQ=TPHHH
MJ2PHHHH **** "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 **** "BHKJ[@L;66YN9H[>WA4O)-*P5$4#))
M)X 'K7RC\;?V^- \*?:-+\"0Q^)-57*G4I<BRB/JN,-*?IA>A#'I7H8/+\3F
M$_9X>%_R7JSSL=F&%RZG[3$SM^;]$?3'C#QMH/@#19=6\1:K;:1I\?!FN7QD
M_P!U1U9O15!)]*^)?C9_P4!U#5O/TKX=6S:7:'*-K5X@-PXZ9BC.0@]VR>>B
MFOG74M8^('[17C:-9GU#Q7KL^?*MXURL*]]JC"1H.YX'<U]9?!/_ ()^V6F_
M9]5^(UTNH7/#KHEE(1"A])9!@O\ [JX''5A7WE/*LLR.*JYE/GJ=(K_+KZNR
M/S^IFV:9])T<LA[.GUD]_OZ>BN_,^5_A_P#"/Q]^T%XBGFTRUNM5EEDS>:SJ
M$C>2C'O)*V<G'\(RWH*^ZO@G^Q/X.^&/V?4M<5/%GB%,,)KN,?98&_Z9Q'()
M']YLGC("U[_I&CV'A_38-/TRRM]/L;==D5M:QB.-%] H&!5RO!S+B3%8Y>RH
M_NZ?9;OU?Z+\3Z#*^&<+@6JM;]Y4[O9>B_5W?H)2T45\B?8A1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 44R:9+>)Y)76.-!N9W.
M  .I)KR/QU^TUX5\*^9;Z:[>(+]>-MJV(0?>7H?^ AJYJ^)HX:/-6DDC*I5A
M25YNQZ_7GGCKX[^$O GF0SWW]H:@O'V*QQ(X/HQSM7Z$Y]J^7/'/QX\7>/#)
M!+>G3K!^/L5AF-2/1FSN;Z$X]JM>!?V=_%OC3RYY+7^Q=/;G[3?@JS#_ &8_
MO'\< ^M?,U<ZJXB7LL!3;?=_Y?YGERQTZCY</&YH^.OVG/%/BGS+?3&7P]8M
MQMM6W3D>\G;_ ("!7+>#?A)XM^)$_P!HL;&0V\C9?4;UBD1SU.X\M_P$$U]0
M>!?V<?"7@[RY[FW.NZ@O/GWR@H#_ +,?W1^.2/6O4U4*H50  , #M4T\GQ&*
ME[3'U+^2_JR^0HX*I6?-B)?(\0\"_LJ^']!\NYUZ9M>O%Y\GF.W4_P"Z#EOQ
M.#Z5[38V-MIEK';6=O%:VT8PD,*!$4>@ X%3T5]-A\+0PL>6C&W]=SU*=&G1
M5H*P4445UFP4444 %%%% !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 %%%% 'Q7\2O^3R+/
M_L,Z3_Z!;U]J5\5_$K_D\BS_ .PSI/\ Z!;U]J4 %%%% !1110!Y5^UC_P F
ML_&3_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O_L3-&_](8:]
M5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5\ ?\%!_P#DNWPO_#_TEU2OO^O@#_@H/_R7
M;X7_ (?^DNJ4 ??]%%% !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 %%%<[XV^(GAKX<:4=1\3:U::/:<[6N'PTF.H1!EG/LH)JX0E4
MDH05V^B(G.-.+G-V2ZLZ*OSP_P""C4LS?%[P]&P_T=="1D_WC<3[OT"UUWQ:
M_P""B#-YUA\/-)V#E?[7U9>?K'"#^1<_5:^2?%'B;Q9\4-2O==UN[U'Q!<V\
M8:XNI TBV\9; ' VQIN;@# R?>OTWAS(\7@\0L9B4HJS5GOK^7Y^1^6\2Y]A
M,9AW@\,W)W3NMM/S_+S.8HHHK]-/RP***M:7IEUK6I6FGV,#W5[=2K!!!&,M
M)(Q 51[DD"AM)78TFW9'Z@?L2W4EU^S7X5$C!C$]W&/FR<"ZE(!].OY8KW2O
MQ[S\0_@-XA_YC?@W5,_[< E /_?,B_F#7OGPW_X*'>*M#\JV\8:3:^)+88#7
MEKBUN?<D >6WT"K]:_)LTX9Q->K/%X22G&;;ML]7?3H_O^1^OY5Q1A:%&GA,
M9%TY02C?=:*VO5?=\S]"**\>^''[67PT^)?E0V>OQZ3J,F +#6 +:7)Z*&)V
M,?96)KV!6# $'(/((KX2OAJV%ER5X.+\U8^_P^*H8J'/0FI+R=Q:***YCI"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 ***X+XK?'#P?\&=,^U>)=52&X=2T&GP8DNI_P#<CST_VCA1W-:T
MJ-2O-4Z46Y/HC&M6IX>#J59*,5U9WM>&_&S]KSP5\'?/L$G_ .$B\1IE?[+L
M) 1$WI-)R$^G+?[/>OD#XV_MM>,/B;]HTW0F?PGX??*F.UD_TJ=?^FDHP0#_
M '4QU():L'X*?LD^-OC*T-]]G.@>'9#DZMJ"$>8OK%'P9/KPO^U7WN$X;I86
MG]9S>HHQ_EO^;_1:^9^?8OB>MBZGU7)Z;G+^:WY+]9:>1B_%G]H;QW\>-16U
MU*\D73Y) +?0]-5E@W9^4;1DR-GH6R<],=*]:^"?[!/B'Q=]GU3QS+)X8TEL
M,-/0 WTP]"#Q%_P++?[(ZU]=?!K]FKP5\$[=)-(L/MNM%=LNL7P#W#9ZA.,1
MK[*!GN3UKU6HQO$RI0^K95#D@NMM?DNGJ[OT-,#PNZM3ZUFTW4F^E]/F^OHK
M+U.6^'WPQ\,?"W11I?AC2+?2[;@R-&,R3,/XI'/S.?J?I74T45\)4J3JR<ZC
MNWU9]_3IPI14*:LET6P4445F:!1110 4444 %%%% !1110 4444 %%%% !11
M10 5Y]JGQ\\!Z+J5U87FO+'=VLC0RHMK.X5U.",JA!P1V->@U^>OQ$_Y*!XF
M_P"PI=?^C6KP<VQ]7 0A*DD[OK_PZ//QF(GAXIQ6Y]?_ /#2'PZ_Z&+_ ,DK
MG_XW1_PTA\.O^AB_\DKG_P"-U\/T5\S_ *Q8O^6/W/\ S/*_M*MV7X_YGW!_
MPTA\.O\ H8O_ "2N?_C===X1\;Z)X\T^6^T*^%_;1R&%W$;QE6 !QAP#T([5
M^>->D_#WXW:G\,_"E]I6DV<#W=U<F?[7<$L(QL5<!!C)XSDG'L:Z\+Q#.53_
M &E)1\D[_F;4LRDY?O4K>1]KZIJUEHEE)>:A=PV-K']Z:XD"(/Q->(>.OVL-
M&TGS+;PU:-K-R.!=3 QVX/J!]YO_ !WZU\[W5_XM^+&MJLCW_B"_;[L:@L$!
MZX4?*@_(5Z[X%_9)OKSR[GQ5?BPBZ_8;,AY3[,_W5_#=]:VEF>-Q[Y,#3LN[
M_JR_$T>*KXAVH1LN_P#6AY5XJ^(_BWXG7R6]]>W%Z)&_=:=:*1'GL!&OWC[G
M)]Z[KP+^RSXD\1>7<:W(F@63<[)!ON&'^X#A?^!'(]*^G?"'P]\/>!+;RM%T
MN&S8C#SXW2O_ +SGD_3.*Z.MZ&1*4O:8R;G+^NN_Y&E/+TWS5Y79PW@;X+^%
M/A^(Y-/TY9[]?^7Z\Q)-GU!QA?\ @(%=S117T].E3HQY*<4EY'J1A&FK15D%
M%%%:EA1110 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!\5_$K
M_D\BS_[#.D_^@6]?:E?%?Q*_Y/(L_P#L,Z3_ .@6]?:E !1110 4444 >5?M
M8_\ )K/QD_[$S6?_ $AFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O
M_2&&O5:\J_9._P"36?@W_P!B9HW_ *0PUZK0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %? '_!0?\ Y+M\+_P_])=4K[_KX _X
M*#_\EV^%_P"'_I+JE 'W_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 445Y_\4/CQX(^$%LS>)-;A@N]NY-.@_>W4GIB,<@'^\V![UM2HU*\U
M3I1<F^BU,:U:GAX.I5DHQ75Z'H%<?\1/BYX1^%.G_:_%&N6NF!E+1V[-NGE_
MW(URS?4# [D5\0_%K_@H#XH\4>=8^"K-?"^G-E?MLVV:]<>H_@CX] Q'9J\4
M\$_"GXA_'S7)KG2[#4-=GE?_ $G5KZ0^4I[EYW."<=LEO0&OM\)PM-0]OF-1
M4X+I=7^;V7XGPF,XLA*?L,MINI-];.WR6[_ ^@?BU_P4,U?5?/L/ &F#1K8Y
M4:KJ*K)<D>J1\HG_  +?]!7SQHGA7XA_M!>*)9;2VU3Q9JKD":\G<ND0/0/*
MYVH/0$@>E?8_PE_X)\^'?#WDWWCF_;Q'?+AO[/M2T5FI]">'D_\ '1Z@U]5:
M)H6F^&]-AT[2;"VTRPA&([:TB6*-![*H KLGGF6Y3%TLKI<TOYG_ )[O\%V.
M*&0YGF\E5S:KRQ_E7^6R_%]SX_\ A+_P3QT^Q\B_^(.JG49N&.DZ8[)"/9Y>
M&;Z*%Z=37U;H_P /?#/A_P ,R^'=.T*PLM#FC:*6QA@58I588;>,?,2.I.2>
M]=#17Q>-S3&8^7-7J-]ELEZ+^F?<8+*<'E\>7#TTN[W;]7_2/SL^/O[#/B'P
M?J%SJW@2VF\0^'W)?^SX_GO+7)^Z%ZRJ.Q7+>HXW'Y=U'3+S1[R2TO[2>QNH
MSAX+B-HW4^A4@$5^VM0W-G;WBA;B".=5.0)$# ?G7U6"XOQ%""AB(<]NM[/Y
MZ._X'R..X-PU>HZF&J>SOTM=?+56_$_&WP7\,_%7Q%O%M?#6@7^L2,VTM;0D
MQH?]N0_*@]V(%??7[+?['L/PCN8_$_BF2'4/%>TBW@A^:"Q!&"02/FDQD;N@
MR0,]:^G54*H50  , #M2UQ9GQ/B<PINC3CR0>]G=OROII\COROA7"Y=45>I+
MVDUM=62\[:Z_,H:UH.F^)-/DL-6T^UU2QD^_;7D*RQM]58$5\Z_$C]@?X?\
MB[S;C0'NO"%^V2/LI\^V)]3$YR/HK*/:OIFBOG,+C\5@I<V'J./Y?=LSZ7%Y
M?A<='EQ--2_/Y/='Y@?$?]B/XE^ _-GL]/C\4Z<F2)]'8O*![PG#Y_W0P]ZX
MSP)\>OB1\&[K['I6NWUE#;MM?2=04RPKC&5\J0?)T_AVGWK]<JY'QY\)?!WQ
M.M3#XG\/6.K';M6>6/;.@]%E7#K^!%?94.*_:Q]EF-%3CY?Y/3\CXK$<(^RG
M[;+:SIR\W^JU_,^6_AO_ ,%&+&Y\JV\<>'7LI#@-J&CGS(\^IA<[E'T9C[5]
M1> ?B]X-^)]N)?#'B*QU5MNYK>.3;.@]6B;#K^(KYA^)'_!.?3KSS;GP/XAD
MT^4Y*Z?JX\V+/H)5&Y1]58^]?+OCS]G_ .)'P>N3>:IH-[;06[;TU;3R98%Q
MT;S(_N?\"VGVKH_LS),VUP57V<WT?^3_ $9S?VIGN4:8ZE[2"ZK_ #7ZJY^N
M%%?E[\./VV/B9X!\J"ZU)/%&G+Q]GUD&20#VF!#Y_P!XL/:OJ?X<?M]> /%G
ME6_B&*Z\(WS8!:X!GMB?02H,CZLJ@>M>!C.&LPPEVH\\>\=?PW/H<#Q1EV,M
M&4^27:6GX['TW16?H?B#2_$^G1W^CZC:ZI8R?<N;.998V^C*2*T*^6E%Q=FK
M,^LC)25XNZ"BBBD,**** "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***CN+B*SMY)YY4@@C4N\DC!551R22>@H DK&\6>,=$\"Z+-JWB#5+;2=.A^
M]<74@49[*!U9CV49)["OFOXV?MZ>'?!_GZ7X'BC\3ZNN4-\Q(L86]B.9?^ X
M7_:/2OBW6O$7Q _:)\9Q+<R:AXIUJ8D06L*92%<\A$7Y8T'<\#N3WK[/+N&<
M1BE[;%/V=/SW^[IZO[CXC,N*,-A7['"+VM3RVOZ]?1?>CZ0^-O\ P4"O-0^T
M:5\.+5K"WY1M<OHP9F'K%$>$_P!Y\GG[JFOG;P+\+?'_ .T)XFN)=-MKS6KJ
M63-YK%_(WE1L>\DS9YQ_",L1T!KZE^"7_!/NVL_L^J_$BZ%W-PZZ'8R$1K[2
MRCEO]U,#C[Q'%?8NBZ'IWAO2[?3=*L;?3=/MUV16MK&(XT'H%' KUZN=9?D\
M'0RJ"E+K)_Y[O\%V/'HY'F.=35?-JCC'I%;_ ';+\7W/GOX(_L0^$/AK]GU+
MQ$$\6>($PX:XC_T2!O\ 8B/WB#_$^>@("U](J H  P!P *6BO@L7C,1CJGM<
M1-R?];+H?H.#P.'P%/V6&@HK\_5]0HHHKB.X**** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *_/7XB?\E \3?]A2Z_\ 1K5]P^-OB9X<^']O
MYFLZC'#,1E+6/YYI/H@YQ[G ]Z^$?%.JQZ[XFU?4H4:.&\O)KA%DQN"NY8 X
M[X-?$\1U82C"FI:IO0\+,YQ:C%/4RZ***^(/!"O</V>_@KHWQ&L;S5M:FN)(
M+6Y\A;.%MBO\H;+,.<?-T&.G6O#Z^L?V/_\ D2-:_P"PC_[22O:R>C3KXN,*
MJNM3OP4(U*R4E='M&@^'-+\+V*V>DV%OI]LO_+.WC"Y/J?4^YYK2HHK]1C%1
M7+%61]6DDK(****H84444 %%%% !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!\5_$K_D\BS_ .PSI/\ Z!;U]J5\5_$K_D\BS_[#.D_^
M@6]?:E !1110 4444 >5?M8_\FL_&3_L3-9_](9J*/VL?^36?C)_V)FL_P#I
M#-10 ?LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P4'_Y+
MM\+_ ,/_ $EU2OO^O@#_ (*#_P#)=OA?^'_I+JE 'W_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 %%%>,?%K]K3X??"7SK6XU+^V]:CX_LO2B)75O21\[(_
M<$[O]DUTX?#5L5/V="#D_(Y<1BJ&$A[2O-17F>SUY;\6/VEO 7P=26+6M86Y
MU51QI.GXFN2?1E!PG_ RM?"WQ:_;9\?_ !)\ZSTVX'A+1GR/LVF.?/=?1Y^&
M/_ =H/<&N<^%'[+/Q"^,4D=W9:8VFZ1*=S:MJN8HF!ZE!C=)WY4$9ZD5]SAN
M&(8>'M\UJJ$>R?Z_HK^I\'B>*JF(G]7RFDYR[M?I^KMZ'=?%K]O#QMXX\ZR\
M-*O@_2FRN^V??>./>7 V?\  (_O&O-OAK^S_ /$+XX7QN]*TR>6UFD+3:UJ;
MM';EB>6,C9+G/7:&/M7W#\)?V'? 7P]\B\UJ,^,-83#>9J" 6R-_LP9(/_ R
MWX5]$PPI;Q)%$BQQHH5408"@<  =A6E7B+!Y?!T<IHK_ !/^KOYOY&5'AO&Y
ME-5\XK/_  K^K+Y+YGS!\)?V"/!O@WR;[Q7,WB_5%PWDR*8K)#Z",'+_ / C
M@_W17TW8V%MI=G#:6=O%:6L*[(X($"(BCLJC@#Z5/17Q&+QV)QT^?$3<G^"]
M%LC[O!Y?A<!#DPT%%?B_5[L****X#T HHHH **** "BBB@ HHHH **** "DI
M:* /(?B1^RC\-/B9YLU]X?CTS49.3J&D8MI<^I &QS[LIKY8^(W_  3O\3Z-
MYMSX.UBV\0VXY6SO,6US[ ,24;ZDI]*_06BO?P>>X_ V5.I>/9ZK_-?)H^>Q
MN09?C[NI3M+O'1_Y/YIGX]R6_P 0_@+X@!9=;\&ZGGAAO@$H'H1\LB_F*]X^
M''_!0SQ=H/E6WB[2[7Q-:C :Z@Q:W7U. 4;Z;5^M??\ K&BZ?X@T^6QU2PMM
M2LI1B2VNX5EC;ZJP(-?/'Q(_8+^'OC'S;C0_M/A"_;D&S/FVQ/J87/'T1E%?
M4QS_ "W,ER9G0L_YEK_]LOQ/DY</9IECY\KQ%U_*]/SO%_@=?\-_VN/AG\2O
M*AMM>71M1DX^PZR!;/GT#$E&/LK$^U>R*P90RD$$9!'>OS%^(W[#WQ*\"^;/
MI]C%XLT]>1-I)+3 >\+8?/LF[ZUPO@?XY?$?X,WAL]*US4--2W;;)I5\IDA7
MU4PR A3] #[U-3AG"XV+J97B$_)Z_BM5\T73XHQ>!DJ6:X=KS6GX/1_)GZZT
M5\5?#C_@HU:S^5;>.?#C6S]&U#1CO3ZF%SD#Z.WTKZB\ ?&3P5\4(0_ACQ'9
M:I)C<;97V7"CU:)L.![D8KY#&93C<!K7IM+ONOO1]C@LXP.8:4*B;[/1_<_T
M.SHHHKR#V0HHHH **** "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@ HKAOBE\:O"'P=TO[9XFU6.
MVD9<PV,7[RYG_P!R,<D9_B.%'<BO@[XV?MP>+_B1Y^F^'-_A+0&RI^SR?Z9.
MO^W*/N@_W4QU():O?RW),7F;O3C:'\SV^7?Y'SV9Y[@\K5JDKS_E6_S[?,^O
MOC7^UIX)^#2SV3W']O\ B) 0-)T]P3&WI-)R(_IRW^S7P/\ %W]H_P =?'6^
M^R:A=O;Z7)(!!H>FAEA)S\H('S2-[MGGH!TJ_P#!;]E'QO\ &AXKV*V_L3P^
MYRVL:@A"N/6)/O2GW&%]6%??7P9_9C\$_!2&.?3++^T=<VX?6+\!Y^1R$'2,
M=>%&<=2:^PYLHX<^'][77X/\H_BSXSESCB;67[F@_P 5^<OPB?(OP2_8-\2>
M-/L^J>-9)/"VC-AA9@ WTP_W3Q$/][+?[/>ONGX=?"OPM\*=&&F^&-(@TV$@
M>;*HW33D?Q22'YF/U.!GC%=917QF8YSB\S?[Z5H_RK;_ (/S/MLMR3!Y6OW,
M;R_F>_\ P/D%%%%>&>\%%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%<GXX^*7AOX>P%M8U%([C&4LX?GG?Z(.@]S@>]?-WQ _:EU_Q%YE
MKH$?]@V)X\Y2&N7'^]T3_@/(]:\K%YGAL'I.5Y=EO_P/F<E;%4J/Q/7L?2?C
M;XG^&_A];E]8U&.*<C*6D7SSO]$'./<X'O7S=\0/VIM=\0>9:^'HO["L3QYV
M0]RX_P![HGX<CUKA/!_PO\6?$Z\:XLK2:>.1\RZE>,5BSW)<\L?IDU]&_#_]
ME[P[X9\NZUMO^$@OUYV2+MMD/LG\7_ N#Z"OG_K&99II07LX=_\ @[_<>=[3
M$XO^&N6/]?UH?.'A'X9^+/BA?-/8VD]RDC_O=2O&(BSW)D/WC[#)]JYO7M(E
M\/ZYJ.ES,'ELKB2W=E! 8HQ4D9['%?HS##';PI%%&L42#:J( %4#H !TJ*33
M[65R[VT+L>K-&"35RX<@X)*I[W5V_2XWEBY5:6I^;E%?I#_9=G_SZ0?]^U_P
MH_LNS_Y](/\ OVO^%8_ZM/\ Y^_A_P $C^RW_/\ A_P3\WJ^LOV0 ?\ A!]9
M../[1//_ &R2O;_[+L_^?2#_ +]K_A4\,,=NNV*-8UZ[4  KT<!DKP5=5G4O
M;R_X)TX? ^PJ<_-?Y#Z***^G/5"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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5
M_P GD6?_ &&=)_\ 0+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_^D,U%'[6
M/_)K/QD_[$S6?_2&:B@ _9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T
M;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH *^ /^"@__ "7;X7_A_P"DNJ5]_P!? '_!0?\ Y+M\+_P_])=4H ^_Z***
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 **CN+B*SMY)YY4@AC4L\DC!54#J23T%?-_Q:_;K\
M#> _.LO#Q;QCJZY7_0WV6B'_ &IL'=_P ,#ZBNW"X+$8Z?)AX.3_ *W>R.'%
MX[#8&'M,3-17];+=_(^DV8*I9B  ,DGM7@7Q:_;2^'_PS\^TLKH^*]:CR/L>
MEN#$K>CS\J/^ [B.XKX9^*7[3'Q"^-$S6>HZI);:;,VQ-&TH-% V3@*P!+2?
M\")YZ8KL?A+^P[X]^(7D7FM1CP?H[X;S-00FY=?]F#((_P"!E?QK[FCPWA<#
M!5\VK)+^5?Y[OT2^9\'6XFQ>83=#)Z+;_F:_39>K?R,'XM?M>?$+XKF:U;4?
M[ T63*C3=))C#+Z229WO[C(4_P!T58^$O[&_Q!^*7DW<MC_PC.BO@_;M50HS
MKZQQ??;V)PI_O5]U?"7]E;X?_"$0W-AI0U368\'^U=4Q-,&]4&-L??[H!]2:
M]?J,1Q-2PL/895248]VOT_5W]"L/PM6Q<_K&;UG.79/]?T27J>%?"7]C?X??
M"WR;N:Q_X2;6DY^W:J@=4;UCB^XOL3N8?WJ]TI:*^&Q.*KXR?M*\W)^?]:'W
MN&PE#!P]GAX**\OZU"BBBN4ZPHHHH **** "O#/VO)'7X>Z6JLP5M30, >#^
MZD/->YUX5^U]_P D_P!)_P"PHO\ Z*EKRLU_W*KZ''B_X$CY)HHHK\G/D K>
M\ R-'XZ\.LC%&&HV^&4X/^L6L&MSP+_R._A[_L(V_P#Z-6M:/\2/JBX?$C]#
MZ***_:#[@**** "BBB@ HHHH **** "N4\=?"OPC\3+7[/XG\/6.L*!M66:/
M$R#_ &)%PZ_\!(KJZ*TIU)TI*=-M-=5H9U*<*L7"I%-/H]4?&OQ'_P""=&DW
MWFW/@CQ!+I<QY%AJP,T.?02J-RCZAS7RYX^_9V^)/PBG-WJ>@7D=M =ZZKII
M,T*XZ-YB<I_P+::_6VBOKL'Q5CL-[M6U2/GO]_\ G<^.QO"> Q/O4;TY>6WW
M/]+'Y<_#C]M/XF?#_P J"?5%\3:>G'V;6@97 ]I01)GZDCVKZF^''[?W@/Q5
MY5OXDM[KPC>MP7E!N+4GVD0;A_P) !GK7HWQ'_98^&WQ.\V74?#T-AJ$G)U#
M2L6TV?4[1M<^[JU?+/Q&_P""=OB/2?-N?!FMV^O0#E;*^ MKCZ!^48^Y*5Z_
MUC(,W_C1]C-]=OQ6GWI'C?5N(LG_ (,_;073?\'[WW-GW?H/B/2O%6G1ZAHV
MI6FK6,GW;BRG66,^VY21FM&OQ\NM-^(GP%\0!Y8M;\&ZEG E0O )0.P<?+(O
M7H2*]S^''_!0KQCX?\JV\6:;:^*+4<&YBQ:W7U)4;&[<;1]:XL5PGB%'VF"J
M*I'[G_D_O1W87B_#RE[+'4W3E]Z_S7W,_1"BO%OAS^U]\,OB/Y4,6NKH>H/Q
M]BUH"V;/H'),;$]@&S[5[.CK(JLK!E89#*<@CUKXS$86OA9<E>#B_-'VV'Q5
M#%PYZ$U)>3N.HHHKF.H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M[J3YB)+IY)KEAGH?DB ]F(Z&OTM^)'@+2OBEX!\0>$=;MX[G2M:LI;*=)%#
M!U(##/\ $IPP/4%01R* *7P@^+'AWXX_#C0_&_A2Z:[T35H?-B,@"R1L"5>*
M1<G#HP96&3RIP2,&NQK\P?\ @BGXWOK6U^*OPYOY#Y>EW=OJ=M"23LD??#<?
M09B@_6OT^H **** "O@#_@H/_P EV^%_X?\ I+JE??\ 7P!_P4'_ .2[?"_\
M/_275* /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
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%<5\3OC'X2^#^D_;_$^K169928;1/GN+C':.,<GGC/ &>2*UITIUIJ
MG3BVWT1E5JTZ,'4JR2BNK.UKQCXU?M7>"?@PLUI<77]M^(5X&D:>X+HW_35^
MD8^N6YX4U\@_&S]N;Q9\0OM&F>%Q)X2T%LJ7A?\ TV=?]J0?<!]$Y[;B*XOX
M,_LL^./C9-'>VUJ=)T&1LOK.HJ0CC/)C7[TIZ].,]6%?>83AJGAZ?UG-IJ$5
MTO\ F_T6I^?8SBBIB:GU7**;G)_:M^2_5V7D5_C%^TQXY^.%TUI?7;6.C.X$
M6B:=N6(\_+O_ (I6Z?>XST KT;X)_L(^*/'7V?4_&+R^%-%;#"V91]NF7V0\
M1?5^?]FOKOX+_LM^"?@M'%<V-G_:VO*OSZQ?J&E![^6O2,=?N\XX)->P48SB
M:%"G]6RJ')%=;:_)?J[L>"X7G7J?6LWJ.<WTOI\W^BLCC_AO\)?"GPET<:=X
M8TB'3XV \V?&Z><CO)(?F;Z9P,\ 5V%%%?!5*DZTW.H[M]6?H-.G"C!4Z<4H
MKHM$%%%%9F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17%^._
MB]X8^'D;+JE^KWN,K8VV))V_X#GY?JQ KYL^('[3OB3Q5YEKH_\ Q3^GMQF!
MLW#CWD_A_P" X^IKR,9FF&P>DI7EV6__  #CK8NE1T;N^Q]*^.OBUX9^'D3#
M5=04WF,K8V^))V]/E_A^K$"OFWX@?M/^(_%'F6NBC_A']/;C="VZX<>[_P /
M_ <'W-<GX)^#_BSXE3BXL[-TM)&R^I7Q*1G/4@GES_N@U](?#_\ 9G\,^$?+
MN=47_A(-17G=<IB!#_LQ]#_P+/X5X/MLRS72DO9T^_\ P=W\M#SN?%8OX%RQ
M/FWP5\(_%GQ+N/M%G9R?9I&R^I7S%(B>YW'ES_N@FOI#X?\ [,GAKPGY=SJP
M_P"$AU%>?](3%NA]H^__  (GZ"O8$18T5$4*JC 51@ >E.KUL)DN&PWO3]^7
M=_Y?\.=E' TJ6KU8V.-8HU1%"(HPJJ,  =A3J**]\]$**** "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 **** /BOXE?\ )Y%G_P!AG2?_ $"WK[4KXK^)7_)Y%G_V
M&=)_] MZ^U* "BBB@ HHHH \J_:Q_P"36?C)_P!B9K/_ *0S44?M8_\ )K/Q
MD_[$S6?_ $AFHH /V3O^36?@W_V)FC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2
M&&JG[5/[2>@?LK_"'4?&FMI]LN PM=,TQ7VO?7; E(@<':N%9F;'"JQP3@$
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
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-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#
MRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X
M33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\
M]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_
M  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\
M^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-
M_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_P
MFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?
M%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_
M /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'
M_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;
M_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\
MY!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]
M5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK
M_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33
MXO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__
M $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O
M\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%
M@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?
M_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1
M_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I
M\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?
MX?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A_
M_P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\
MPL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!
MKU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@
M#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*
MO^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-
M/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T
M2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\
M#_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X
M6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_
M ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":
M?%__ *)?X?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7
M_P#HE_A__P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\
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
M%9<=ED4[9%Z]"1UKVWX?_P#!0CQQX;A6W\2Z;9>+857"REOL=P3VRZ*RD?\
M ,^]?H9J6EV>M6,MGJ%I!?6<PVR6]S$LD;CT*L"#7S[\2/V%?AQXV\VXTF"?
MPCJ#9(DTT[H"W/6%N,>R%.E?51X@R[,5R9G0U_F6O_VR^39\G+AW,LM;GE6(
MT_E>G_VK^:1R7@?]NZ\\>72VMKX5\-Z;>,<+!JWBU[4MZ .UCL)/H&S7L4?C
MCXN31K)'\,O#SHP#*R^,6((/0@_8J^)/B1^PK\1_!/FW&DP0>+M/7)$FFG;.
M%YZPMR3[(7ZUYSX/^,'Q'^">HM9:9K.J:(T#XETJ]4F)3W#02 @'WP#[U,^&
M\'CHNIE>(3\GK_P5\T.'$^,P$E3S7#M>:T_X#^3/TC_X33XO_P#1+_#_ /X6
M#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KYW^&_\ P4:5O*MO'/AS:> VH:*>/J87
M/YD/]!7U)\/?C=X&^*4:GPUXDL[^X8;C9L_E7*^N8GPV!ZXQ[U\EC,GQV UK
MTW;NM5]Z_4^QP6<X',+*A45^ST?W/]##_P"$T^+_ /T2_P /_P#A8-_\@T?\
M)I\7_P#HE_A__P +!O\ Y!KU6BO&/:/*O^$T^+__ $2_P_\ ^%@W_P @T?\
M":?%_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"B7^'_
M /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__ ,+!
MO_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0:]5
MHH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0:]5HH \J
M_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#RK_A
M-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X33XO
M_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\ ]$O\
M/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_  __
M .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\ ^%@W
M_P @T?\ ":?%_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?
M_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\
MZ)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE
M_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#P
ML&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0
M:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU
M6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH
M\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/
MB_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\
M_1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_
MP_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\
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
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-_\@T?\)I\7_P#HE_A__P +!O\ Y!KU6B@#
MRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]5HH \J_X
M33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK_A-/B_\
M]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33XO\ _1+_
M  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__ $2_P_\
M^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O\/\ _A8-
M_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%@W_R#1_P
MFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?
M%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_
M /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'
M_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;
M_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\
MY!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:]
M5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!KU6B@#RK
M_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@#RK_ (33
MXO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*O^$T^+__
M $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-/B__ -$O
M\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T2_P__P"%
M@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\ #_\ X6#?
M_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X6#?_ "#1
M_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I
M\7_^B7^'_P#PL&_^0:]5HH \J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?
MX?\ _"P;_P"0:]5HH \J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A_
M_P +!O\ Y!KU6B@#RK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\
MPL&_^0:]5HH \J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!
MKU6B@#RK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!KU6B@
M#RK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&O5:* /*
MO^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!KU6B@#RK_A-
M/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&O5:* /*O^$T^+_P#T
M2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&O5:* /*O\ A-/B_P#]$O\
M#_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0:]5HH \J_X33XO_\ 1+_#_P#X
M6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&O5:* /*O^$T^+_\ T2_P_P#^%@W_
M ,@T?\)I\7_^B7^'_P#PL&_^0:]5HH ^%O$5[K&H?M5Z5<:]I=OHNK/K.E^=
M8VMX;N./'D!<2[$W94*?NC!)'.,G[IKXK^)7_)Y%G_V&=)_] MZ^U* "BBB@
M HHHH \J_:Q_Y-9^,G_8F:S_ .D,U%'[6/\ R:S\9/\ L3-9_P#2&:B@ _9.
M_P"36?@W_P!B9HW_ *0PUYK^VM^Q%#^V6OA**\\:77A6U\/_ &IE@M[$7(N'
MF\H;FS(N-HBP.OWC7I7[)W_)K/P;_P"Q,T;_ -(8:]5H _,#_AQSH?\ T5O4
M/_!''_\ 'Z/^''.A_P#16]0_\$<?_P ?K]/Z* .(^"/PQB^"_P )?"G@:'4'
MU6+0;".Q6]DB$33!!C<5!.,^F37Q[\9/^"3^BZY\0)_&OPC\>:E\)=9N)6FF
MMK&-FMT9CEC 8Y(WA!/.T%E'0!1@#[YHH ^$O@?_ ,$JM \&_$6U\>?%#QUJ
M?Q;\0VLB7$$>I0F.W$J\AIO,DE>?:W(!95]5-?=M%% 'RA^UU_P3O\$_M3:Q
M%XIBU.Z\%^/88TC&N:?&)%G"#$?GQ97>5P '5E8  9(  \/TG_@D3JWBS6--
MF^+/QU\1>.='L#B/2UCE#;0!A5FFGE\L=00J9QT([?H_10!C>#_!^C?#_P +
MZ7X<\.Z=!I.B:9 MM:65NN$BC48 'J>Y)Y)))))KY?\ BQ_P3YT_XJ?M8>'_
M (WR^-;G3KK2;_3+Y=&33UD20V;HX4R^8"-_EXSMXSWKZYHH *^!OC)_P2?T
M77/B!/XU^$?CS4OA+K-Q*TTUM8QLUNC,<L8#')&\()YV@LHZ *, ??-% 'PE
M\#_^"56@>#?B+:^//BAXZU/XM^(;61+B"/4H3';B5>0TWF22O/M;D LJ^JFO
MNVBB@#Y0_:Z_X)W^"?VIM8B\4Q:G=>"_'L,:1C7-/C$BSA!B/SXLKO*X #JR
ML  ,D  >'Z3_ ,$B=6\6:QILWQ9^.OB+QSH]@<1Z6L<H;: ,*LTT\OECJ"%3
M..A';]'Z* ,;P?X/T;X?^%]+\.>'=.@TG1-,@6VM+*W7"11J, #U/<D\DDDD
MDULT44 %%%% !7P!_P %!_\ DNWPO_#_ -)=4K[_ *^ /^"@_P#R7;X7_A_Z
M2ZI0!]_T444 %%%% !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
M5YK\5/VB/ GP=A==?UJ,ZB%RNEV>)KINX^0'Y<]BY4>]?%_Q:_;X\8>,//L?
M"4"^$M+;*^>I$MZZ^N\C"?\  1D?WC7OY?D>-S&TJ<+1[O1?\'Y'SV8Y]@<M
MO&K.\OY5J_\ @?,^XOB7\:O!GPCL_/\ $^N6]C,R[HK)3YES+_NQ+\Q&>,G
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **X[XE?%SPI\(]'.H>)]7AL%8'R;<'?/.1VCC'+
M?7H,\D5\(_&S]NKQ5X^\_3/"2R>$]#;*F9'_ -.G7W<?ZOZ)S_M&O>RW)<7F
M;O2C:/\ ,]O^#\CY_,\\P>5JU65Y_P JW_X'S/KWXT_M3>"?@M'+:WEY_:^O
MJ/ET?3V#2@]O-;[L8Z=?FQR%-? OQF_:A\<?&ZX>SNKIM,T-WQ'HNGDB-N>!
M(?O2GIUXST44WX-_LP^.?CA<K>6=JVG:*[YEUK405B;GDH/O2MU^[QGJ17WS
M\%?V5/!/P72&[MK3^VO$*CYM8U! TBG_ *9)]V,=>GS<X+&OL?\ A(X<_P"G
MM=?@_P H_BSXO_A8XF_Z<T'^*_.7X1/D/X(_L+^*OB!]GU/Q6TGA/0GPXBD3
M-[.O^S&?]6/=^?\ 9(K[N^&?P?\ "7PATG[!X8TB&QW ":Z;Y[B<CN\AY/TZ
M#/ %=G17QV99UB\S=JLK1_E6W_!^9]IEF1X/*U>E&\_YGO\ \#Y!1117@GT
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17">/OC5X7^'JO%?7
MHNM04<6%GB27/^USA/\ @1'XU\U>/_VE/%'C#S+?3Y/^$?TYN/+M'/G,/]J3
M@_\ ?./QKQ\9FN&P>DG>79?KV.*MC*5'1N[['TOX^^,WA?X>*\>H7PN-04<6
M%IB2;/N,X7_@1%?-?Q _:6\3^+O,MM-?_A'].;C9:N3,P_VI."/^ X_&L/P'
M\#_%GQ#9+F"T-GI\AR=0OLHC ]U'WG^H&/<5])?#_P#9Q\+^"_+N;N+^W=37
MGS[Q!Y:G_8CZ#\<GWKPO:9EFOP+V=/\ KYOY61Y_-BL7\/NQ/FOP+\$_%GQ$
MD6YMK-K6PD.YM0OB41L]2O\ $_X CU(KZ2^'_P"S=X7\&^7<WL?]OZDO/G7B
M#RE/^S%R/^^MQ],5ZP %  &!2UZ^#R;#87WI+FEW?Z([:.!I4M7J_,0 *  ,
M =!2T45[QZ 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 %%%% 'Q7\2O^3R+/_L,Z3_Z!;U]J5\5_$K_D\BS_ .PSI/\ Z!;U]J4
M%%%% !1110!Y5^UC_P FL_&3_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?
MLG?\FL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%!_P#DNWPO
M_#_TEU2OO^O@#_@H/_R7;X7_ (?^DNJ4 ??]%%% !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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
MAUD]_OV7RN^Q\T>&_!OQ _:(\83/9PW_ (EU69@;F_NG)CB'8R2M\J #H/;
M':OMCX)?L(>&? _V?5/&3Q^*M:7#"U*D6,+?[IYE/N_'^SWKZ0\,^%](\&Z/
M!I6AZ;;:5IT(^2WM8PB#U/'4GN3R>]:M>-F7$V)Q2]CAE[.GY;_?T]%^)[>6
M<+X;"/VV*?M:GGM?TZ^K_ 9%$D$:1QHL<: *J*,!0.@ ["GT45\:?:A1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%>?^/_ (X>%OA\)(;J\^W:
MDO'V"SP\@/HQZ)^)S[&OFOQ_^T?XI\9^9;V<W]@Z:W'DV;GS&'^U)P3^&![5
MXV,S;#8.\6[R[+]>QPUL92HZ-W?9'TMX^^-OA;X>B2&\O?MFHKTL+/#R@_[7
M.$_X$0?0&OFOQ_\ M)>*?&7F6]C+_8&FMQY-FY\UA_M2\'_OG:/K69X"^!'B
MOX@>7<QVG]G:;(<_;K[**P]47[S_ % Q[U])_#_]G?PMX'\NXG@_MO4UY^TW
MJ@HI]4CZ#ZG)'K7A\V99K\/[NG_7S?X(X;XK&;>[$^:O ?P+\5_$)DN8;0V&
MG2')O[[**P]5'WG^H&/<5])_#_\ 9S\+>"?+N+F'^W-37G[1>*"BGU2/H/QR
M?>O5**]C!Y/AL+:37-+N_P!$=M'!4J.KU?F)TX%+117NG>%%%% !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 %%%% 'Q7\2
MO^3R+/\ [#.D_P#H%O7VI7Q7\2O^3R+/_L,Z3_Z!;U]J4 %%%% !1110!Y5^
MUC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !^R=_R:S\&_\ L3-&
M_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %? '_!0?_DNWPO\ P_\ 275*^_Z^ /\
M@H/_ ,EV^%_X?^DNJ4 ??]%%% !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 %%%% !114%]?6VEV<UW
M>7$5I:PJ7DGG<(B*.I9CP!]::N]$)NRNR>F22)#&\DCK'&@+,S'  '4D^E?,
M7Q:_;V\&>"_.L?"L3>+]47*^=$WEV2-[R$9?_@ (/]X5\9?$S]H/XA?&Z\%I
MJNJ3O9S.%BT735,=N23\H\M<F0YZ%BQKZW+^&<;C+3JKV<.[W^[_ #L?'YAQ
M3@<%>%)^TGV6WS?^5S[C^+7[<'@+X=^=9Z/*?&&L)D>3I\@%LC?[4^"/^^ W
MX5\6_%C]JGXA?&!I;2\U-M+TB4[1I.E9BB8'C#G.Z3/HQ(] *[3X2_L)^./'
M?DWOB/'@[26PV+M-]XZ^T.1M_P"!D$>AK[3^$_[,O@'X/K%-I&D+>:LG75M1
MQ-<Y]5.,1_\   /?->][;),B_A+VU5==[?/9?*[/GO89[G_\9^QI/IM=>F[^
M=D?"WPE_8I^('Q*\B\O[8>$]&DPWVK4T(F=?5(.&/_ MH/8U]J?"7]D;X??"
M?R;J+3?[>UJ/#?VEJP$K*WK&F-B<]"!N_P!HU[565KWBK1O"UOYVKZI:Z='C
M(^T2JA;_ '0>3^%?+YEQ%C,:FISY(=EHOF]W^7D?4Y?P[@,M2GR\TE]J7Z+9
M?GYFK17A_BG]K'POI.^/1[6ZUR8='QY$)_X$PW?^.UY!XI_:>\9^(-\=G/!H
M=NW&VRCS)CW=LG/NN*_/L1G6#H:*7,_+7\=CV:F.HT^M_0^P=7US3O#]J;G4
M[^VT^W_YZ74JQK^9->4^*/VIO!^A[X].^TZ[<#@?9T\N+/N[X_, U\PZ7X6\
M7_$F],]K9:EKDSG#74NYUSZ-*YP/Q->J>%OV1=;OMDNNZI;:7&>3#;@SR_0G
MA1^!->5_:F/QFF$HV7=_YNR_,Y/K>(K?P867]?(R?%/[57BW6M\>F):Z% W
M,*^;+C_?;C\E%>?0V?B[XF:B72/5/$-UG!D.^8)]6/"C\A7UOX7_ &<_!'AG
M8[::VKW"\^;J3>:/^^  GYBO2;6UALH$@MX8X(4&%CB4*JCV Z4UD^+Q3OC*
MWR6O^27W#^I5JVM>9\E>%OV3?$VJ[)-9O+71(3UC!\^8?@IV_P#CU>P>%_V8
M_!?A_9)=6TVMW _COI/DS[(N!CV.:]:HKV,/E&#P^JA=]WK_ ,#\#LIX.C3^
MS?U*VGZ99Z3:K;6-I!96Z_=AMXUC0?0 8JS117L))*R.[8****8!1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !535-)L=<LWM-1LX+ZU?[T-Q&'4_@:MT4
MFE)68M]&>&>-?V4?#VM>9/H%S+H=R>1"V98"?H3N7\"0/2O!/&?P3\7^ 6>:
M[TU[FSC.1?6),L8 _B.!N7_@0%?=U%>!BLDPN(U@N1^6WW?Y6//JX&E4U6C\
MCXC\%?M%>,/!_EPR7G]LV*X'V?4,N0/19/O#\20/2O?/!7[3WA/Q-Y<.I,_A
MZ];@K='="3[2#@?\""UO^-?@5X0\<>9+<Z:+&^;G[988BD)]2,;6_$$UX'XU
M_95\2:%YD^B3Q:]:KSY:XBG _P!TG#?@<GTKR_9YKEOP/VD/O_X/W7.3EQ>%
M^'WE_7S/KBWN8;R!)H)4GA<922-@RL/4$=:EK\_M$\7>+?A?J;PV=W?:+<(V
M9;.92%)_VHG&#]2*]O\ !7[74;>7;^*=+,9Z&]T_D?5HR>/J"?I7?AL^P]5\
MM9<DO/;[_P#,Z*684Y:3]UGTE16'X7\<:#XTM?/T75+>_7&62-L2)_O(<,OX
MBMROHHSC47-!W1Z:DI*Z844458PHHHH **** "BBB@ HHHH **** "BBB@#S
M+XC_ +-WP[^*7FRZWX<MEOY.3J-B/L]QGU+IC>?]\,*^6/B-_P $Y]6L?-N?
M!'B"+5(1R+#5AY,V/02J-K'ZA!7WI17N8/.L?@;*E4?+V>J_';Y6/!QV1Y?F
M%W6IKF[K1_AO\[GX_:SX1^(WP'UQ+B\LM:\(WZG;'>0L\:O[+,AVN/8,17LW
MPX_X* ^.?"_E6_B:TM?%MDO!D<"VN@/]]!M/XID^M?HI?6-MJ5K+:WEO%=6T
MHVR0SH'1QZ%3P17@?Q&_8>^&OCKS9]/L9?"FH-R)M)(6$GWA;*8]DV_6OJX\
M0Y?F"4,TPZOW6O\ ]LODV?(RX;S'+6ZF58AV_E>G_P!J_FD7OAO^V=\,OB%Y
M4$FK'PWJ+\?9=: A4GVER8SSTRP)]*]QAGCNH4EAD66)P&21&#*P/0@CJ*_-
MGXC_ +!?Q#\'>;<:']F\7V"\@V9\JY ]3$YY^B,QKRWPM\3_ (C_  -U5[/3
M=5U;PW/$V9=,NT81Y_VH)!MS[[<TI\.8+'Q=3*\0GY/7_@KYICAQ-CLODJ>:
MX=KS6G_ ?R:/U\HKX:^''_!1J>/RK;QSX<69>C:AHIVM]3"YP?<AQ]*^I?AW
M\>O 7Q46-?#OB2SNKMA_QXS-Y-R/7]T^&./4 CWKY/&9/CL!=UJ;MW6J^];?
M,^OP6=8#,+*A47-V>C^Y[_*YZ!1117BGN!1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !117)?$;XK>%OA/HQU+Q/J\
M&G1$'RH2=TTY'\,<8^9C]!@9Y(%:4Z<ZLE"FKM]$9U*D*,'4J-)+J]CK:\B^
M,W[4'@GX*Q26^HWO]IZZ%RFCV!#S9[>8>D8Z?>YQT!KY#^-O[=_B;QQ]HTSP
M:DGA716RIN@P-],O^\.(A[)S_M=J\V^#_P"S7XZ^.=Y]KL+1K/2)')FUS4MR
MPDY^;:?O2MU^[GGJ17WF#X9C1I_6<UGR072^OS?Z*[/S_&\43K5/JN44W.;Z
MVT^2_5V7J6_C1^U5XW^-4LMG/<G1M <X31M/8A''82M]Z4].ORY'"BNO^"/[
M#OBWXC>1J?B;S/"6@-A@)X_],G7_ &(S]P'^\^.Q"L*^O?@I^R;X)^#*PWD=
MM_;OB)0"=6U! 61O6).1']1EO]HU[758OB6GAZ?U;*8*$5UM^2_5Z^1.#X8J
MXFI]:SBHYR?V;_F_T5EYG$?"_P"#'A'X/:7]B\,:3':.ZA9KR3Y[F?\ WY#R
M1GG:,*.P%=O117P56K4K3=2K)N3ZL_0:5*G0@J=**C%=$%%%%9&H4444 %%%
M% !1110 4444 %%%% !1110 4444 %%>=_$#X[>%OA_YD$UW_:.IKQ]ALB'<
M'T=NB?B<^QKYJ\?_ +17BKQMYEO;S_V'IK<?9K)B'8>CR=3^& ?2O%QF;8;"
M7BWS2[+]>QPUL92HZ7NSZ7\?_'/PM\/_ #(+B\^WZDO'V&R(=P?1ST3\3GV-
M?-7C_P#:,\4^-/,M[6;^PM-;C[/9.1(P_P!N3J?PP/:JO@'X ^*_'GEW MO[
M*TU^?ME\"NX>J)]YOKP/>OI3X?\ [/OA7P+Y=PUO_;&IKS]KO5#!3ZHGW5^O
M)]Z\2^99KM^[IO\ KU?X(X+XK&;>[$^:? 7P$\5^/O+N5M?[,TU^?MM\"H8>
MJ+]YOKT]Z^D_A_\ L\^%? WEW$L']M:FO/VJ]4%5/JD?W5^IR1ZUZA17LX/)
M\-A;2MS2[O\ 1'=1P5*CK:[\PHHHKW#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 **** /BOXE?\
M)Y%G_P!AG2?_ $"WK[4KXK^)7_)Y%G_V&=)_] MZ^U* "BBB@ HHHH \J_:Q
M_P"36?C)_P!B9K/_ *0S44?M8_\ )K/QD_[$S6?_ $AFHH /V3O^36?@W_V)
MFC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2&&O5: "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KX _X*#_ /)=OA?^'_I+JE??]? '
M_!0?_DNWPO\ P_\ 275* /O^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 ***R/%'B[1/!.DR:GK^JVF
MD6$?6>\E$:D^@SU/L.351C*;48J[9,I1@G*3LD:]4=:US3O#>FS:AJU_;:98
M0C=)<W<JQ1H/=F( KY ^+7_!0[3K#SK#X?:6=2GY7^UM35DA'ND7#-]6*X]#
M7R9KWB[XA?M >)XHKVYU3Q7JDC9ALK="Z1^NR)!M0<\D >YK[/ \+8K$+VF*
M?LH>>_W=/G]Q\1C^+,)AW[+"+VL_+;[^OR^\^R?BU_P4&\.>'?.L? ]@WB2^
M7*_;[H-#9H?4#AY.?]T>C&OCWQQ\6OB%\>=;BMM4U"_UN663_1M(L8SY0;L$
MA0<GWP6]37OWPE_X)Z:SK'DWWC[4QH=J<,=+T]EEN6'HTG*)^&_\*^HM!TWX
M3_LZZ>UIIPTO1)@NV5E/GWLO^^?FD//8\#MBO3J9ID?#\?\ 94IS7VF]/_ G
M_P"VH\5X#.<[]_,*GLJ7;;\/_DF?(_PE_8 \5^*O)OO&=VOA73FPWV./$UZX
M]P#MCS[DD=UK[/\ A;\ _ _P>MU'AS1(HKW;M?4KC][=2>N9#R ?[JX'M7G7
MBC]K[3K;?%X?T::]?H+B^81)]0HR2/J5KR#Q1\?_ !OXJWI+J[:=;MQY&G#R
M%^FX?,1]6K\TS?CB6+O&=1M?RQTC\^_XGT.#P.5Y5K0CS3_F>K^_9?(^R/$G
MCOP]X/C+:SK%I8'&?+DD'F$>R#YC^ KR+Q3^UQH6G[X]"TRYU:4<":<^1%]1
MU8_0@5X-X;^#_C3QM()K31KHQR')N[S]TA]]SXW?AFO7?"W['['9+XBUS']Z
MVTU/_:CC_P!EKY#Z_F>-_P!VI<J[O_-Z?@>O]8Q5?^%"R_KN>=^*?VD/&_B7
M>D>H+H]NW_++34\L_P#?9)?/T(KG=!^'7C'X@7'VBRTJ^U RG)O+C*HWOYCD
M _G7V-X6^"_@WPAL>QT2WEN%Y^TW8\^3/J"V=I_W0*[;IP*J.25L0^;&UF_)
M?\'_ "&L!.H[UYW/EWPO^R#?W&R7Q#K4-HG4V]@AD?'IO; !_ U[!X6^ ?@G
MPIL>'1X[^Y7_ )>-1/GM]=I^4'Z**]#HKV\/E>$P^L(7?=Z_F=]/"T:>T1L<
M:Q1JB*$11@*HP /04ZBBO5.L**** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M !7P!_P4'_Y+M\+_ ,/_ $EU2OO^O@#_ (*#_P#)=OA?^'_I+JE 'W_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
M17'?$;XO>$/A1I_VOQ1KEMINY=T=N6WSS?[D2Y9N>,@8'<BM*=.=:2A3BVWT
M6IE4JPHP=2I))+J]$=C7.>-_B+X:^&^E'4?$VM6FCVO.TW#_ #R$=D0?,Y]E
M!-?%/Q:_X*&:QJWG6/@'3!HML<J-4U!5EN2/58^43\=_X5\MWUYXE^)6N2WU
M_=7VNZC(?WEU=2M(0.P+,> .PZ#M7VF%X8G&F\1F514J:WNU?YO9?UH?"8[B
MZA3E[+ 0]I/OT_S?X>I]=?%K_@HA))YUA\/-)\I>5_MC54RWUCA!P/8N3[K7
MR^S?$+]H/Q9R=6\8ZT_;F00J3_WQ$F?]U16]X7^%ME8LEQK2_P!HR#!%JKLD
M7N&*D,WX%?QKU2W\0:O+I\>B::S66G,<+I>E1"")S[QQ@;V_VFR3W)KS<5QM
MD.1)TLHI>UJ?S=/_  )ZOY*W8^<EA<QS>7/F-5J/\J_RV7J[LA\&_LH^%?"F
MR\^*?C*VAF7D^']!D\^?/]V610=ON /^!"O8=/\ CUX5^&>E-I7PV\$VVE6V
M,&XNN&D(Z%PI+.?=GS7*^%OV=_&_BC8_]E_V5;M_RVU)O*_\<P7_ /':]@\+
M_LB:/9[)=>U:XU*3J8+51#']"3EB/IMK\^QV?\19\_>]R';9?COZVN?7X#+5
MA%_LE)1_O/?[W^B2/#O$WQJ\:^,F:*ZUJXBAD.!:V/[E#G^'"\M^)-3>%_@3
MXV\7%9(-&EL[=O\ EXU ^0OUPWS$>X!K[)\,_#WPWX-4#1M%M+%P,><L>Z4C
MW=LL?Q-=%7F0R&55\^,JN3\O\W_D>W'+W)\U:=SYS\+?L@6<.R7Q#K<ERW4V
M^GIL7_OMLDC_ ("*]@\+_"GPGX-V-I6AVL,Z]+B1?-ESZ[VR1^%=917NX?+\
M+AM:<%?ON_O9Z%/#4J7PQ"BBBO1.D**** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *Y;QA\,?#/CR-AK&DPW$^,"Z0>7,OI\ZX/X'CVKJ:*SJ4X58\LU
M=>9,HJ2M)71\N>-?V1[ZU\RX\+ZDM]&.19WQ"2_0./E)^H6O'IK7Q9\*]9!=
M-0\/7X. ZEHPX'H1\KK^8K]!*J:EI5EK5F]IJ%I!>VK_ 'H;B,.A_ BOF\1D
M-&;Y\/)PE^'^:/,J9?"3YJ;Y6?+W@K]K;5M/\NW\2V":K".#=6N(IA[E?NM^
M&VO>_!?Q;\*^/%1=*U6(W;#_ (\[C]W./^ GK]5R*\_\:_LI>'=:\R?0;B70
MKH\B(YEMR?H3N7\#@>E>!^-/@CXO\!L\UUIKW5G'S]NL,RQ@#N<#<OU8"N/Z
MQFF6_P :/M(+K_P=_O1A[3%X7XUS+^OZU/NVBOB'P5^T/XP\'>7"U[_;%BO_
M "[ZAF0@?[+_ 'A^9'M7OG@K]J#PIXE\N'4S)X?O6P"+H[H2?:0#CZL%KU\+
MG.$Q.C?*^S_SV.RECJ-71NS\SV*BHK6ZAOK=)[::.X@D&4DB8,K#U!'!J6O=
MW/0"BBB@ HHHH **** "BBB@ HHHH **** "BBB@"&\LX-0M9+:Z@CN;>1=K
MPS('1QZ$'@BO!OB/^Q'\-/'GFSV6GR>%=1?)$^CL$B)]X3E,?[H4^]>_T5V8
M;&8C!RY\/-Q?D_ZN<>)P>&QD>3$4U)>:_+L?FS\2/V!_B!X0\VXT![7Q?8+D
MC[*?(N0/4Q.<'Z*S'VKRCPW\1?B/\"]8>TT_4M7\,74;9DTVZ1E3.3R\$@VG
MOR5]:_7VL+Q;X%\/>/-/-CXBT6QUFUYPEY LFPGNI(RI]P0:^RP_%E24?98^
MDJD?Q^[9_@?$XGA"G&7M<OJNG+\/OW7XGQG\./\ @HU=0>5;>./#BW2<!M0T
M8['^IA<X)^C+]*^IOAS^T!X ^*BQIX?\26D]ZX_Y!]PWD7.?01O@MCU7(]Z\
M-^(__!/'PIKGFW/A#5KKPW<G)6TN<W5M] 20Z_4LWTKY9^(W[)OQ-^&+27%S
MH4FK:?$<_P!H:,3<1@#^(J!O0#U90/>NOZED.;:X:I[*;Z/_ ">GW,X_KW$&
M3Z8JG[6"ZK7\5K_X$C]6Z*_*?X<_M;?$WX9F."WUU]8T^,X^P:T#<( .P8D2
M*/96 ]J^I?AO_P %#/"6O>5;>+]+NO#-T<!KJWS=6OU. '7Z;6^M>)C.%\PP
MMY0C[2/]W?[M_NN>[@>*LNQ=HU)>SE_>V^_;[['UG16)X3\;^'_'6GB^\/:S
M8ZS:\9DLYUDVY[, <J?8X-;=?)RC*$G&2LT?71G&I%2@[IA1114EA1110 44
M44 %%%% !17*_$+XH>%_A7HIU/Q/J]OI=OSY:.<RS,/X8T'S.?H..^*^%OC9
M^WIXC\9?:-+\$Q2>%M';*&^8@WTP]0PXB_X#EO\ :[5[F79-B\S?[F-H_P S
MV_X/R/!S+.L'E<?WTKR_E6__  /F?7GQE_:8\$_!2"2+5;_[?K>W,>CV)#W!
MR."_.(Q[L1QT!KX$^-?[67C;XSR363W!T+PZY(72-/<@2+Z2OP9#[<+_ +(K
M*^$?[.GCKX[:@;K3K1X=->0FXUS4BRPYS\Q#')D;KPN>>I'6OO?X)_LC>"?@
MX(+XV_\ PD/B-,'^U+^,'RV]88^1']>6_P!KM7V?)E'#FL_WM=?@_P H_BSX
MCGSCB;2'[F@_Q7YR_!'R#\$?V(_%_P 2_(U+Q )/"?A]\.'N8_\ 2YU_V(C]
MT$?Q/CJ" U?>?PK^"/@_X-Z9]D\,Z3';S.NV:_F_>74_^_(><?[(PH[ 5W=%
M?(9EGF+S-VJ2M#^5;?/O\S[/+,AP>5J].-Y_S/?Y=OD%%%%?/GT04444 %%%
M% !1110 4444 %%%% !1110 4444 %%>9?$#]H+PKX%\RW6X_MC4UX^R63!@
MI]'?[J_3D^U?-7C[X_>*_'ADMS=?V5IK\?8K$E=P]'?[S?3I[5X>,SC#82\;
M\TNR_5G!6QM*CI>[\CZ7^('[0'A7P'YEO]I_M?4UX^QV3!MI]'?[J_3D^U?-
M7C[]H#Q7XZ,D N?[(TUN/L=BQ7</1W^\WTX'M5CP#^SGXJ\;>7<W$/\ 8>FM
MS]HO5(=AZI'U/XX!]:^E/A_\"?"WP_\ +GAM/[1U->?MUZ [@^J+T3\!GW->
M-;,LUW_=TW_7J_P1Q?[5C/[L3YI\ _L[^*O&_E7$T']B::W/VF]4AF'JD?4_
MC@'UKZ4^'_P&\*^ ?+GBM?[3U->?MUZ [*?5%^ZGU S[FO1J*]O!Y1AL):27
M-+N_T['=1P=*CK:[\PHHHKVCN"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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_R>19_P#89TG_ - MZ^U* "BB
MB@ HHHH \J_:Q_Y-9^,G_8F:S_Z0S44?M8_\FL_&3_L3-9_](9J* #]D[_DU
MGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /\ @H/_ ,EV^%_X?^DN
MJ5]_U\ ?\%!_^2[?"_\ #_TEU2@#[_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 **@OK^VTVV>XO+B*UMTY:6=PB+]2>*\4^(W[9
M'PV^':RP_P!J2:]J"\"TTI/,Y]W)"@>^36E*G.O45&DN:3Z+5_<<N(Q5#"PY
MZ\U%>;/<J\^^*'QZ\$?!^W9O$FMPPWFW<FFV_P"]NI..,1CD _WFPOO7PO\
M%;]N[QUXZ6:S\/A/!VEOQ_H;F2[8>\Q V^OR*I'J:\5\+^ ?%?Q-U5O[+TZ^
MU>ZF8O)/L>0L2>6)P2>>O6ON*'#4,/3^LYM55."Z75_OV^2N?!XSBY3E[#+*
M;G+NT[?);OYV/H/XM?\ !0#Q3XI\ZQ\&6:^%M.;*_;),2WKCU!^['^ )'9J^
M;X[+7_'FJ37LSW6J7<S;IKV[D9RQ]6=CR?QS7U%\.?V"?$%YY5SKQM[(<$K=
M/NQ](TSD_P"\1]*^DO"/[)_@_P /QQ?V@UQK+ITC8^1 /HB<_FQ%<V(XHH8"
M+H9!AM?YYW2^[XY?.QYL<BS7-Y*KF51I=O\ @;+Y)GP7X3^#(N;F*.:.;5[U
MONVMHC,/R'S-^E?0_@W]EWQ?JT,2G3[?P]9=OMC!#CVC4%@?J!7V1HOAW2O#
M=J+?2M.M=.A_N6T2H#]<#D_6M&OSK'4<9G%3VN:XB53M%:17HMOGHS[+!Y#A
M<'&T5_7KN>%>%OV2_#FF;)-:OKK6I1UC3]Q#^0);_P >%>N>'O!VA^$X?*T?
M2K33EQ@M!$ S?[S=3^)K9HK6A@L/AOX4$OS^_<]^G0ITO@C8****[3<****
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 X#QK\#?"'CGS);O35L[Y^?MECB*3/J>-K'_>!KP/QK^RGXBT/S)]"
MN(M>M1SY7$4X'^Z3M;\#D^E?7=%>1BLJPN*UE&S[K1G'5PE&MJU9^1^?VC>*
MO%OPOU1X;2ZOM$N4.9+292JD_P"U&XP?J17MO@G]KI6\NW\4Z7M/0WNG]/JT
M;']0?PKWWQ'X2T;Q=9_9M9TVWU&'^$3("R^ZMU4^X(KPWQK^R-9W7F7'A?4V
MLI.HL[[+Q_02#Y@/J&^M>%_9^89?KA*G-'M_P'I]VIY_U?$X?6C*Z['M?A;Q
MUH'C6V\_1=5M[\8RT:-B1/\ >0X9?Q%;U? 7B3X?^+?AG?+/?6-WIS1M^[OK
M=B8\]BLBG /MD&NW\%?M1^*?#GEP:L(_$%FO'[\[)P/:0#G_ ($"?>NBCGRC
M+V>,@X2_KIO^9I3S!)\M:-F?8U%>;>"OV@O!_C3RX1?_ -E7S<?9=0Q&2?17
MSM/YY]J](!# $<BOI:->E7CS4I)KR/4A4C45X.XM%%%;F@4444 %%%% !111
M0 4444 %%%% !1110 4444 >=?$;]GOX?_%19'U_PW:RWK_\Q"V'D7.?4R)@
MM]&R/:OEGXD?\$YKVW\VY\#>(DO(^JZ?K(V2?03(-K'ZJH]Z^ZZ*]O!YSCL#
M94:CMV>J^Y[?*QX6.R3 9A=UJ:YNZT?WK?YW/R"\1?#[XC? G6$N[_3M8\+W
M<;;8M1M79$)ST2>,[3] U>M?#?\ ;Z\?>$O*M_$,5KXNL5X+7 \BY ]!*@P?
MJRL?>OT>N;6&\MY(+B*.>"12KQ2*&5@>H(/!%>$_$?\ 8I^&?C[S9[;3'\,:
MB^3]HT8B-,^\)!3'^Z%/O7UD>(L#F$53S3#KU6O_  5\FSY&7#6/RZ3J95B'
MZ/3_ (#^:0GPX_;8^&?C[RK>ZU*3POJ+X'V?6%$<9/M,"4Q_O%3[5[O:W4-]
M;QW%M-'<02*&26)@RL#T((X(K\X_B1^P'X^\)^;<>'9[7Q=8KDA8#]GN@/>-
MS@_\!<D^E>1>'O'OQ'^!.LO:V&H:QX5O(VW2:?<HR(3ZO!(-K=.I6B7#N!S!
M.>5XA>CU_P""OFF$>),?ETE3S7#O_$M/_M7\FC]?20H)/ KYG^,'[=W@[X>W
M\^E^'[5_%^J0DI*]O,(K2-AQCS<'>1_L@C_:KY>\??MM>._B%\.9?"UW'9V$
MMPP2ZU+3P\4D\..8RN2%W'[Q7&1Q@ G/SW75E?"2BW/,-;;)/3U;_30Y,VXP
M<DH9;I?>36J\DMOGJ?64G_!1SQVUT&C\.>'5MN<QLD[/[?-YH'IVKU/X8?\
M!0SP[X@O(;'QEH\GAJ1\+_:%M(;BVSZLN Z#Z;O?%?GU17TU;AO+*T.54N7S
M3=_Z]3Y:AQ-FE&?.ZO,NS2M_7H?M3=>*M&L?#YUVXU6RAT7RA/\ V@\ZB#RR
M,AM^<8/8YKY#^-G_  4#M;'[1I7PXM1>S\H=<OHR(E]XHCRW^\^!Q]TBOBRW
MU7Q!XBL],\,07>HZC:+<8L=)21Y$$TAQB.+.-S$]ADDU]8_!/_@G[?ZIY&J_
M$:Z;3;7AUT6R<&=QZ2R#(0?[*Y//537RZR/+,F_?YC4Y^T>_RW?Y=SZMY]FF
M=_N,MI<G\TNWSV7Y]CYSTG0OB!^T3XTD:WCU'Q7K<Q!FN9F)2%<\;G.%C0=A
MP.P':OL[X)_L$>'_  G]GU3QU-'XEU5<,-.CR+*(^C9P93]<+ZJ>M?2_A'P9
MH?@/18=(\/:7;:3IT7W8+9-H)[LQZLQ[L22?6MJO$S'B;$8E>QPB]G3\M[>O
M3T7WGNY;PMA\++VV+?M:F^NU_3KZO[B*UM8;&WBM[>&.W@B4)'%$H544<  #
M@"I:**^+/M]@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **\M^('[1'A
M;P1YEO!/_;>IKQ]FLF!13Z/)T'T&2/2OFOQ[\=O%?Q :2WDNSIVG/\HL;$E%
M8>CG[S_0G'L*\/&9QAL+>*?-+LOU9P5L;2HZ7N_(^EOB!^T-X5\#>9;Q3_VU
MJ:\?9;)@54^CR?=7Z#)'I7S7X^^/7BOQ\TEN]V=,TU^!8V)*!AZ.WWG^A./8
M5H^ ?V;O%/C+R[F\B_L'36Y\Z\4^:P]5CZ_]];1[U])^ /@?X6^'PCFM;/[=
MJ2\_;[S#R ^JCHGX#/N:\;ES+-?B_=TW_7J_P1Q6Q6+W]V)\U> ?V<?%/C3R
M[FZB_L+36Y\^\4^8P]4CZG\<#WKZ3\ ? SPM\/\ RY[>S^WZDO/VZ] =P?5!
MT3\!GW->A45[>#RG#82TDN:7=_IV.ZC@Z5'5*["BBBO:.X**** "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 ^*_B5_R>19_P#89TG_ - M
MZ^U*^*_B5_R>19_]AG2?_0+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_P#I
M#-11^UC_ ,FL_&3_ +$S6?\ TAFHH /V3O\ DUGX-_\ 8F:-_P"D,->JUY5^
MR=_R:S\&_P#L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "O@#_@H/_R7;X7_ (?^DNJ5]_U\ ?\ !0?_ )+M\+_P
M_P#275* /O\ 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 **S-<\3:1X9
MM_/U;4K73HNS7,JIN^@)Y_"O)?%'[5_A71]\>DV]UKLXZ,J^1#_WTPW?DIKC
MKXS#X;^+-+\_NW,:E:G2^.5CVVJ6JZUI^AVIN=2OK>PMQUEN95C7\R:^0/%7
M[47C+7M\=E+;Z%;'C%HFZ3'N[9Y]U KP+QE\7H6NI)KS4+C7=1Z%FF,A^A<D
M_IFN##X^OF57ZOE="567W)>;?1>MCQ,5G6'PL>:3LO/3_@L^Z/%/[4?@[0=\
M=@]QKEPO&+5-D>?=VQQ[J#7S[\1OVZM6C\V#3/LNEMR!%:*+B8>S.WRC_OD&
MODC7O'NK:]NC,OV6W;CR8,@'ZGJ?Y>U>H_"7]C?X@_%+R;N6Q_X1G19,'[?J
MRE&=?6.+[[<<@G"G^]7Z+A.$:M."Q.?XE4X_R0=ODY;_ "C\F?$UN),=F$_8
M9;3;?>W]6]6SA_'7QL\5^/KEI-0U6Z9#G >9G;'IN)X^@P/:NB^$O[+'Q ^,
M#0W5AI9TS1I,$ZMJF8H67U08W2=_N@CU(K[I^$O[&_P^^%ODW<UC_P )-K28
M/V[55#JC>L<7W%]B=S#^]7NM>K+/L%E=-X?):"BOYFM_/NWYR=_(ZL+PK7Q4
M_;YK5;?9/]>GR^\^;/A=^PAX!\$K#=:^)?&&J+@EKS]W:JW^S"IY_P"!LP]A
M7T1I6CV&AV:6FFV5OI]J@PL-K$L:#Z!0!5RBOB\5BZ^-J>UQ$W)^?Z=OD??X
M3 X; PY,-345Y?J]W\PHHHKD.X**** "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@!DL23QO'(BR1L-K(PR"#V(KROQK^S7X0\6>9-:6[:#?-SYMB (R?>+[N
M/]W;]:]7HKGK8>EB(\M6*:,ZE.%16FKGQ9XU_9K\7^$_,FM(%UZQ7GS;$$R
M>\1^;/\ N[OK7.^$/BWXO^'<P@L=1F6"(X;3[P&2(8[;6Y7_ (#@U]ZUR_C#
MX9^&O'<9&LZ3!<38P+E1LF7Z.N#^!X]J^:K9$Z<O:8*HXO\ KKO^9Y<\OY7S
M4)69Y7X)_:TT;5/+M_$EE)H\YX-S;YE@)]2/O+^3?6O;=%U[3?$5DMYI=];Z
MA;-TEMY XSZ''0^QKYM\:_LC7EMYEQX7U-;Q!R+._P ))]!(!M/XA?K7CEQ9
M>+/A7K(:1-0\/7XX612T8<#KAAPX^A(K%9EC\ ^7&T^9=U_FM/R(^M8C#Z5X
MW7<_02BOE'P5^UIJ^F^7;^)+&/5H!@&ZML13CW*_=;Z?+]:]\\%_%WPKX\5$
MTO5(_M;#_CSN/W4P]MI^]_P'(KW\+F>%Q>E.5GV>C_KT/0I8JE6^%ZG94445
MZAUA1110 4444 %%%% !1110 4444 %%%% !1110 5B^*O!>@>.-.-AX@T>R
MUFT[17L"R!3ZKD?*?<8-;5%5&4H-2B[-$RC&<7&:NF?CC\8=)T[P_P#%?QCI
M6D6OV+3+#5[JTM[?>S;$CE9 ,L23]WN:X^O:?VPO!4_@OX_^)@Z,+;5)1JEO
M(PP'64;GQ])/,7_@->+5_1V!JJMA:51.]XK\C^9\?2=#%U:;5K2?YA1117:<
M)<T?5+C0]6LM2M',5W9SI<0R#JKHP93^8%?M=;S+<V\4R@A9%#C<,'!&:_&W
MX7^";CXC?$+P_P"&[9&=]1O(X7*#)2/.9'^BH&8_2OV5 "@ # K\MXTE!SH1
M7Q)2^[2WY,_6.!XS4,1-_"W'[U>_YH6BBBOS0_4 HHHH **** "BBB@ HHHH
M **** "BBD)"@D\"@!:3IR:\I^('[1WA?P7YEM:2_P!NZFO'D6;CRU/^W)T'
MX9/M7S9X\^-_BOXAR/;SWC6>GR':-/L<HC ]F[O^)Q["O"QF<8;"^ZGS2[+]
M6>?6QM*CHM7Y'TM\0/VC/"W@GS+>VF_MS4UX^SV; HI]'DZ#\,GVKYK\>?'+
MQ7\0F>WFNS8:?)\HL+'*(P/9C]Y_Q./85M> ?V:?$_B_R[G44_X1_3FY\RZ4
MF9A_LQ]?^^L?C7TGX!^"OA?X>JDMC9"ZU!1S?WF))<_[/&$_X"!^->/R9EFO
MQ_NZ;_KU?X(X^7%8O?W8GS3X!_9K\4>,!'<WR?V!IS<^;=H?-8?[,7!_[ZVU
M])^ ?@GX6^'HCFL[+[9J*];^\P\H/^SQA/\ @(!]2:[ZBO<P>4X;!VE%7EW?
MZ=COHX.E1U2N^X4445[)VA1110 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 ?%?Q*_Y/(L_^PSI/_H%O7VI7Q7\2O^3R+/\
M[#.D_P#H%O7VI0 4444 %%%% 'E7[6/_ ":S\9/^Q,UG_P!(9J*/VL?^36?C
M)_V)FL_^D,U% !^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D
M,-=SXX\50^!?!/B#Q)<027-OH^GW&HR0Q$!Y%BC:0J,\9(7'- %CQ1XHTGP7
MX=U'7M=U"#2M&TZ!KF[O;I]L<,:C+,QKQO\ 9*_:XT+]KKP[XDUOP_HM_H]E
MH^H_8!_:#H7G!0.) %^[D$<$\5^>?Q+UC]HO_@I!H>JZU/I$GPU^".CV<^J)
M#-O$5[Y,;2*<D*UW(=N 0%B3&>&^][+_ ,$1_P#DB_Q#_P"Q@C_])DH _1^O
MAOQS_P %?O@QX"\:Z_X9O/#_ (VO;O1=0N-.FN;*QLV@E>&1HV:,M=*Q0E20
M2H.,<"OLOQIXF@\%^#M=\0W6/LNDV$]_+DX&R*-G;]%-?F!_P2,^!'A3XO>&
M/B?XY\?^$M#\9/>:O#9V[:]ID-XL4JHTT[()58*6^T19Q_=% 'K/_#ZOX(?]
M"M\0/_!=8_\ R97V?\(?BAI7QJ^&?A[QQHEO>6NDZY:B[MH=01$G1"2,.$9E
M!X[,:Y:W_97^!=W"DT'P@^'DT3C*R1^&;%E8>H(BYKT/3-)T3P'X:CLM,L+'
M0=!TV ^7:6,"P6]M$H+$*B *JCDX H \;_::_;8^&/[*,%M%XPU"ZN]=NX_.
MM=!TF$37DL><>8065$7(/+LN<';G!KY^\"_\%EOA#XD\10Z;K^@>)/"-I/)M
MCU.ZACG@13C#RB-RZCG^%7Q7AO\ P3W\&VW[9_[6'Q.^-GQ L8M:@TF>*>PL
M+Q=\,4\S.+<;3D,((8-H!S@E&ZC-?H/^U-^S/X7_ &EOA)K'AG5=*M7U5;20
MZ-J)C"RV-T%/E,C]0N[ 9<X920: /6M'U>Q\0:39ZGIEW#J&G7D*7%M=VT@D
MBFC=0RNC#@J0001US5ROSM_X(S_&34/%7PE\6?#K59GEF\(7L<UCYI^9+:Y,
MA,0]DEBD/MYH'I7Z)4 %?'_[07_!4/X0? ;Q5>>%D&J>-/$EG(T%U:Z%$AAM
MIAUBDFD906SP0@?!R#@C%>E?MQ?&*\^!/[+?COQ9I<XM]:CM%LM/D_B2XN)%
MA5U_VD#F0?[E?.W_  2/_9ST'PQ\"K;XIZEIL%[XO\47%P\&H7*!Y;:TCE,2
MHA/W2SQNY8<L&3/04 =_^SK_ ,%0?A'^T!XJL_"S+J7@SQ)>NL5I;:XD8ANI
M3@"*.9&(WD\ .%W' &20*^P*_/;_ (*X?LU^'];^#$_Q=T?3H=-\8>&[JW:[
MU"T41R7=K)*L6'QC<R221LK') ##H>/I;]CGXWO\:/V5_!7CO6;A?M[:>\6J
M7#]Y[9WAFE;TW&(R?1Z (/VFOVV/AC^RC!;1>,-0NKO7;N/SK70=)A$UY+'G
M'F$%E1%R#R[+G!VYP:^?O O_  66^$/B3Q%#INOZ!XD\(VD\FV/4[J&.>!%.
M,/*(W+J.?X5?%>&_\$]_!MM^V?\ M8?$[XV?$"QBUJ#29XI["PO%WPQ3S,XM
MQM.0P@A@V@'."4;J,U^@_P"U-^S/X7_:6^$FL>&=5TJU?55M)#HVHF,++8W0
M4^4R/U"[L!ESAE)!H ]:T?5['Q!I-GJ>F7<.H:=>0I<6UW;2"2*:-U#*Z,."
MI!!!'7-7*_.W_@C/\9-0\5?"7Q9\.M5F>6;PA>QS6/FGYDMKDR$Q#V26*0^W
MF@>E?HE0 4444 %? '_!0?\ Y+M\+_P_])=4K[_KX _X*#_\EV^%_P"'_I+J
ME 'W_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 8?C7QA8^ _#5WK>HK,]I;;=RVZAG8LP4  D#J1U(KRO\
MX:\\'?\ 0-US_OQ#_P#':Z#]I7_DC>M_[]O_ .CTKXDKY#-\SQ&#KJG2:M:^
MWFSQ<9BJE&HHPVL?7?\ PUYX._Z!NN?]^(?_ ([1_P ->>#O^@;KG_?B'_X[
M7R)17A_V]C>Z^XX?[0K]T?7:_M=>#BP!T[7 /4P0_P#QVO;8I%FB21#E' 8'
MV-?FO7U#KG[7&FZ;9Q6VA://?S1QJGGWC"*/('4*,L1]=M>SE^=\RF\9)*UK
M:>IVX;'7YG69]%5B>(_&V@^$8M^L:O::?QD)-* [?1?O'\!7QOXH_:$\;^*=
MZ-JQTRW;_ECIJ^2![;L[_P#QZLKPY\*/&?CJ7S[+1[N9)3N-Y=?NXV]][XW?
MADUI4S[VCY,)2<G_ %T7_ *EF',^6C"[/H#Q3^UOX?T[?'H>G76L2CI-+^XB
M^O(+'Z;17C_BG]I3QMXDWI#?1Z-;M_RST]-C?]]G+9^A%=GI?[*D&CV$FI>,
M_%%KI=C"N^;[.P5$7U::3 7_ +Y->>^,OVC_ (0?"??:> O#,?C+6H^!JFH;
MC;(W]X%^6(/]Q5![-79@\HX@SR7+37*O+2W]>;/,QF-EAH<^+JJFNW5^B6K,
M/3?!GBKQLTNH1V5Y>Q8+RZC=MMB ')9II"%_,UP_C'QAX9\&[[==7B\1:FO!
M@T<[K=#Z-<,-I]?W:N#TR*X7XA?&SX@_'+4H[35=1NK^.60"WT73XRL ;L%A
M3[Q]"VYO>O6/A+^P3XR\9>3?>*YE\(Z6V&\F11)>N/:,'"?\".1_=-?H>#\/
M\IRJ*Q&=U^=_RIV3^[WG\CXJ698G,9NCE=)O^\_ZLOFV> :YXPU;Q5.(,LD4
MC!$M+8'#'. /5B<__6KVGX2_L.^//B)Y%[K,8\'Z.^&\W4$)N77_ &(."/\
M@97\:^Y_A5^SIX$^#L2/H.C(^I*N&U6^Q-=-ZX<C"9]$"CVKTRO;J\1T<'2^
MJY/15*"ZV7WV6E_-WN>S@^$?:2]MF=1SEV6WS>_W6]3Q_P"$O[*OP_\ A#Y-
MS8:7_:NLQX/]JZIB:8-ZH,;8^_W0#ZDU[!117Q=?$5L5/VE>3D_,^_P^&HX6
M'LZ$%&/D%%%%<YTA1110 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 %%%% !574M+L]8LY+2_M8;VUD&&AN(PZ'Z@U:HI-)JS#?<\0\:
M_LI^'-<\R?0YY=!NCSY8S+ ?^ D[E_ X'I7@?C3X&^,/ I>:YTYKRRCY^VV&
M98P!W.!N7ZD"ONNBO Q6287$:Q7(_+_+_ACSJN!HU-4K/R/A_P %?M"^,?!O
MEQ&^_M>Q7_EVU#,F!_LOG</SQ[5[[X*_:A\*^)/+@U3S/#]XW'^D'? 3[2 <
M?\" %=-XU^!_A'QUYDMYIJVEZ_)O;'$4N?4X&&/^\#7@7C7]E+Q#HOF3Z#<Q
M:[:CD1'$4X_ G:WX')]*\OV6:Y;_  W[2'W_ (;_ '')RXO"_"^9?U\SZTM+
MR"_MX[BVFCN()!E)87#*P]01P:FK\_=(\3^+?A?JCQ6MU?Z'=*<R6LRE5/\
MO1L,'\17MO@K]KK_ %=OXITOV-[I_P#-HV/Z@_A7=AL^P]1\E=<DOP_KU.BE
MF%.6D_=9]*T5@>%?'GA_QM;^=HFJV]\,9:-&Q(G^\APP_$5OU]'"<:BYH.Z/
M2C)25XNX4445904444 %%%% !1110 4444 %%%% 'B_[3_[/-M\>O!\<=L\=
MIXFTW=)IUU)D(V<;HI,#[K8'/8@'U!_,/Q=X-UOP'KMQHWB#3;C2M2@.'@N$
MQGG[RGHRGLP)![&OVDK \7^ ?#GC^Q%GXCT.QUJW7.Q;R!9#&3U*,1E3[@@U
M]CDO$53+(^PJQYJ?XKT_R/B\[X;I9I+V]*7)4Z]GZ^?F?C!5K2]+O=;U""QT
M^TGOKV=MD5M;1F221O15 R3]*_3Z3]B/X.270F_X1:1%ZF%=2NMA_P#(F?R-
M>D>!?A'X-^&<13PQX<L-(=EV-/#%F9U]&E;+L/J:^KK<986,/W-.3EYV2_!L
M^1H\$XN4[5ZL5'RNW^*1X?\ L>_LMS?".UD\4^)XT_X2N\B\N&U5@PL83@E2
M1P9&[D9P!@'DU]/445^8XW&5L?7EB*[NW^'DC]3P."HY?0CAZ"M%?CYOS"BB
MBN$[PHHHH **** "BBB@ HHI&8*I9B  ,DGM0 M(6"@DG '4UY+\0/VE/#'@
M_P RVT]_[?U)>/+M''DH?]J3D?\ ?.?PKYM\=?&CQ9\1I6M[J\:WL9#M73K$
M%(VST! Y?\2?85X.,SG#87W8OFEV7^9Y];'4J6BU9]*?$#]I'POX-\RVLI/[
M?U)>/)LW'E*?]J7D?]\[CZXKYL\=?&OQ9\1)&M[F\:UL)#M73['*1MGLW=_Q
M)'H!71> ?V9/$WBP1W.JC_A'M/;!S<)F=Q[1]O\ @1'T-?2?@/X-^%_AVB/I
MUB)K\#F_NL23'Z'&%_X"!7D>SS+-?XC]G3?];;OYV1Q<N*Q?Q>[$^:O /[,_
MB?Q;Y=SJ:_\ "/Z<W.ZZ4F=A_LQ]1_P(C\:^D_ /P9\+_#Q4DT^Q%QJ"CF_N
M\239]CC"_P# 0*[FBO=P>58;!ZQ5Y=W_ %H>A1PE*CJE=]PHHHKV#M"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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_P GD6?_ &&=)_\ 0+>OM2@
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
M:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\
MAISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?
MQ!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R
M-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7J
MM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5
M_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_
MB#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6
M_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1
MJ/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/
M/_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$I
MJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\
MR-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK1
M0!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@'_ )[^(/\
MPE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;
M_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!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
M>5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_
M )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM8GB#QMH'A52=7UB
MST\@9\N:90Y^B]3^ J93C!<TG9"<E%7;.%_X:<\ _P#/?Q!_X2FK?_(U'_#3
MG@'_ )[^(/\ PE-6_P#D:L;Q)^UCX4TO>FE6UYK4HZ,J>1$?^!-\W_CM>5^)
M/VKO%VK;TTR*ST6$]&CC\Z4?\"?C\E%>+6SG!4=.?F?EK_P/Q.&ICJ%/K?T.
MT^-7QS\(^-/AOJ>D:5+J[WT[0E!=>']0M8_EE5CF26!4' /5AGH.37S$2%!)
M.!6QXC\8:[XDM[F^UG5+Z_MK<>9+)/(SQQ#UQT4?E7SYXO\ '%UXBG>&%V@T
M\'"Q*<%QZMZ_3M7/EN1XKC3'.6'7LZ<$E*3UMJ]EU;[7]6?%YUF]+#M5)+5[
M+O\ Y'J%YXVT.PD*2ZE#N'41YD_]!!I]CXOT;4I EOJ,+.>BN2A/T#8S7@E%
M?J;\*<M]E98B?/W]VWW6O_Y,?#_ZQU^:[@K?/\_^ ?2=>C>%?#OPZ58Y?$?B
M+Q%*W!:VTWPGJ@4>WF-:G(^BCZU\L^"_B!/HTT=K?R--I['&YLLT7N/4>WY5
M]6?$S_@H5'9V*Z9\/])\Z5(Q&=7U52$! QF.$')]BY'3E37Q6&\/<=A\?/#5
MJ?M(JSC+:+6N_FNJU\K[GV&!SO+9495\2[-?9ZW]%OZ['J.C_%3X#?#>V6[C
MMK_3Q&0/MVH>%]4+ G_II);?+^!%<3\5_P#@H=HNEK+9^ -,;6[G&!J>HH\-
MLONL?$C_ ([/QKY!U#6/B%^T#XJ1)Y=6\7ZR^3'#&ID$2D\[44;8U]<  5])
M?"7_ ()XZA?>1?\ Q!U0:;#PQTG3&628^SR\JOT4-]17Z91R#*<C@I9A--_R
MK1?<M7ZZ+N8O.LSS9NCE%'DA_-_P=EZ:OL?-?CCXH>.OC9K*'6]3O]=N&8F"
MP@4^5'_USA08!QW R>Y-=9\*_@CHNM3)=>.]7USPY9JWS6%CX8U*XNG_ .!B
MV,:#W!?Z5^EOP_\ A9X4^%NF?8?"^B6NE1$ 221KF67'=Y#EG_$FNKKFQG%5
M3E]CE\%3@O)7^[9?CZGH8/A.GS^WS&HZLWYNWS>[_#T/G#X9^+O@;\(K,0^&
M=*UBSG*[9+Z3PGJTES+Z[I6MMV/]D8'H!7=?\-.> ?\ GOX@_P#"4U;_ .1J
M]5HKX>K5J5INI5DY-]7J?>4J-.A!4Z45&*Z+0\J_X:<\ _\ /?Q!_P"$IJW_
M ,C4?\-.> ?^>_B#_P )35O_ )&KU6BLC4\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"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^
M1J]5HH \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/ /_
M #W\0?\ A*:M_P#(U'_#3G@'_GOX@_\ "4U;_P"1J]5HH \J_P"&G/ /_/?Q
M!_X2FK?_ "-1_P -.> ?^>_B#_PE-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\
MC4?\-.> ?^>_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"1J]5HH \J_P"&G/ /_/?Q!_X2FK?_ "-1_P -.> ?^>_B#_PE
M-6_^1J]5HH \J_X:<\ _\]_$'_A*:M_\C4?\-.> ?^>_B#_PE-6_^1J]5HH
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
M!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\
M#3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_
M\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\
MY&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_
M (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_S
MW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_
M\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5
MZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >
M5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_G
MOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)3
M5O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\
MD:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AIS
MP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A
M*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_
M ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>J
MT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G
M@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_
M ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-
M6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C
M_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_
M$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$
MIJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\
M(U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7
M_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">
M_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_
M  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O
M_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_
M ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!
M_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:
MM_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-7JM%
M 'E7_#3G@'_GOX@_\)35O_D:C_AISP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!
M_P">_B#_ ,)35O\ Y&H_X:<\ _\ /?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[
M^(/_  E-6_\ D:C_ (:<\ _\]_$'_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\
M)35O_D:C_AISP#_SW\0?^$IJW_R-7JM% 'E7_#3G@'_GOX@_\)35O_D:C_AI
MSP#_ ,]_$'_A*:M_\C5ZK10!Y5_PTYX!_P">_B#_ ,)35O\ Y&H_X:<\ _\
M/?Q!_P"$IJW_ ,C5ZK10!Y5_PTYX!_Y[^(/_  E-6_\ D:C_ (:<\ _\]_$'
M_A*:M_\ (U>JT4 >5?\ #3G@'_GOX@_\)35O_D:C_AISP#_SW\0?^$IJW_R-
M7JM<9\6?&7_"%^#KJXB?;?7'^CVWJ'8<M_P$9/U ]: .=_X:<\ _\]_$'_A*
M:M_\C4?\-.> ?^>_B#_PE-6_^1JQ?V=/&[W4=WX>O)F>5,W%JTC9)4_?7\#A
MOQ;TKV^@#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&KU6B@#RK_AISP#_SW\0?^$IJW_R-
M1_PTYX!_Y[^(/_"4U;_Y&KU6B@#RK_AISP#_ ,]_$'_A*:M_\C4?\-.> ?\
MGOX@_P#"4U;_ .1J]5HH ^%O$7B?3_&7[5>E:QI;7#6-SK.E^6;JTEM9/E\A
M#F*55=>5/51D8(X(-?=-?%?Q*_Y/(L_^PSI/_H%O7VI0 4444 %%%% 'E7[6
M/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_
M -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM '-?$S0;OQ1\-_%>BV(5K[4=)N[.
M 2-M4R20NBY/89(YKY>_X)H_LP>.?V7?AOXNT7QU;V-O?:EJR7EN+&Z$ZF,0
MJAR0.#D'BOL:B@#FOB3\.]!^+7@/6_!_B>R74-"UBV:VNH#P=IY#*?X65@K*
MW9E![5^;GA+]DC]K7]BGQ!J]M\#=8TGQ[X-U"3[1_9VH20P;GX&YX9Y$"2!5
M +1R88 9Z #]2** /RXOOV,_VH?VSO&VD77[1&N6G@[P9IDWF?V+IMS!(Y'?
MR8H&>,.P)7S97+*#P&'RU^E_@_PCI/@'PII'AO0;--/T72;6.RL[6/)$<4:A
M5&3R3@<D\D\GFMBB@#\]_P!JK]@?X@6?QO/QS_9VUN'1/&DLOVF_T>29;<3S
M$8>2)F'EL)!_K(Y<*Q+')W8KS_QU\&?VZ_VL-+MO!/Q$&B> ?!\KH;^:"[M0
MER%YS(MM+*\G//E_*A8*3C (_4BB@#S?]GGX#^'?V;?A1HW@3PTKO9V*EY[N
M;_6W=P_,DS^['MT "J. *^:OC5\"_P!H[Q+^VIX9\8^$O%^I6'PEM=2TB:_T
MB'Q+-;P20121F[4VBMM8,JOE2/FSSUK[=HH I:UH]CXBT>^TK4[6*^TV^@>V
MN;69=R31.I5T8=P02#]:_,=?V+OVEOV,_B-K&J?LW:I:^*O!^KR;FT/4KF!&
M10<JL\<[HC,H^42QN'(SD+G!_46B@#\P;7]B7]HO]L+XFZ-KW[3&K6F@>$=(
M<%?#NFW43-(I.6CB2!FC0M@*TK.7Q@#.!C]-=-TVUT;3;33[&WCM+*UB2""W
MB7:D<:J%55'8   ?2K-% 'Y[_M5?L#_$"S^-Y^.?[.VMPZ)XTEE^TW^CR3+;
MB>8C#R1,P\MA(/\ 61RX5B6.3NQ7G_CKX,_MU_M8:7;>"?B(-$\ ^#Y70W\T
M%W:A+D+SF1;:65Y.>?+^5"P4G& 1^I%% 'F_[//P'\._LV_"C1O GAI7>SL5
M+SW<W^MN[A^9)G]V/;H %4< 5Z1110 4444 %? '_!0?_DNWPO\ P_\ 275*
M^_Z^ /\ @H/_ ,EV^%_X?^DNJ4 ??]%%% !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 %%<YXC^(WACPCN&K:Y9V<B]86E#2_\ ?"Y;]*\K\2?M<>'=
M/WQZ/IMYJT@Z228@B/XG+?\ CHKAK8[#8?\ BU$OS^Y:F%3$4J?QR/=ZANKN
M"Q@::YFCMX5Y:25@JCZDU\=>)/VI/&FM;TLI+7183P!:Q!GQ[L^>?< 5PBQ^
M+?B3?9"ZMXBN,\M^\GV?CR%'Y"O"J\04K\M"#D_N_P W^!Y\LQAM3BVSZ^\2
M?M#>!O#>]&UA=2G7_EEIR&;/T<?)_P"/5Y7XD_;"N'WQZ#H,<0_AGU"0N?\
MOA,8_P"^C7)^&_V5_&6L[7O_ ++HD)Y/VB7S),>RID?@2*]4\-_LD^&M-VOK
M%_>:Q*.J*1;Q'\!EO_'JP]KG&,^"/LU]WYW?W(SY\;6^%<J/ _$7QO\ &_BI
MF2YUVY@B?CR+'$"X]/DP3^)-1>'O@[XU\7L);30KLQR')N+L>2A]]SXW?AFO
MM7PY\/\ PWX15?[(T6SL7'_+5(@9?Q<Y8_B:WR0H)/ JXY#.L^;%UG)^7^;_
M ,BEE[F[UIW/E[PW^Q_?S;9->UR"U'4PV,9E;Z;FP ?P->J>&_V<? WAW:S:
M8VK3K_RUU&0R9_X ,)_X[5SQ=^T%\./ OF+K/C'2H)H_O6\,_P!HF'UCCW-^
ME>)>+_\ @HGX(TG?'H&B:KX@F7H\NVTA;Z,=S_FE?78#A64[/#X9R\VOU>AS
M5<7E6 _BU(I^MW]RN_P(_P#@H!XEB\'_  AT?POI<$=C%K5]F2.W143R80&*
MX'^VT1_X#7YZ5Z_^T-^TAJW[0EYH[7^DV>D6ND^=]FBMG=W/F^7NWL3@X\M<
M84=3U[>05^^9#E\LMP,:-2-I:M_?I^%C\<S_ !]/,<?*M1=X))+II;_.X444
M5]$?.!7U7^R-^RCX=^-'AZX\4^(=4NI+*UOGLCI-J/+WLJ(^7ER3M(D'"@'_
M &J^5*_1S_@GCH\^G_!/4;R961+[69I(<]&18HDW#_@2N/\ @-?+\28JKA,
MZE&?+*Z5SZOAG"4<9F"IUX<T4F['T)X.\">'OA]I*Z;X<T>TT>R'6.UC"ER.
M[MU8^[$FMZBBOPV4Y5).4W=L_>H0C3BH05DNB"BBBH+"BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ J&XO(+/RS//' )'$:>8X7<QZ*,]2?2IJ^9OCYXV;6?%D>F6
MDI%MI1QN0]9_XC_P' 7V(- 'TS17+?#7Q>OC;PC9Z@6!NE'DW*CM*O7\^&_X
M%74T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %<SXO\ AMX:\=1%=9TF"ZEQA;A1LF7Z.N&_#.*Z:BHG3A4C
MRS5UYDRBI*TE='R_XU_9%NK?S+CPOJ8NDZBSO\+)]!(!M/X@?6O&[K3O%GPL
MUA6ECU#P]?#A95+1AP.N&'#CZ$BOT$JMJ&FVFKV<EK?6L-Y;2##PSQAT;Z@\
M5\WB,AH3?/AVX2_#_/\ $\RIE].3YJ;Y6?+/@K]K36=-\N#Q)91ZO!T-U;@1
M3CW(^ZW_ ([]:][\%_&#PIX\")IFJ1K>-_RY7/[J;/H%/WO^ DBN%\:_LJ^&
M]>\R?1)I= NCSY:YE@)_W2<C\#@>E>!^-/@7XP\#%YKC3FOK).?MFGYE0#U(
MQN7ZD 5Q>WS3+?XT?:0[[_CO]Z,/:8O"_&N9?U_6I]U45\/>"OV@O&/@SRXA
M?_VM8KQ]EU#,F!_LOG</;G'M7OG@G]J+PMXD\N#51)X?O&X_T@[X"?:0#C_@
M0 ]Z];"YUA<1HWROS_SV.RECJ-31NS\SV6BH;.]M]0MH[BUGCN;>0926%PZ,
M/4$<&IJ]V]]4>@%%%%, HHHH **** "BBB@ HHIDDB0QM)(ZQQJ-S,QP !W)
MH ?39)%BC9W8(BC+,QP !W->.?$#]IWPWX5\RUT?_BH-07C,#8MT/O)_%_P'
M/U%?./C3XL>+/B9="WO;R1K>1P(]-LE*Q$YX&T<N?][)KY_%YUAL-[L/?EV7
M^?\ PYYU;'4J6BU9](_$#]IOPUX3\RVTD_\ "0:BO'^COBW0^\G?_@(/U%?-
M_C7XN>+/B7<?9[R\D^S2MA--L5*1$YX&T<N?]XDUV7@']EOQ#XD$=UKC_P#"
M/V+8/ER+NN7'^Y_#_P ".1Z5](>!?A/X9^'D(_LG3U^U8PU[<?O)V]?F/3Z+
M@>U>5[',LUUK/V=/M_P-W\SDY,5B_C?+$^;/ /[+OB+Q,([K6F_X1^P;!V2K
MNN''LG\/_ B#[&OI'P+\)?#/P\B4Z5IZF\QAKZXQ).WK\W\/T4 5V5%>_A,K
MPV#UA&\N[W_X!Z%'"TJ.L5=]PHHHKUCL"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*** "BBJUQJ5I9_Z^ZA@YQ^\D"_S- %FBL*X\>>&[3_6Z_IJ'KM^UQY_+-9=
MS\8/!UKG?KUNV/\ GFKO_P"@J: .QHKSJY^/W@V#.R]GN/\ KG;./_0@*R[C
M]I3PU'Q%9:G,?7RXU'_H?]* /6:*\1N/VGK-0?(T">0_]-+D)_)367<_M.WS
M9^SZ%;Q=<>9.S_3H!0!]!45\TW'[27B:4_NK/385[?NG8_J_]*R[CX^>,YON
M:A#;_P#7.VC/_H0- 'U517R!<_%SQA=9WZ]<K_US"I_Z"!5!O&'BC5&*G6=6
MN3_=6YD8<^P- 'V=7RK\</&@\5>,)+>WDWV&G9@BVG(9\_.WYC'T45QNIV^K
MQPI+J,=\L3G"O=*X5B.P+=:S: -+PWKMQX9URRU2U.)K60.!G 8=U/L1D?C7
MVAH^K6^NZ5::A:/OM[F-94/?!'0^XZ5\.U[[^SAXR\VWNO#=S)\T>;BTW'^$
MGYU'T/S?BU 'N-%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 ?%?Q*_Y/(L_^PSI/_H%O7VI7Q7\
M2O\ D\BS_P"PSI/_ *!;U]J4 %%%% !1110!Y5^UC_R:S\9/^Q,UG_TAFHH_
M:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)
MFC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7P!_P %!_\ DNWPO_#_ -)=4K[_ *^ /^"@_P#R7;X7_A_Z2ZI0!]_T
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
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***;)(D*[G947U8X%
M #J*R[CQ5HMGG[1J]A!CKYERB_S-9=S\4/"=KG?X@L&_ZYS"3_T'- '445P=
MQ\<?!=OQ_;'FMZ1V\I_7;BLJX_:+\*0@[$U"X_ZYP*/_ $)A0!ZC17C5S^TU
MHZY^SZ1?2]<>8R)].A-9EQ^T^V2+?PZ /[TEYG] G]: />**^<KC]IC76_U&
MEZ?'_P!=/,?^3"LNX_:&\73YV/96_P#USM\_^A$T ?4-%?)5S\;/&EUG.M-&
M/2.")<?B%S67<?$KQ5=??\0ZBO\ USN&3_T$B@#[)J*XNH;5=TTT<*]<R,%'
MZU\:>=XFUCC?JU[GC&99,]\5+;_#WQ3?-N30-2;<<[GMG4'/?)% 'UG<>,M
ML^)]<TV$^DEW&I_4UE7'Q8\(6OW]?M#_ -<V+_\ H(-?.EO\&/&=UC9H<BCK
M^\EC3_T)A6I;_L^>+YOOP6EO_P!=+@'_ -!S0!['<_'CP9;YVZG).1VCMI/Z
MJ*R[G]I#PO#GR[?4K@\XV0H!^KBN$MOV:?$#X\_4M-B'^PTCG_T$5J6W[,$S
M8-QXAC3U$=H6_4N* -.X_:<TU3^XT2ZD'_3254_EFLJX_:>N6'[CP]%&?^FE
MT7_D@K6M_P!F32U_U^M7DG_7.-$_GFM6W_9Q\*P_?EU&XY_Y:3J/_04% ' W
M/[2WB*3(@T_381S]Y)&(_P#'Q_*LJX_:!\839V7-K;_]<[93C_OK->SVWP*\
M%V^"VE-.1CF2YE_D& K4M_A7X1M<;- LV_ZZ)O\ _0LT ?.%Q\9/&=U]_79E
M_P"N<<:?^@J*S9O'OBG4&V-KVJ2%N-B7+@'\ :^M;?PCH5G_ *C1=.A_ZYVD
M:_R%:<,$=NNV*-8U]$4 4 ?&?V'Q/K/_ "[ZM?;O]B63.?SZU9M_AGXKNL%/
M#VH+W_>0,G_H6*^QZ* /DRW^!_C2X_Y@_EK_ 'I+B(?INS6I;?L[>+)\;_L-
MO_UTG)_]!4U]/T4 ?.EO^S-K38^T:M81>OEAW_F!6I;_ ++XZS^(O^ QV?\
M4O\ TKW>B@#QVW_9GT1<>?JNH2_]<]B?S4UJ6W[._A*#&\7UQC'^LN,9_P"^
M0.M>G44 <+;_  1\%VW31A(W]Z2XE;]-V*U+?X9^%+7[GA[3V_ZZ6ZO_ .A9
MKIJ* ,ZW\-Z39X^SZ7908Z>7;HO\A5]56-0JJ%4= !@4ZL7QE)JD?A?4CHL/
MGZH8BL"A@IW'C<">,@$G\* /G#XX^,O^$J\826T#[K#3<V\6#PSY^=OS&/HH
MKSJNU_X4WXS/)T.8G_KK'_\ %4G_  IKQG_T IO^_L?_ ,50!Q=:7AO7;CPS
MKEEJEJ<36L@<#. P[J?8C(_&NB_X4UXS_P"@%-_W]C_^*H_X4UXS_P"@%-_W
M]C_^*H ^KM'U:WUW2K34+1]]O<QK*A[X(Z'W'2KE>:? W2?$7A[0KO3-<L6M
M((9 ]JSR*QPV2ZX!. " ?^!&O2Z "BBB@ HHHH **** "BBB@ HHHH ****
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
M]@LK(WY,N/UH ^A-/\4:-JV/L6K65V3T6&X1C^0-:E?(.H?"'QAIN?-T*XD
M[VY6;/\ WP36:M[XF\*L%$VJZ05XV[I(?PQQ0!]H45\DZ?\ &GQCIV NLO.@
M_AN(TDS^)&?UKI=/_:4\06^!=Z?87:CJ55XV/X[B/TH ^D:*\4T_]IRPDVB^
MT2Y@]3;S+)^A"UTNG_'[P??8$EY<6)/:XMV_FNX4 >C45S^G_$'PUJF!;:[8
M.QZ(TZJW_?)(-;L<J31AXW61&Z,IR#^- #Z*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@!LD:S1LCJKHPPRL,@CT(KRWQK^S?X/\ %V^:"U;0
M[YN?.T_"H3[Q_=_+!]Z]4HKGK8>EB(\M6*:,YTX5%::N? ?Q1^'-S\+_ !,-
M(N;R*^WPK<1S1*5RA9E&0>ARIXR>W-<A7M?[6W_)3;/_ +!<7_HR6O%*_*,=
M2C0Q-2G#9,^0Q$%3JRC'9!1117"<YV_P>^'<7Q-\8+I$]X]E L#7$DD:!F*J
M5&T9X!.[KS]*^RO!/PQ\-_#ZW":/IT<4Y&'NY?GG?ZN><>PP/:OF7]D__DJ$
MO_8.F_\ 0HZ^Q*_0<@P]+ZO[9Q]Z[U/H\NIP]GSVUN%%%%?6'L!1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 0W=U%8VLUS.XB@A1I)';HJ@9)/X5P7PO^+$
M?Q!OM4M)($M)H&\RW12<O#G&3_M XS_O"L/]HCQE_96@PZ%;R8N=0^>;!Y6$
M'I_P)ACZ*U>%^"_$TW@_Q-8ZK#D^0_[Q!_'&>&7\03^.* /M.BH+*\AU&S@N
MK>02V\Z+)&Z]&4C(/Y5/0 4444 %%5+G5K&SS]HO+>#'7S)57IUZFLNX\?>&
M;7B7Q!IBM_=^UH3^0- &_17&7'QD\&VHR^NPGO\ NXY'_P#05-9=S^T!X/@S
MLNKFXZ_ZNV89_P"^L4 >CT5Y)<?M*>'(\B&PU*8^ICC4?^A_TK*N/VGK5?\
M4>'YI/\ KI=!/Y*: /<**^>[C]IS46S]GT.UB_ZZ3,_\@*R[G]I#Q1-D16VF
MP#G&V%R?U?\ I0!],45\IW'QZ\9S?<U**WY_Y9VL9_\ 0E-9=Q\6O%]U]_7[
MH=OW9"?^@@4 ?8%(2%!)X%?&#>+/$VJL5.KZK=GIM^TR/U[8S2?\(WXFU;YO
M[+U:]/7/V>63VSTH ^PKCQ!I=I_K]2M(?^NDZK_,UE7'Q(\*VN=_B'33C_GG
M<J__ *"37S#;_"GQ=='":!>#M^\4)_Z$16I;? GQI<8+:6D ..9+F+^C&@#W
M:Y^-7@NUSNUM'//$<,KYQ]%Q67<?M"^$82=DMY<?]<[<C_T(BO,;;]G'Q3-C
MS)]-M_7S)G)_1#6I;_LR:FW^OUJTC_ZYQ,_\\4 =-<?M,:"O^HTO49/^N@C3
M^3&LNY_:?C&1;^'6;T:2[ _0(?YT^W_9A@7'G^(9)/\ KG:!?YN:U+;]FGP]
M'@SZCJ4Q&.%>- ?7^ T <I<?M-:NV?L^CV47IYCN_P#(BLNX_:,\5S?<CT^W
M_P"N<#'_ -"8UZG;_L^^$(?OV]U<?]=+AA_Z#BM2W^#/@RU^YH41_P"NDLC_
M /H3&@#P.X^.7C2XR!JXA7TCMHA^NW-9=S\4O%MUG?X@OESG_5R^7U_W<5]2
M6WP]\,6F#%X?TT$=&:U1B/Q(K4MM%T^SQ]GL;:#'3RX57^0H ^._[;\3:OS]
MOU:]SS_KI9/;UI\?@GQ/J3@KH>J3GIO:UD(^F2*^SJ* /D*V^$'C&ZQLT&X7
M./\ 6,D?7_>(K4M_@%XRFQOL8+?_ *Z7*'_T$FOJFB@#YJM_V;/$LG,M[ID(
M_P"NLC'_ - _K6K;?LPWC8^T:]!%Z^7;L_\ -A7T!10!XG;?LQ6*X^T:[<2]
M,^7;JGUZDUJ6_P"S;X9BYEO-3F/_ %U11^B?UKUBB@#SNW^ ?@V'[]A-<?\
M72YD'_H)%:EO\(O!]KC9H-LV/^>A9_\ T(FNPHH P[;P/X<L\>3H.FQG^\MI
M'G\\5J6]A;6?^HMH8/\ KF@7^56** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ^*_B5_R>19_]AG2?_0+>OM2OBOXE?\ )Y%G_P!AG2?_ $"WK[4H ***
M* "BBB@#RK]K'_DUGXR?]B9K/_I#-11^UC_R:S\9/^Q,UG_TAFHH /V3O^36
M?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@H/_P EV^%_X?\ I+JE
M??\ 7P!_P4'_ .2[?"_\/_275* /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@ HIDLR01M)(ZQQJ,LS'  ]2:X/Q)\=O!'AC>L^NP7<Z_\
M+&QS.V?3*Y4'ZD5C4K4Z*O4DDO-D2G&"O)V._HKYL\2?MA(N]- T!F_NSZC)
MC\XT_P#BJ\K\2?M >.?$N]9-:DL(&_Y8Z>H@ _X$/F_-J\.MGV#I:0;D_+_@
MG!4S"C#;4^T]<\4:/X9A\W5M4M-.3&1]IF5"?H"<G\*\O\2?M4>#='WII_VO
M6YAP/L\7EQY]V?!_$ U\T:'\,?&?CB;S[/1;^\\TY-U< HC>_F.0#^==U'^S
M>GAVU6\\;^,=&\+6F-V))UW8],N44'Z$UPQS#,\<^7!T+7^?YV1R2QF(FKPC
M9=W_ )NR+/B3]K;Q-J6]-(L;/1XCT=@;B4?BV%_\=KS74O%GB_XA77V>YU#5
M-:E?D6L9=U_"->!^ KK[KXC?LX_#?.;V_P#'%]'U6WC:1<^Q/EQ$?B:YW6O^
M"A2:/;O9^!O .GZ3;C[DEZ_RGT)BB"@?]]FO>P_!G$&::XAM)]]/P=E]USP,
M3FN$I_[SB4_*/O?EH;?AO]FWQSX@VO)IT>DP-_RTU"4(?^^!EOS%>B6O[,/A
M?PE:+?>-/%T=O;CD_O([2$8Z@R2$Y'Y5\?\ B_\ ;#^+'C#>DGBF;2;=ND.C
MQK:[?HZCS/\ QZN5T7X8_$CXL7@O++0=>\0R2];Z:.1T/UF?Y?S:OL\)X:X;
M#1]ICJR7KK_\BOS/$?$6%<N3!X>527G_ )*Y]N77QQ_9U^$^1IS6VM7T73[!
M:O>R$^JRR?(/P<5PGB[_ (*1_>B\+>#<?W;C5[G^<48_]GK@/"'_  3X^(NN
M;)-:N]*\-Q'[T<LYN)A]%C!0_P#?=>V^$?\ @G7X*TKRY/$&NZKKTJ]8X0MI
M"WU4;F_)Z^AIX/A?*UR\WM'V6W_DME][.F-;B7&JU&FJ,?1+\[O\#YD\7?MI
M?%CQ;O0>(5T2W;_ECI$"P8^CG,@_[ZKA]-\%_$;XP7BW5MI?B'Q5,QQ]LD26
M=1GUE;('XFOU \(?L\_#?P+L;1_!VEPS)]VXN(?M$P^DDNYA^!KT-5"J%4
M#  [5H^*,+A5RX#"J/F[+\%_F:+A7%XM\V88IR\E=_B_\C\V?"/[ /Q,U_8^
MJG2_#<)Y87=SYTH'LL089]BPKVSPC_P3E\*:=LD\1^)=3UJ0<F.SC2TB/L<[
MV(^A%?7=%>'B.)LSQ&BGRK^ZK?CJ_P 3W<-PME>'U<.=_P!YW_!67X'F7A']
MFCX8>!]C:9X,TUIDY%Q?1F[D!]0TI8@_3%>EQQI#&L<:*B*,*JC  ] *=17S
ME:O5Q#YJTW)^;N?34</1P\>6C!17DDOR"BBBL#<**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BO%/BU\8GL0;#0I]I#X>ZC;!8CJ%([#U[_3KUGPP^)L
M/C"QAMKQECU,)D=A,!U(_P!H=Q^(]OF*/$.#K5XTXOW)2<(STY936\4^_9[2
M:DEMKZ,L!5A!R>Z5VNJ3V;_K2ZN=_1117TYYP4444 %%%% !1110 4444 %%
M%% !16?=>(-+LO\ CXU*S@_ZZSHO\S61=?$[PG9Y\SQ!8-C_ )Y3"3_T'- '
M3T5P-U\=/!=KD#56G8?PQ6TA_4J!^M8]U^TAX7@R(K;4K@]ML**/U<?RH ]6
MHKQ*Z_:=LDS]FT&XE]/-N%3^2M61=?M.:DV?L^B6L7_769G_ ) 4 ?0E%?,=
MU^T9XJG_ -7'I]M_US@8_P#H3&LBZ^-_C2ZR#K)B7TBMXE_7;G]: /K.BOC2
MZ^(WBF\R)/$&HX/41W#(#VZ*14'V;Q)KF<Q:K?[NORRR9[>] 'V-=:Q86.?M
M-];6^.OFRJO\S61=?$?PM9Y\WQ!IV1U"7"N>N.BDU\N6OPP\67F/+\/WZY_Y
MZPF/_P!"Q6O:_ KQG<X+:6L"GO+<QC] Q- 'NMU\;O!=KP=9$K>D5O*WZ[<?
MK6/=?M&>%8/]7'J%Q_US@4?^A,*\YM?V;_$\V#+<Z;;CN&E=C^B8_6MBU_9A
MO'Q]IUZ"+U\JW9_YLM &O=?M.::N?L^B74OIYLRI_(&L>Z_:=O7S]FT&WB]/
M-N&?^2K6Q:_LQZ:O_'QK=U+_ -<HE3^>:U[7]G/PI;_ZR34+G_KI.H_]!44
M><W7[2'BB?(BMM-MAV*PNQ_5S_*L>Z^.GC2YR!JJP*?X8K:,?J5)_6O=K7X(
M^"[7!&C"5O66>5OTW8K7M?ASX6L\>5X?T[(Z%[97(_%@: /ENZ^)WBR\SYGB
M#4%S_P \IC'_ .@XJH)_$FMX(DU6_P!W3YI9,]_>OL>UTBQL<?9K*WM\=/*B
M5?Y"K= 'QK:_#?Q3>8,?A_4<'H9+=D'_ (\!6O:_ _QI=<_V/Y2^LMQ$OZ;L
MU]9T4 ?,EK^SEXJG_P!9+IUM_P!=)V/_ *"IK7M?V8]1?'VG7+6+U\J%G_F5
MKZ$HH \3M?V8K%,?:=>N)?7RK=4_F6K7M?V</"\&#+<:C<GOOF0#]$'\Z]5H
MH X&U^!?@NUP3I33L/XI;B0]O0,!^E:]K\,O"EG_ *OP_I[?]=8!)_Z%FNGH
MH H6N@:98_\ 'OIUI;_]<H%7^0J_110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !2,H92K %2,$'H:6B@#$U#P1X>U7/VO1+"=C_&UNF[_OK&:YG4/@3X.OLE
M=.DM&/\ %;SN/T)(_2O0:* /&=0_9ETF7/V'6+RV]//C27'Y;:YG4/V9]:AR
M;+5;&Y _Y[!XB?R#?SKZ,HH ^3M0^!WC+3\D:4+E!_%;S(WZ9S^E8,GA_P 3
M^&9"[6&J::1_RT6*2,?]] 5]GT4 ?'FG_%7Q=IF!#K]XV/\ GX83?^A@UTVG
M_M%>*K3 G6QOAW\Z J?_ !TC^5?1VH:#IFK9^VZ=:7F>OVB!7_F*YK4/@WX.
MU')?1(HF_O6[O%C\%('Z4 >=Z?\ M/'@7V@9]7M[G_V4K_6NFT_]HSPM=8$\
M=]9'N9(0P_\ '6)_2J^H?LV^'+C)M;S4+1O3>KK^17/ZUS6H?LQW:9-CKL,W
MHMQ 8_U!;^5 'J6G_%CPAJ6/)U^T3/\ S\,8?_0P*Z2SU*TU%=UI=0W2_P!Z
M&0./T-?,>H?L^^+[//E6]K?8_P"?>X S_P!][:YN\^'?BK1VWRZ'J$97_EI#
M"S@?\"7(H ^R:*^-+7QOXIT*3RX]8U*V*_\ +*29\#_@+<?I71:?\?/&-C@2
M7L%Z!VN+=?YJ%- 'U317SWI_[3FHQX^W:):W'K]GE:+^8:NFT_\ :5T&? O-
M.O[5CW0)(H_'(/Z4 >O45PVG_&SP;J& -76W<_PW$3IC\2,?K72Z?XHT?5L?
M8M5LKLGM#<(Q_(&@#4HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X__:V_Y*;9_P#8+B_]&2UX
MI7WOXT^#_A;X@:G%J&M6#W%W'$(5DCG>/Y 20"%('5C^=<__ ,,R_#__ *!4
M_P#X&2__ !5?#8W(\3B,1.K!JS?=_P"1X%? 5:E24TU9GQ117VO_ ,,R_#__
M *!4_P#X&2__ !5'_#,OP_\ ^@5/_P"!DO\ \57%_J]B^\?O?^1C_9M;NOZ^
M1X?^R?\ \E0E_P"P=-_Z%'7V)7$^#/@WX5\ ZJ^I:-826]XT1A,CSO)\I()&
M&..PKMJ^ORO"5,%A_95&KW;T/9PE&5"GR2W"BBBO7.P**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BJ-UKVFV.1<ZC:V_P#U
MUG5?YFL:Z^)WA.SSYGB"P;'_ #RF$G_H.: .GHKS^Z^.W@RUR%U-[AAVBMI/
MYE0*QKO]I+PU#D0V>I7!]1$BK^KY_2@#UFBO#;K]IZ!<BV\/R.>QEN@OZ!#6
M/=?M-:R^?LVD6,/IYK/)_(K0!]%45\N77[0GBZXSY<MG:_\ 7*W!_P#0B:QK
MKXP^,KS/F:[.N?\ GDB1_P#H*B@#Z\IDDR0KND=8U_O,<"OC*3Q9XFUARC:O
MJEX3_!]HD;],T1>#_$VK.'31M4NB1_K#;2,/7J10!];W7C+0+'/VC6].A([/
M=1@_EFL>Z^,'@ZSSYFO6[8_YY*\G_H*FOG:U^#?C*\^YH<RC_IK)''_Z$PK9
MM?V>?%UQCS$LK7_KK<9Q_P!\@T >KW7[0?A"WSY<]W<_]<K<C_T+%8UU^TSH
MJ9^S:3?S>GFE(_Y%JYFU_9EU=\?:=8LH?7RD>3^86N5^)GPYM?AS]BM_[6.H
MW]P#(T8@\L1QC@$_,>ISCZ&@# \:>*KCQGXDO-6N%\LS-B.+.1&@X5<^P_,Y
M-8=%% '::)\7_%'AW1H-,L+]8K:$,(]T*.R@G.,L#T).*2X^,7C*ZSOUV=?^
MN:(G_H*BN=\/:E#I.MV5Y<VL5];12AI;>9 RR)_$,'CIG'OBOL#2?#OAR:S@
MNM/TG35MYD$D;PVL:AE89!X'<4 ?)TOCKQ/J#!&U[5)2>B+=28/X U'_ &;X
MDUCC[+JM]NQ_RSEDSGIV-?9T,$=NNV*-8U]$4 5)0!\<6_PR\5W0!3P]J"_]
M=(&3_P!"Q6I;_ _QI<?\P?RU_O27$0_3=FOK.B@#Y@MOV=O%D^-YL+?_ *Z3
MD_\ H*FM2W_9FUIL?:-6L(O7RP[_ ,P*^BZ* /";?]E\=9_$7_ 8[/\ J7_I
M6I;_ +,^B+_K]5U"0?\ 3/8G\U->Q44 >8VW[._A*#&\7UQC'^LN,9_[Y K4
MMO@CX+ML8T82-ZR7$K?INQ7=44 <S;_#/PI:_<\/:>W_ %TMU?\ ]"S6K;^&
M])L\?9]+LH,=/+MT7^0K1HH :JK&H55"J.@ P*=110 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 ?%?Q*_Y/(L_^PSI/_H%O7VI7Q7\2O^3R+/\ [#.D_P#H
M%O7VI0 4444 %%%% 'E7[6/_ ":S\9/^Q,UG_P!(9J*/VL?^36?C)_V)FL_^
MD,U% !^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P4'_
M .2[?"_\/_275*^_Z^ /^"@__)=OA?\ A_Z2ZI0!]_T444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M?:V7_'O;0P?]<HPO\JL444 %%%% !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 %%%% $-U9V]['Y=Q!'/'_ '94##\C7.ZA\,/"FJ9\
M_0+(%NK0Q^4?S3%=110!YCJ'[//A*\W&!;RP)Z>1/N _[[#5S6H?LPQ-DV.O
M.GHEQ;AO_'@P_E7N=% 'S-J'[./B>UR;:>PO5[!)61OR90/UKFM0^$7C#3=W
MFZ%<R =[?;-G_O@FOKZB@#XO6_\ $WA5@HGU722.-NZ2'\,<5M:?\:O&6G8"
MZPTZ#^&XB23/XD9_6OK5E#*58 J1@@]#6)J'@?P]JN?M>B6$S'^-K==W_?0&
M: /"]/\ VE-?@P+S3["[4=2@>-C^.2/TKI=/_:<T^3'V[1+F#U-O,LO\PM=5
MJ'P(\'7V2FG26;'^*WG<?H21^E<SJ'[,NE29^PZS>6WIY\:2_P MM '1:?\
M'WP??8$EY/9$]KBW;^:[A72Z?\0/#6J8^S:[82,>B&X56_[Y)!KQ/4/V9];A
MR;/5+&Y'_34/$3^0;^=<SJ'P/\9:?D_V5]I3^];S(WZ9S^E 'U?'(DT8>-U=
M#T93D&GU\82:#XG\-.7:PU333_ST$4D8_,"KNG_%;Q=IN/)U^\;'_/PPF_\
M0P: /L*BOF+3_P!HKQ5:8$ZV-\.YEA*G_P =(_E73:?^T]T%]H'U>WN?_92O
M]: /=Z*\MT_]HOPK=8$Z7UD>YEA##_QUC_*NFT_XK^$=2QY.OVB9_P"?AC#_
M .A@4 =915:SU*TU!=UK=0W*_P!Z&0./T-6: "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BD9@JEF. .236;
M=>)]'L<_:=6L;?'7S;E%_F: -.BN3NOBMX1L\^9K]FW_ %R<R?\ H(-8UU\?
M?!MOGR[Z>Z_ZY6SC_P!" H ]%HKR*[_:6\/QY%OIVHSGU=40'_QX_P JQKK]
MI]>1;>'B?]J6[Q^@3^M 'NU%?.%U^TMK\@(M]-TZ'WD#N1_X\*Q[OX_^,;C/
MEWEO:_\ 7&V0X_[Z!H ^IZ*^/[KXM>+[S_6:]=+_ -<B(_\ T$"LTZWXDUS(
M-_JM_P!C^^ED_J: /LRXO(+-=T\T<*^LCA1^M9%UX[\-V.1/KVFQM_=-TF[\
MLYKY/M_ /BC47W)H.IR%C]][9P#^)%;%I\$_&=Y@C16B7^]--&F/P+9_2@#W
M^Z^-'@RSSNUN-SZ112/G\EK'N_VB/"5OGRS?77_7&W S_P!],*\PM?V<_%=Q
M_K'T^U_ZZSL?_05-;-K^S'J+X^TZY:Q#OY4+/_,K0!NW7[3>E)G[-HUY*/\
MIK(B?RW5C77[3UX^?LV@P0^GFW#2?R5:U;3]F.P3'VG7+F;U\F!8_P"9:MBU
M_9S\*V_^LEU"Y/\ TTG4?^@J* /.;O\ :/\ %$^1%;Z=;#L4A=C^KG^58]U\
M<O&EUTU<0K_=BMXA^NW/ZU[Q:_!+P7:8(T996]99Y&_0MC]*V+3X>^&+''DZ
M!IP(Z,ULC'\R": /E:Z^(WBF^R)/$&HX/!6.X9 ?P4BJ_P!A\2:[_P N^JZA
MN_V)9<\_CWK[)M=.M+'BVM8;<?\ 3*,+_(59H ^.[3X6^+;S'E^'[Y<_\]H_
M+_\ 0L5LVOP%\9W&-^GQ6W_76YC_ /92:^JZ* /FVU_9K\12X,]_IL"_[+NY
M_P#0 /UK8M/V89#@W7B%5]5AM2?U+C^5>]44 >/6O[,^AIC[3JFH3?\ 7/8G
M\U-;-K^S]X/M\>9;75U_UUN6&?\ OG%>D44 <?:_"+P?9X\O0;9L?\]2TG_H
M1-;-KX1T*Q_X]]%T^#_KG:HO\A6O10 V.-(E"HJHHZ*HP*=110 4444 175U
M%8VLUQ.XC@A1I)';HJ@9)_*OC3QQXHE\9>*+[59<A9GQ$A_@C'"K^77W)K[,
MGACNH9(9HUEBD4H\;C*LI&"".XQ7/?\ "M?"G_0O:=_X#K_A0!\;45]D_P#"
MM?"G_0O:=_X#K_A1_P *U\*?]"]IW_@.O^% 'QM7T9^SKXR_M+19] N'S<6/
M[R#)Y:$GD?\  6/Y,/2N]_X5KX4_Z%[3O_ =?\*O:1X1T30+AI]-TJTLIV78
M9((55BN<XR.W _*@#7HHHH **** "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 **** /BOXE?\ )Y%G_P!AG2?_ $"WK[4KXK^)
M7_)Y%G_V&=)_] MZ^U* "BBB@ HHHH \J_:Q_P"36?C)_P!B9K/_ *0S44?M
M8_\ )K/QD_[$S6?_ $AFHH /V3O^36?@W_V)FC?^D,->JUY5^R=_R:S\&_\
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
M5OV?YM)N_$%UI>J6L5S)/$6M?/ 9=PY=<'N1R#VVGUKW*Y^&_AJZSOTJ)?\
MKFS)_P"@D5\A:3JEQHNI6M_:OY=S;2++&WN#G\J^S_#'B"W\4:!8ZK;?ZJYC
M#[<YVMT93[@@C\*\>MDV68AR=;#0ES.[O"+NWU=T=<<7B*=N2HU;LV<Q=?!G
MP_/GRS=V_P#USE!_]"!K)N?@7;-G[/JTL?\ UTA#_P B*]1HKY[$<#\.8GX\
M'%>EX_\ I+1W0SC'T]JK^=G^9XQ<_ W4U_X]]0M)?^N@9/Y UDW/PA\26_W+
M:&X_ZYSJ/_0L5[[17SF(\+N'JWP*</27_P DI'?#B3'1W:?JO\K'S;<^ _$-
MK]_1[H_]<XR__H.:K?:M<T;_ );:A8X_VGCQ_+U_6OINBO!GX3X>F^;!XV<'
MYI/\G$[EQ/.2M5HI_/\ SN?.-K\1/$EIC9JT[?\ 77$G_H0-:UM\9/$4&-[6
MMQ_UTAQ_Z"17M5SH>FWG_'QI]K/_ -=(%;^8K)N?ASX;NOOZ3"O_ %S+)_Z"
M16?^I'%6#_W+-FUVE*:7W>^A_P!L995_C87[DO\ @' VWQTO5Q]HTN"7U\N1
MD_F#6M:_'+3VQ]HTRYB]?*=7_GBM*Y^#?AZ?[@NK?_KG-G_T(&LJY^!=FV?L
M^JSQ?]=(@_\ (BCZKXCX+X*T*J_[<_.2B_Q#VF05MXN/W_HV;%K\8/#EQC?-
M<6W_ %UA)_\ 0<UK6OQ \.W>-FKVRY_YZL8__0L5YW<_ W45S]GU*UE_ZZ*R
M?RS63<_!_P 209V007'_ %SF _\ 0L4?ZR<=X+3$Y:IK^[%M_P#DLFOP#^S\
MEK?P\1;U:_5(]PM=6L;['V>\MY\]/*E5OY&K=?-UUX \16F=^D7+8_YY+YG_
M *#FJN[6]%[ZA8;?=X\?R]/TH_XB=C<+IF&63AYW:_"4/U#_ %=HU/X&)3^[
M]&?3=%?.%K\0?$=IC9J]PV/^>I$G_H0-:MK\8?$=OC?+;W/_ %UA S_WSBO3
MP_BQDM32M2J0?I%K\)7_  .>?#&+C\,HO[_\CWJBO&[7XYWZX^T:9;2^OE.R
M?SS6M:_'2R;'VC2[B+U\J17_ )XKZ/#^(G#5?_F)Y7YQDOQM;\3@GD.80_Y=
MW]&O\STZBN'M?C'X=N,;WN;;_KK#G_T$FM6U^(GAR[QLU:!<_P#/7,?_ *$!
M7T>'XER7%?PL93;[<\4_N;N>?/+\93^*E+[F='15*VUK3[S'V>_M9\]/+F5O
MY&KM?04ZM.LN:G)27D[G#*,HNTE8****U)"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 *H:
MAH&EZMG[;IMI>9Z_:(%?^8J_10!Q6H?!KP=J.2^B11-_>MW>+'X*0/TKFM0_
M9M\.W&3:WNH6C>A=77\BN?UKUJB@#Y_U#]F.\3)L==AF]%N(#'^H+?RKFM0_
M9]\7V6?*M[6^Q_S[W '_ *'MKZEHH ^-KSX>^*M%??+H>H1%?^6D4+.!_P "
M7(IMKXX\4Z%)Y<>LZE;%?^64DSD#_@+<?I7V74-U9V]]'Y=S!'<)_=E0,/R-
M 'RYI_Q\\8V.!)>P7H':XMU_FNTUTNG_ +3FHQX^W:):S^OV>9HOYAJ]<U#X
M7^$]4W>?H%D"W4PQ^43^*8KF=0_9X\)WF3 M[8GMY$^X#_OL-0!GZ?\ M*Z!
M/@7FGW]HQ[H$D4?CD']*Z73_ (U>#=1VA=86!S_#<1/'C\2,?K7"ZA^S#$V3
M8Z\Z^B7%N&_\>##^5<SJ'[./B>UR;:>PO5[!)61C^#*!^M 'T-I_B?1]6Q]B
MU6RNR>@AN$<_D#6G7R#J'PC\8:;GS="N9 .]OMF_] )K-74/$WA5@HN-5TDC
MC:7DA_#'% 'VA17R5I_QJ\9:=@+K#3H/X;B)),_B1G]:Z73_ -I77X,"\T^P
MNU'= \;'\<D?I0!](45XKI_[3FGR8^W:)=0>IMYEE_F%KI=/^/G@^^P)+R>R
M)[7%NW\UW"@#T6BL#3_'_AK5,?9M=L)&/1#<*K?]\D@UNQR),@=&5T/1E.0:
M '4444 %%%% !1110 45\_R?'"9?BP)!=-_PC2R?8S'GY"O3SOKN^;/]WBO?
M\YY'(H 6BBB@ HHHH **** "BBB@ HHILDB0KN=E1?5C@4 .HK'NO&.@V(S<
M:WI\'_72Z0'^=8UW\7O!UEGS->MVQ_SQ#2?^@@T =C17FUU^T%X/MR?+N;JZ
M_P"N5LP_]"Q6-=?M,:(F?LVE:A*?^FNQ/Y,U 'L5%>"7?[3TK9%KX?1/1IKH
MM^@0?SK'NOVE/$<O$%CIL"^Z.Q_]#Q^E 'TG17RG=?'CQG<<)J4=N/\ IE;1
M_P!0:QKOXI>+;W/F>(+Y<_\ /&4Q_P#H.* /L6JUUJ=G8Y-S=P6X'_/615_F
M:^-A=>)-=Z3:KJ&[_:EESW]ZL6OPW\57F#%X?U #L9+=D'_CP% 'U1=_$3PO
M8Y\[Q!IP(ZJMRCD?@"36/=?&[P7:Y!UD2MZ102M^NW'ZUX3:_ SQI=8SI*P+
M_>EN(Q^@8G]*V+3]F_Q//@S7.G6P[AI78_HF/UH ]$NOVCO"UN#Y4.HW)[>7
M"H'_ (\PK'NOVG;%,_9M"N)O3S9UC_D&K,M?V8;MO^/G7X8O^N5L7_FPK9M?
MV9=)3'VG6;R7U\I$3^>Z@#!NOVG-2<_Z-HEK$/\ IK,S_P @M8MU^T5XLN,^
M6NGVO_7* G_T)C7J%I^SOX2M\>8+ZZ_Z[7&,_P#?(%;-K\&?!EGC9H<3GUEE
MD?\ ]"8T ?/UW\:O&=YD-K3QKZ0PQIC\0N:R+CQYXHU)]KZ[J<I;^!;EP#^
M-?6-KX&\.6.#!H.FQ,/XEM4W?GC-:]O:P6B[8(8X5_NQJ%'Z4 ?&2Z#XDUK!
M&G:K?^A\B63^AK3M?A'XPO"!'H-TN?\ GKMC_P#0B*^OZ* /EBU_9_\ &-QC
MS+2VM?\ KK<J<?\ ?.:V;7]F?7I!FXU/3X?:,N_\U%?1U% 'A5K^S"@P;GQ"
MS#NL5IC]2_\ 2MBT_9J\/1X-QJ&HSGT5T0'_ ,=)_6O7:* /.[7X!^#;?[]A
M-='_ *:W+C_T$BMFU^%?A&S(,>@6;8_YZIYG_H6:ZNB@#-M?#.D6./LVE6-O
MCIY5LBX_(5H@!0 !@#H*6B@ 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 **** "BBJ]_J%OI=G+=74JP6\2[G=N@J)SC3BYS=DM6WLD.
M,7)J*5VRQ16/X;\5Z?XKM7GL)"=C;7CD&'7TR/0UL5AA<50QE&.(PTU.$MFG
M=,NI3G1FX5%9KH%%%%=1F%%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!\5_$K_D\BS_[#.D_^@6]?:E?
M%?Q*_P"3R+/_ +#.D_\ H%O7VI0 4444 %%%% 'E7[6/_)K/QD_[$S6?_2&:
MBC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?
M_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %? '_  4'_P"2[?"_\/\ TEU2OO\ KX _X*#_ /)=OA?^'_I+JE '
MW_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M$-Q_UTA4?^@XKW*ZTNRO<_:+.WGSU\V)6_F*R;GP!X=N\[](MES_ ,\U\O\
M]!Q67^HG$V#_ -QS9M=FYQ7W7DBO[:RZK_&PJ^23_P CSFV^.6I+_P ?&G6L
MO_7-F3^9-:UM\=+1O^/C2IHO^N<H?^8%;5S\'_#EQG9!/;?]<YB?_0LUDW7P
M-TYL_9]2NHO3S55_Y8H^H^(V!TIXB%5?]N/\91B_Q#VV05OB@X_?^C9I6_QE
M\/3_ 'S=6_\ UTAS_P"@DUK6WQ&\-W7W-6A7_KH&3_T("N"N?@7>+G[/JL$O
M_72)D_D363<_!OQ%!]Q;6X_ZYS8_]" H_P!8./L%IB,OC->46W_Y)-K\ ^HY
M)6_AUVOG_FCVBVU[3+S_ (]]1M9_^N<ZM_(U?KYRN?ASXDM?OZ3,W_7,K)_Z
M"35'['KFC_\ +#4+''^Q)'_AZT?\1*S+":9AE4X^=Y1_"4/U#_5[#U?X&)3^
MY_DSZ;HKYLMO'7B"TQY>L79_ZZ2%_P#T+-:UK\7/$MOC?=17'_76%?\ V4"O
M0P_BSD]32M1J1^46O_2D_P #"?#&+C\$XO[U^A[[17B]M\<=43'VC3[27_KF
M63^9-:UK\=+=L?:-)EC]?*F#_P P*^CP_B-PU7T>(<7YQE^:37XG!/(,PA_R
M[OZ-?YGJ5%<':_&?P_/CS%N[<]_,B!'_ (Z36M:_$KPU=8V:K&A_Z:JR?S K
MZ/#\49'B?X6,I_.23^YM,\^>6XRG\5*7W,Z:BLZU\1:5>X^SZE:39[1SJ3_.
MM!6#*"#D'D$5]#2KTJZYJ4U)>33_ ".&4)0=I*PM%%%;D!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 %%%% !2,
MH=2K ,IX((X-+10!AZAX'\/:KDW>B6$S'JYMU#?]] 9KF=0^ _@Z^R4T^2S8
M_P 5O<./T8D?I7H5% 'C&H?LRZ7)G[#K-Y;^GVB-9?Y;:YG4/V9];AR;/5+&
MY'I*'B/Z!OYU]&T4 ?)NH? _QEI^3_97VE/[UO,C?IG/Z5A2:'XG\,N7:QU3
M3#_?$<D8_,5]GT4 ?'NG_%?Q=IN/)U^[?'_/PPF_]#!KIM/_ &B_%5K@3I8W
MH[^;"5/_ (Z1_*OHS4/#^EZMG[;IMI>9Z_:(%?\ F*YK4/@SX.U')?18H6_O
M6[O'C\%('Z4 >>Z?^T]T%]H'U>WN?_92O]:Z;3_VBO"MW@3I?61[^;"&'_CI
M/\JJZA^S;X=N,FUO;^T;L"ZR*/P*Y_6N:U#]F.\3)L==@F]%N(&C_4%OY4 >
MJ:?\5O".I8\G7[-<_P#/PQA_]# K"^,/Q"M=#\%3+IUY#/>:AFWA:"0-M4CY
MVR#V!Q]6%>1:A^S_ .+['/E6UK? =[>X4?\ H>VO.9(S%(R-C<I(.""/S'6@
M!M?5/P.\9?\ "5>#X[:=]U_IN+>7)Y9,?(WY#'U4U\K4Y9'4,%9@&X(!ZT ?
M;]UK>G6.1<W]K;D=?-F5?YFL6Z^)OA2SSYGB#3V_ZY3B3_T'-?,-G\+_ !9?
M8,6@7P!Z>;%Y?_H6*V;7X#>,[@ OIL=N/^FMS'_0F@#VV[^.O@RUR%U1KAAV
MAMY#^I4#]:QKK]I+PS#D0VFI7!]1$BC]7S^E<):_LU^(Y<&>_P!-@7V=W/Y;
M,?K6Q:?LPRM@W7B!$]5AM2WZEQ_*@"U=?M/6ZY^S>'Y9#ZRW03^2FL>Z_::U
MA\_9M(L8?3S6>3^16NGM?V9]$3'VG5=0E/\ TRV)_-6K9M?V??!]N1YEO=7/
M_76Y8?\ H.* /)KK]H;Q=<$^7)9VO_7*WS_Z$36-=?&+QE>#$FNS+_UR1(__
M $%17T7:_"'P=9X\O0;=L?\ /4M)_P"A$UL6O@_0;$8M]$T^#_KG:H#_ "H
M^1Y/%WB;6'*-K&J79/\ RS%Q(W7V!HC\(^)M8<.NCZI=D_\ +0V\C=?<BOLZ
M.-(5VHBHOHHP*=0!\B6OP<\97F/+T*9?^NKI'_Z$PK9M?V>?%UP1YD=G:_\
M76XS_P"@@U]144 ?.UK^S+K#X^TZO8P^OE*\G\PM;%K^S#;KC[3X@ED/I%:A
M/YL:]QHH \GM?V;?#,.#-=ZE<'T,J*/T3/ZULVGP*\&6N"VEM<,.\UQ(?T#
M?I7?T4 <Q:_#+PI9X\OP_I[?]=8!)_Z%FMJUT33K'!MK"UMR.GE0JO\ (5=H
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@ HHJO?7T&F6<MU=2
MK#;Q+N=VZ 5$YQIQ<YNR6K;V2'%.322U87^H6^EV<MU=2K!;Q+N=VZ"O O'G
MCRX\7WFQ-T&FQ-^ZA[M_M-[_ ,OS-'CSQY<>+[S8FZ#38F_=0]V_VF]_Y?F:
MY2OY,XZXZEG4I9=ETK8=;OK-_P#R/9==WT2_3\FR981*O75ZC_#_ ()HZ#KU
MYX;U*.]LI-DJ\%3]UU[JP[BOH/PEXML_%VFBXMSLF7 F@8_-&W]1Z&OFNM'0
M=>O/#>I1WME)LE7@J?NNO=6'<5X7!O&5?AJO[*K>6'D_>CV_O1\^ZZ^MF=N;
M93#,(<T=*BV??R?]:'T_16'X2\66GB[31<VQV2K@30,?FC;^H/8UN5_9&$Q=
M#'4(8G#34H25TUU_K\#\GJTIT9NG45F@HHHKK,@HHHH **** "BBB@ HHHH
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *]SIUI>
M?\?%K#/_ -=(PW\Q63<^ _#UU]_1[5?^N<>S_P!!Q6]17!B,OP>*_P!XHQGZ
MQ3_-&\*]6G\$VO1LXNY^$/AN?[EM-;_]<YV/_H6:R;GX&Z8V?L^HW<7_ %T"
MO_("O2J*^;Q'!O#V)^/!07HN7_TFQWPS;'4]JS^>OYGC]S\"[E<_9]6AD_ZZ
M0E/Y$UE7/P9\009\LVEQ_P!<Y2/_ $("O=:*^<Q'AEPY6^"G*'I-_P#MW,>A
M#B+'QWDGZK_*Q\Z7/PW\2VN=^E2M_P!<V5__ $$FL\Z9KFCL2;74+(CG/ENG
M^>E?3=%?/5?"7 )\V%Q=2#\[/\N4[H\45K6J4HO[U_F?-5OXV\06?":O>?+_
M  R2EP/P;-:UK\6O$MO@->1W '_/6%?Z 5[Q<6-M>#$]O%./^FB!OYUE77@?
MP_=Y\S2+0$]3'$$/_CN*P_U!XBP?^XYM+YN<5]RE)%_VW@*O\;"K\'^B/,;7
MXX:M'@3V-G,/]C<A_F:UK7XZPM@7&D.GJ8IPWZ%17177PD\-7&=EI);D_P#/
M*9OZDUDW7P/TJ3)M[^[A/_33:X'Z"C^S?$7 _P +%1JKUB__ $N"?XA]8R&M
M\5-Q^_\ 1LM6WQIT&;'F1WEN>^^($?HQK6M?B9X:NL;=41#Z2HZ?S%<3=? J
M=<_9]7C?T$L)7]0365=?!?7X,^6]G<#MLE(/Z@4?V[X@8'_>,!&HO)7?_DD_
MT#ZGD=;X*SC\[?FCV"U\3:1>8\C5+.4^BSJ3^6:TE8.H92&4]"*^=[KX9^);
M7.[2Y''K$Z/_ "-9S:+KFDL2;&_M#_>\IT_7%'_$1\WP>F895*/G[T?P<'^8
M?V!A:O\  Q*?W/\ )GTU17S3;^,M?L6VIJUZN/X7E9@/P-:MM\6/$UOP;Y9Q
MZ20I_, &NVAXM93+2O0J1?ERO_VY/\#*?"^*7P3B_O7Z,^@:*\4MOC=K$?$U
MG9S#U564_P#H1K5MOCM&>+C1V7_:CGS^A4?SKZ/#^)'#=;XJ[@_.$OT31Y\^
M'\PAM"_HT>K45Y_;?&K0IN)8;R _[4:D?HW]*UK;XH>&;K &IK&WI)$Z_J1B
MOH\/Q7D.)_AXVG\Y)?@['!/+,;3^*C+[K_D=5167:^*=&O,>3JMG(?[JSKG\
MLUI1R+*H9&5U]5.17T5'$T,0KT9J2\FG^1P3ISIZ3BUZCJ***Z3,**** "BB
MB@ HJO?ZA;Z79RW5U*L%O$NYW;H*\&\:_$.\\3:DC6TDEI96[[H(U;#9'1VQ
MW_E^M?$<4<6X+A>C&5;WZDMH)ZM=6^R\^KT76WL9=E=;,9M0TBMV?0-%<+\.
MOB+'XFA6QOF6/5$'!Z"<#N/?U'XCV[JOH,IS;"9UA(8W!3YH2^]/JFNC7]:'
M#BL+5P=5T:RLU_5T%%%%>N<H4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G
MWQL\9?\ ")^#I8H)-M_J&;>'!Y5<?.WX X^K"OE*O4/C*GB#Q5XWNRND:@UG
M9G[-;[;9V4J#RX(&#N.3GTQ7#?\ "(Z[_P! 74?_  $D_P * ,BBM?\ X1'7
M?^@+J/\ X"2?X4?\(CKO_0%U'_P$D_PH ^DO@=XR_P"$J\'QVT[[K_3<6\N3
MRR8^1OR&/JIKT6OE[X/KX@\)^-K)SH^H"TNR+:X!MG "L1AB2.-IP<^@-?4-
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
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
M:&5=R2(P(92.X()% %BO@#_@H/\ \EV^%_X?^DNJ5]5?\,J_"#_HG7A__P
MUKX@_;F^"O@3PG\9_AS9:/X4TO3;2ZQY\-O;A5D_T;43R._,:'_@(H _32BO
M"O\ AA?X!_\ 1+/#_P#WY;_XJM'2?V./@EH:R+9?#/P_ )""W^B[LXZ=2?6@
M#V2BO*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:\U_
M:0\73>!_@7XRU>V8QW,=BT$4@."CS,L*L#Z@R CZ54_X95^$'_1.O#__ (!K
M7GG[0?[+_P /]/\ @OXMO?#'@G2--UNSLS=P75I;!)4$;+(^TCN45Q[YQ7=@
M%"6+HJI\/-&_I=7.#,'..#K.G\7+*WK9V/S9HHHK^CS^9@HHHH N:;IE]K%P
M+6QMIKN4_-Y4*%C]<#M[UVFD_!#Q/J6#-#!IZ'O<RC/Y+D_GBO8?V!_AO9^.
M/B!XAOM5LOMFEZ?IHC(+L@$TLJE.5(/W8Y:^Z!\&?!87;_84)'^U+(?YM7YQ
MGW$6*R_%/"X:,=$M7O=_@?I?#_#>%S#"K%XERU;LEHK+3U/SITC]G>S4J=1U
M2>Y;O':QB,?3)SG\A7H_AOX!V,6&T[PE<Z@Z]9'MI+C\>00/P%?7.H?LU_"[
M5I!)>^!M'O''1KB#>?S-5?\ AE7X0?\ 1.O#_P#X!K7P.(SG,L5_%K.W9:+\
M+?D?H6&R3+<)_"HJ_=ZO\;GB>F?!SQ9<1K':^'9X$'19 D '_?1%;UC^SWXO
MNFQ+#:68]9[@'_T -7IW_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :UXVK
MU;/;T6B1QEG^S+JTA'VO6+* =_)1Y/YA:V[/]F*RC8?:M>N)E[B&W6,_JS>U
M;'_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M%AC[3]G/PI;L#))J%UZK
M+.H!_P"^5%;=K\%_!EG@KHD;L.\LTCY_ MBL'_AE7X0?]$Z\/_\ @&M'_#*O
MP@_Z)UX?_P# -:+(1W5KX'\.V.#!H6FQ$?Q+:)G\\9K8AACMT"1(L:#^%  *
M\M_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\ P#6F!ZK17E7_  RK\(/^B=>'
M_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^
M$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >
MJT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)
MUX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_A
ME7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K
M0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#
M_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:
M/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\
M@&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK
M\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\
M UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP_
M_P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\
M#*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^$'_1.
MO#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5
M_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)U
MX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?
M]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK1
M7E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\
MHG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?
MA!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M '
MJM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@
M_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X
M95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :
MT >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J
M_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6
MC_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\
MX!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_
MPRK\(/\ 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\/
M_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17
ME7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A_
M_P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3
MKP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'J
MM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=
M>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'
M_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T
M >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!Z?<6D%TN)X8YA
MZ2(&_G67=>"]!O,^9I%GD]2D(4_F,5PG_#*OP@_Z)UX?_P# -:/^&5?A!_T3
MKP__ . :UQ5\%A<5_'I1GZI/\T;0K5*?P2:]&=+<_"?PU<9VV3P'UCF?^I(K
M)N?@AI$G,%[>0G_:*N/Y"J'_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\
M^ :U\YB.#^'\3_$P4/E'E_\ 2;'?#-<=3^&L_F[_ )D%S\"I5YM]75O:2 K^
MH8_RK)N?@KKT/,<UG./]F1@?U6MW_AE7X0?]$Z\/_P#@&M'_  RK\(/^B=>'
M_P#P#6OG,1X:<.5O@I2AZ3E_[<Y'H0XAS"&\D_5+]+'&W/PQ\36O73&D'K'(
MC?H#FLV3P_KNEMN.GW]L?[XA=?U ]Z]$_P"&5?A!_P!$Z\/_ /@&M'_#*OP@
M_P"B=>'_ /P#6OG:WA+EM^;#8FI%^?*_R43NAQ1B-JE.+^]?YGGL/BW7M/;:
MFJWT9'\#3,0/P)K4M?BKXFML Z@)E])84/ZXS7:V?[,OPJT^3S+7P'HML_\
M>AM@A_,5OP_"7PG;QA(M(6-!T5)I !^ :N;_ (A[GV#_ -PS:2]>>/Y2E^1I
M_;N"J_Q\*OP?Z(X&U^-NM1X$UK9SCU"LI_\ 0L?I6M:_'8<"XT<CU:*?^A7^
MM=/-\)O#$JX6Q>$_WDGDS^I-9=S\$=&DYAN[R$^[*P_]!_K1_9/B'@?X.,C4
M7JG_ .EP7YA]:R*M\=)Q^_\ 1CK7XV:)-@36]Y ?78K#]&S^E:L'Q4\,S*2=
M0,1 SMDA<'^6*Y*Y^!+<FWU@'_9D@Q^H;^E<WXC^%>L>';%[PM#>6\?+_9RQ
M91_>((Z?2L:V?<?Y33E5Q>#C.,5=NR>G?W)_H7#!9'B9*-*JTW\OS1!X\\>7
M'B^\V)N@TV)OW4/=O]IO?^7YFN4HHK^=\QS'%9KB9XS&3YIRW?Z+LET1]Y0H
M4\-35*DK)#X9I+>9)8G:.5"&5U."".A!KW/X=?$6/Q-"MC?,L>J(.#T$X'<>
M_J/Q'MX34-U:P7UK+;7,,=Q;RJ4DAE4,CJ1@@@\$'TKZ'A?BC%\,XOVU'WJ<
MOCATDOT:Z/\ 0X,QRZEF-+DGI);/M_P#ZVHKY6T?P+\&5MH8]2^%>C-*JA7F
MAM8SO..6VX&,^E=+8_"O]GR]P#X'T&V8_P ,^G;?U (_6OZVP/&F08^*=/%Q
M3?23Y7Z>];\#\OK93CJ#?-2;]-?R/H2BO';']G#X(:GC[)X(\+W)](H(V/Y"
MKO\ PRK\(/\ HG7A_P#\ UK["E6IUH\]*2DNZ=T>5*,H.TE9GJM%>5?\,J_"
M#_HG7A__ , UH_X95^$'_1.O#_\ X!K6I)ZK17E7_#*OP@_Z)UX?_P# -:/^
M&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_
M /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_P
MRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG7A__ , U
MH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P#6C_ (95^$'_ $3K
MP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E
M7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/^B=>'_\
MP#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\ AE7X0?\
M1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0?]$Z\/\ _@&M 'JM
M%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK17E7_#*OP@_Z)UX?
M_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH_P"&5?A!
M_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP_P#^ :T
M>JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\,J_"#_HG
M7A__ , 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!
MK0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y5_PRK\(/
M^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_ / -:/\
MAE7X0?\ 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!ZK17E7_#*O
MP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7A_\ \ UH
M_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5?A!_T3KP
M_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M 'JM%>5?\
M,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^B=>'_P#P
M#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_X95^$'_1
M.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P" :T >JT5Y
M5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP@_Z)UX?_
M / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#6C_AE7X0
M?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__ (!K0!ZK
M17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,J_"#_HG7
MA_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\ _ -:/^&5
M?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\/_\ @&M
M'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_  RK\(/^
MB=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A_P#\ UH_
MX95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T3KP__P"
M:T >JT5Y5_PRK\(/^B=>'_\ P#6C_AE7X0?]$Z\/_P#@&M 'JM%>5?\ #*OP
M@_Z)UX?_ / -:/\ AE7X0?\ 1.O#_P#X!K0!ZK17E7_#*OP@_P"B=>'_ /P#
M6C_AE7X0?]$Z\/\ _@&M 'JM%>5?\,J_"#_HG7A__P  UH_X95^$'_1.O#__
M (!K0!ZK17E7_#*OP@_Z)UX?_P# -:/^&5?A!_T3KP__ . :T >JT5Y5_P ,
MJ_"#_HG7A_\ \ UH_P"&5?A!_P!$Z\/_ /@&M 'JM%>5?\,J_"#_ *)UX?\
M_ -:/^&5?A!_T3KP_P#^ :T >JT5Y5_PRK\(/^B=>'__  #6C_AE7X0?]$Z\
M/_\ @&M 'JM%>5?\,J_"#_HG7A__ , UH_X95^$'_1.O#_\ X!K0!ZK17E7_
M  RK\(/^B=>'_P#P#6C_ (95^$'_ $3KP_\ ^ :T >JT5Y5_PRK\(/\ HG7A
M_P#\ UH_X95^$'_1.O#_ /X!K0!ZK17E7_#*OP@_Z)UX?_\  -:/^&5?A!_T
M3KP__P" :T >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
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
M'_#*OP@_Z)UX?_\  -: /5:*\J_X95^$'_1.O#__ (!K1_PRK\(/^B=>'_\
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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@ I" P((R#2T4 >,_$KX:G3#+JNE19LS\T
MUNH_U7^TO^S[=OIT\UKZO(# @C(->2^-?A'-+J27.A1IY,[XDMV8*(B?XA_L
M^W4=O;^:N./#Z<9O,LEIW4G[U-+9OK%=NZZ;K3;]"R;/$TL/BY6MM)_D_P#/
M]=_.-%T6[\0:C%9647F3/^2CNQ/8"O9[+X.Z%%IL4%S')/= ?/<K(RDGV&<
M?A6YX/\ !]IX0TX0PCS+E\&:X(Y<_P! .PK?KZ_A/P]P>6X5U<VIQJUIK5-)
MQ@NR\^\ODM-7Y6:9[5Q%3EPLG&"ZK1O_ ('E]YYE?? VQDR;/4KB#T$R+(/T
MVUSU]\$]:M\FVN+6Z7L-Q1C^!&/UKVZBO:QGASPYB[M4'!]XR:_!MK\#CI9_
MCZ6\^;U2_P"'/G"^^'_B+3<F72KA@/XH0)1_X[FJUOXAUW0Y/+2^O;0K_P L
MV=@/^^3Q7TQ45Q;0W492>))D_NR*&'Y&ODJOA53H2]IEF.G3?FK_ (Q<?R/4
MCQ+*:Y<114E_7>YX38_%_P 1V>/,F@O .TT('ZKBNAL?CHW O-*!]7@EQ_XZ
M1_6NXOOA[X=U#/FZ5 A/>$&+_P!!(KGK[X)Z-<9-M<W5JWIN#K^1&?UK'^P>
M/<KUPF.55=F[O_RI%_\ I1?UW),3_%H\K\E;_P!)?Z%NQ^,7AZZQYSW%F>_G
M1$C_ ,=S70V/B[1=2P+?5+61CT7S0K?D>:\QOO@;J$>39ZE;W ["9&C/Z;JY
MZ^^%_B2QR3IYG0?Q0.K_ *9S^E'^M/&V6:8_+?:)=8I_G!RC^ ?V;D^(_@8C
ME?FU^MF?0JL& (.0>012U\R;M;\.,.;_ $QO^!Q?X5K6/Q2\26.!_:'VA!_#
M/&K?KC/ZUU8?Q8P49<F/PDZ<O*TOSY7^!E4X9K6O0JJ2^[_,^A:*\;L?CE?1
MX%YIMO..YA=HS^NZNBL?C9HUQ@7-O=6K=SM#J/Q!S^E?98/C_AS&62Q*B^TD
MX_BU;\3R:N1X^EO3OZ6?_!/0J*YZQ^('AW4,>5JUNI/:8F(_^/8K=@N(KJ,/
M#*DJ'^*-@P_,5]IA<PP>.7-A:T9K^[)/\F>34H5:+M4@X^JL24445WF 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 4453U#6+'24W7MY!:K_TVD"Y
M^F>M95*M.C!SJR44NK=D5&,IOEBKLN45Q&J?&#P_8;EADFOG':"/ _-L?IFN
M2U3XX7\V5L-/AME_O3,9&^O&!_.OA<PX[X>R^ZGB5-]H>]^*T^]GM4,EQU?5
M4[+ST_/4]DK/U+7]-T=2;V^M[8_W9) &/T'4U\_:EXZ\0:TVR;4K@ACCRX3Y
M8/MA<9I=-\!^(-8;=#ILX5N?,G'E@^^6QG\*^#J^)]7&S=+),!.K+S_^1BG_
M .E(]J/#D:*YL9745_75V_(]4U3XR:%996V%Q?OV,:;5_-L']*Y+4_C=J=QE
M;&SM[-?[TA,C?T'Z5-I?P/O9=K7^H0VX[I ID/TR< ?K76Z7\(?#^G[3-%-?
M..\\AQ^2X_7-9<GB%GGQ..&@_2/Y<\U^!7-D6#V3J/[_ /)'D-_XOU[7G\N?
M4;J;><>3$=JG_@*X!JSIGPY\1:M@QZ;)"A_CN,1CZX;G\A7T!8:39:7'LL[2
M"U7H1#&%S]<5;K>AX6_6IJMG..G5EY?_ "4N9O[D1/B3V:Y,)145_716/(=+
M^!MP^UM0U*.(=X[="Q_[Z./Y5UNE_"?P[IV"]L]ZX_BN9"?T&!^E=C17W^7\
M#\/Y=9TL+&3[S]__ -*NE\DCPZ^<8[$?%4:7EI^17L]/M=.C\NUMH;:/^["@
M0?I5BBBOMX0C3BH05DNB/'<G)W;U"BBBK$%%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 ?%?Q*_Y/(L_P#L,Z3_ .@6]?:E?%?Q*_Y/
M(L_^PSI/_H%O7VI0 4444 %%%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR
M?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I#
M#7JM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M\ ?\%!_^2[?"_P##_P!)=4K[_KX _P""@_\ R7;X7_A_Z2ZI0!]_T444 %%%
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 %%%% ",H92",@\$&LB^\'Z)J63<:5:NQZL(
M@K?F,&MBBN7$87#XN/)B*:FNTDG^9I3J3I.].33\M#AK[X-^'KK/DK<69[>5
M+D?^/ USM]\"W&39ZJK>BSQ8_4'^E>MT5\;C.!>'<;=SPD8O^[>/X1:7X'K4
MLYQ]':JWZZ_F>!WWPA\1V>?+@AO!ZP3#_P!FQ6%-H.NZ')YCV-]9L/\ EHJ,
MH_[Z%?3-%?%XKPGRN3Y\'7G3?RDE^"?XGKT^)L2E:K!27W?Y_D?.%C\0O$6G
MX\K59W [3$2_^A UT5C\;-9M\"YMK6Z7N=I1C^(./TKU^^T+3=3S]KL+:Y/K
M+$K'\R*YV^^%'AN\R5LVMF/\4$K#]"2/TK@_U-XNRS_D6YIS)=).2_!\\3?^
MULKQ'^\8:S\DOST9AV/QRL),"\TVXM_4PNL@_7;70V/Q0\-WV -0$#G^&=&3
M]<8_6N9OO@7:MDV>J31>BSQA_P!1C^5<]??!?7;;)@DM;M>P60JWY, /UH_M
M3Q"RO_>,+&NNZ2;_ /)&G_Y*'U;(L3_#J.#^?_MR_4]GLM5LM27-I>070_Z8
MR*_\C5NOFV\\#^(=+;=+I5T-I^]$OF >^5S4=KXKU[1WV1ZE>0%?^6;R,0/^
M MQ5Q\4:N$DH9KE\Z;]7^4E'\R7PW&JKX:NI?UW3?Y'TM17A%C\8_$-K@3-;
MW@[^=%@_^.D5T-C\=$.!>:4P_P!J"7/Z$?UKZG!^)?#N*LIU94W_ 'HO\X\R
M_$\ZKP]CZ>T5+T?^=CU:BN*L?B]X<O,>9/-9D]IX3_[+FNAL?%&D:EC[-J=K
M,?[JRKN_+.:^VP>?95C[?5<5";[*2O\ =>YX]7!8FC_$IM?)FI1117NG$%%%
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 %%%0W5Y;V,9
MDN9X[>/^_*X4?F:F4HPBY2=DAI.3LB:BN1U/XJ>'--R!>&[<?PVJ%OUX7]:Y
M+5/CG(<KIVF*OI)=/G_QU?\ &OBLPXUX?RVZK8J+?:/OO_R6Z7S:/7H9/CL1
M\--I>>GYGK=5KW4K338_,N[F&U3^]-(%'ZUX!J?Q,\1:ID-J#VZ'^"V CQ^(
MY_6J%EX9UWQ%)YD-C=71;_ELX.#_ ,";C]:_/\1XI0Q$_8Y1@IU9>>G_ )+'
MF;_ ]VGPVX+GQ5917]=78]DU3XM>'=.W".XDO7'\-O&2/S.!^1KDM4^.5S)E
M=/TV.(=GN'+G\AC'YFJ6E_!/5[K:UY<V]BAZJ"9''X#C]:ZW2_@OHEGAKN2X
MOW[AFV(?P7G]:Y?;^(6>?PX1PT'Z1_/FG]R1IR9%@_B;J/[_ ,K(\RU/XB>(
M=6R)=2EB0\;+?$8^GRX)_&H=/\&Z_KC[X-.N9=W/FRC8I]]S8!KZ TSPUI6C
MX^Q:?;V[#^-8QN_[ZZUIUK3\,<3CIJKG>82J/LKO[I2;_P#22)<14Z*Y<'04
M5_71?YGB^E_!'4KC#7U[;VB]UC!D;^@_6NMTOX-Z#8[6N//OW[^:^U?R7'ZD
MUW=%?=9?P#P]E]G'#*<N\_>_!^[^!XU?.\?7T=2R\M/^#^)0TW0M.T=<65C;
MVOO'& 3]3U-7Z**^\I4:>'@J=&*C%=$K+[D>+*<IOFD[L****V("BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@#XK^)7_)Y%G_ -AG2?\ T"WK[4KXK^)7_)Y%G_V&=)_] MZ^U* "BBB@
M HHHH \J_:Q_Y-9^,G_8F:S_ .D,U%'[6/\ R:S\9/\ L3-9_P#2&:B@ _9.
M_P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /^"@__)=OA?\
MA_Z2ZI7W_7P!_P %!_\ DNWPO_#_ -)=4H ^_P"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@ J"ZL;>^39<V\5PG]
MV5 P_6IZ*B4(U(N,U=,:;B[HYF^^&_AS4,E]+BB8\Y@)CQ^"D"N>OO@AI4V3
M:WMU;$]GVR*/T!_6O1Z*^6QG">18Z_M\'"[ZI<K^^-F>E2S/&T?@JO[[_F>+
MWWP/U.')M+^VN0.@D#1D_P Q^M<]??#7Q)I^2VF22J/XH&63/X Y_2OHFBOB
M<9X69#B+N@YTWY2NO_)DW^)[%+B3&P^.TOE_E8^9$O-;\.L$6:^TUA_!N>/]
M.*VK'XK>)++ -ZMRO]V>)3^H /ZU[_)&LJ%'4.IZJPR#6+?>"=!U+)GTFU+'
MJT:;&/XK@UX7_$.\YR[7*,TE'R?-%?\ DK:?_@)V_P!O83$?[UAD_N?YI?F>
M=V/QTNEP+S2X9?5H)"GZ'/\ .NAL?C1H5Q@3QW5HW<M&&7\P<_I3K[X,:#=9
M,#75FW81R;E_\>!/ZUSU]\"[A<FSU6.3T6>(K^H)_E1;Q&ROK'$17^%__(28
M?\(&)[P?S_X*/0+'QUX?U''DZM;9/19'\L_DV*VXY4F0/&ZR(>C*<@UX%??"
M;Q)99*VD=TH_B@E4_H<']*Q9-,UOP^Y=K:^T\CK(%=!^='_$0\[R[3-LKDEW
M7-%?BI)_>']@X/$?[KB4_N?Y-?D?35%?.EC\2/$>GX":I+*H[3@29_%@370V
M/QNU6' NK*UN5'=-T;'\<D?I7N8/Q4R+$65=3IOSC=?^2MO\#CJ\-8V'P-2^
M=OS/:J*\VL?CAIDV!=V%S;$]XRL@'\C^E=#8_$OPWJ& NIQPL?X9U:/'XD8_
M6OML'Q;D..M[#&0N^C?*_NE9GCU<KQM'XZ3^2O\ E<ZBBJ]IJ%KJ"[K6YAN5
MZ[H9 P_2K%?50G&I%2@[I]CS'%Q=F@HHHJQ!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 %%%-DD2%"[LJ(O)9C@"DVDKL!U
M%<WJGQ%\/:5D2:E%*X_@M\RGZ97@?B:Y'4_CE;IE=/TV24]GN'"#\AG^=?(9
MAQ?D6676(Q4;KI%\S^Z-[?,]6AE>-Q'\.D[>>GYGJ51S7$5K&9)I$BC'5G8
M#\37@FJ?%GQ%J.0ES'9(?X;:,#]3D_K6''9ZWXHFWK'>ZG)_?(:3'U)Z5^>8
MKQ5PDI^RRO"SK2Z7]W[DN9O[D>]3X:JI<V)J**^__)'N6I_$SP[I>0VH+<N/
MX+4&3/XCC]:Y'4_CFO*Z=IA/I)=/C_QU?\:P-+^#FOWV&N!!8)_TUDW-^2Y_
M4BNMTOX(:;;[6OKZ>[;NL8$:_P!3^HKA_M'Q SS_ ':@L-!]6DG_ .3WE]T4
M;?5\CP?\2;J/[_RLOO9PFJ?%+Q'J>X?;?LB'^"U0)^O+?K65:Z/KGB:7S(K:
M\U!F_P"6S!F'XL>/UKWW3/!.A:/@VVF6X<='D7S&_-LFMNKCX;YEF<E4SW,9
M3\E>7W.6B_\  1/B##X=<N"H)>;LOR_S/#M,^"^MWF&NI+>P3N&;>_Y+Q^M=
M=I?P3TFUPU[=7%ZPZJN(T/X#)_6O1**^UR_P[X=P%FZ'M)+K-W_#2/X'CU\^
MQ];3GY5Y:?CO^)D:9X1T;1\&STVWB8=)"FY_^^CD_K6O117Z!A\+0PD/9X>F
MH1[122^Y'AU*DZKYJDFWYZA111729A1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 ?%?Q*_Y/(L_^PSI/_H%O7VI7Q7\2O^3R+/\ [#.D_P#H%O7VI0 4444
M%%%% 'E7[6/_ ":S\9/^Q,UG_P!(9J*/VL?^36?C)_V)FL_^D,U% !^R=_R:
MS\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P4'_ .2[?"_\/_27
M5*^_Z^ /^"@__)=OA?\ A_Z2ZI0!]_T444 %%%% !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 9M]X;TK4\_:M.M9R?XGB4M^>,USU]\(_#EYDI;2VC'O!*?Y-D5V=%
M>'C,CRO'W^M8:$WW<5?[[7.REC,30_AU&OFSRN^^!<39-GJKIZ+/$&_4$?RK
MG;[X->(+7)A^S7@[>7+M/_CP'\Z]VHKXG&>&O#F*NX4I4W_=D_RES+\#V*7$
M&/I[R4O5?Y6/FJ[\'Z_I+;Y=,O(RO/F1H6 _X$N12V?C3Q!I3;8M4NDV_P $
MCEP/P;(KZ4JM>:;9Z@NVZM8+E>F)HPX_45\K/PMGA9.>59A.F_-?K%Q_(])<
M21JKEQ-!2_KLTSQ2Q^,VO6N!.MK>#N9(]K?^.D#]*Z&Q^.D#8%[I4D?JT$H;
M]"!_.NJOOACX;OLDZ:L+?WH'9/T!Q^E<]?? [3I<FTU&YMS_ --560?IMJ/[
M)\0<K_W;%QK+LVF__*B7_I17UK(L3_$I.#]+?^DO]#9L?BUX;O,!KJ2U8_PS
MQ,/U&1^M=#8^(-+U/'V34+6X)_ACE4G\LYKR.^^".KP\VUW:W*^C%D;^1'ZU
MSU]\.O$>GY\S2II!ZP8E_P#02:/]<.,,L_Y&66<Z76*DOQ7/'\ _LK*L1_N^
M(L_-K\G9GT;17S+#K&N: X1+N^L2/^69=T'_ 'R:W+'XM^([/ >YBNU':>(?
MS7!KNPOBQELGR8S#SIORM)+\8O\  QJ<,XA*]*HI+[O\_P SWZBO(K'XZ3+@
M7FE(_JT$I7]"#_.NBL?C-H%U@3_:;,]_,BW#_P =)_E7VF#X[X<QEE#%J+_O
M7C^,DE^)Y%7)<?1WI-^FOY'=T5BV/C30M2P(-5M68]%:0(Q_!L&MA7610RD,
MIZ$'(K[+#XS#8N//AJD9KO%I_D>34I5*3M4BUZJPZBBBNLR"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** "BL35/&NAZ/D76IVZN.L:-O;_ +Y7)KDM3^-VF6^5L;*XNV_O2$1K_4_I
M7R^8<49+E=UB\5!-=$[O_P !C=_@>E0RW%XG^%3;7W+[WH>D4C,%4EB !R2:
M\+U3XR:]>Y6V\BP3MY2;F_-L_P JYF:^UOQ1-L>6]U.3_GF"TF/HHZ5^<XWQ
M5RV$O9Y?0G6ET^RGZ;R_\E/?H\,XAKFKS4%]_P#DOQ/>]4\?:!I.1/J<+./X
M(3YC?3"YQ^-<EJGQPL8<K8:?-<'^],PC'UP,D_I7&:9\)_$6I8+6J62'^*Y<
M+^@R?TKK=+^!L"X;4-2DD]8[9 O_ (\<_P J\S^V^/,[TP.$5"#ZM6?_ )4W
M^43H^IY+@_XU7G?9/_Y']6<QJGQ>\0:AD0RPV*'M!'D_FV?TQ7/;M:\4S?\
M+[JDF?\ ;EQ_A7NNF?#CP[I>#'IL<SC^.XS(?R/'Y"NCCB2&,)&BQHO15& *
M:\/<[S9\V>9DVOY5>2_'E2^46+^W<'A=,'A[>;LO\W^)X/I?PA\0ZA@RPQ6*
M'O<2#/Y+D_GBNMTOX'6<6&U#4)K@]T@41CZ9.2?TKTZBOK\O\-N'L#9SINJ^
M\W?\%9?>F>77X@QU;1245Y+_ #NSGM,\ >'])P8-,A=Q_',/,/U^;./PKH%4
M(H50%4<  <4M%?H>%P.%P,/9X2E&FNT4E^1X-2M5K/FJR<GYNX4445W&(444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\5_$K_D
M\BS_ .PSI/\ Z!;U]J5\5_$K_D\BS_[#.D_^@6]?:E !1110 4444 >5?M8_
M\FL_&3_L3-9_](9J*/VL?^36?C)_V)FL_P#I#-10 ?LG?\FL_!O_ +$S1O\
MTAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7P!_P4'_Y+M\+_ ,/_ $EU2OO^O@#_ (*#
M_P#)=OA?^'_I+JE 'W_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 %%%% #)H8[A"DL:R)_==016'?> ?#VHY\[2;<$]3"OE
MG_QW%;]%<.)P.$QJY<52C-?WHI_FC:G6JT7>G)KT=CSZ^^"NB7&3;S75HW8!
MPZ_D1G]:YZ^^!EY'DV>IP3>@FC,?ZC=7L5%?&8S@'AS&7<L*HOO%N/X)V_ ]
M>EG>/I;5+^MG_P $^?+[X5^)+')%B+E!_%!(K?IG/Z5CM;ZWX<8DI?Z:P/WL
M/%^O%?3=)7QF(\)\!S<^!Q4Z<O.TK?=RO\3UJ?$U:UJU-27W?YGSQ8_$WQ)8
M8"ZDTR_W9U5\_B1G]:Z&Q^..I18%WI]M<#_IDS1G]<UZC?>%-&U+/VG2[65C
MU;R@&_,<USU]\'_#MYDQ13V9/_/&4G_T+-<G^JG&F6:Y?F7.ETDW^4E*/XFO
M]IY1B/X^'Y7Y)?FK,HV/QNTB; NK2ZMF]5"NOYY!_2NAL?B-X<U#'EZK#&?2
M?,7_ *$!7%WWP+ZFSU;Z)/%_[,#_ $KGK[X/>(K3)BCM[P#_ )XR@'_Q[%']
MN<?97IB\$JR[I7?_ )3E_P"VA]3R3$_PJS@_-V_]*7ZGN=O>07B;X)HYT_O1
MN&'Z5-7S1<^&==T5_,DT^\MBO_+18VP/^!#BIK+QYXATTXBU:YX_AF;S /P;
M-:T_%2.'E[/,\!.F_)W?W24?S)EPTZBYL/64E_757/I&BO#['XU:Y;X%Q#:W
M:^K(4;\P<?I70V/QSLWP+S2YH?4P2"3]#MKZW!^(_#F*LI5G3?:46OQ5U^)Y
M=7(,?3VAS>C7_ 9Z?17(V/Q4\-WV ;XVS'^&>-E_7!'ZUT-CK6GZEC[)?6]S
MGM#*K']#7VN#SC+<?_NF(A/TDF_NO<\>KA<10_BTVO5,NT445[!RA1110 44
M57O]0M]+LY;JZE6"WB7<[MT%1.<:<7.;LEJV]DAQBY-12NV6**\>;XU7'_"1
M^8(!_8V=GDX'F$?W\^OMT[>]>L:?J%OJUG%=VDJS6\HW*Z]__KU\ODO$^6<0
M3JT\#4O*F]4]&U_,N\7W^]+0]+&9=B<"HRK1LI?U9^99HHHKZL\P**** "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
MK-U+Q)I>CY^VZA;V[#^!Y!N_[YZUR6I_&C1+/*VL=Q?OV*IL3\VY_2OG\PX@
MRG*[_7,3"#72ZO\ ^ J[_ [J&!Q6)_A4V_EI]^QW]%>)ZI\;-6NLK96MO9*>
MC-F1Q^)P/TKE;[Q1KOB"3RY[^ZN2W_+%"0I_X"O'Z5^;8[Q4R>@^3!TYUI=-
M.5/[]?\ R4^@H\-8J>M62@OO?X:?B?0&J>+-'T?<+S4K>%EZQ[]S_P#?(R?T
MKD=4^->D6N5L[:XOF'1B!&A_$\_I7G.F?#7Q%JF"FG20(?X[DB/]#S^E==I?
MP-E;#:CJ:)ZQVR%O_'CC^5>/_K+QMG>F68'V,7UDOUG:+^43K_L_)\'_ +Q6
MYGV7^2N_Q,K4_C1K=WE;2*WL%[%5\Q_S;C]*Y>ZUO6_$DGE2W5Y?LW_+%2S#
M\%''Z5[5I?PI\.Z;@M:->2#^*Z<M^@POZ5U%I8V]A'Y=M;Q6\?\ <A0*/R%'
M^HO$N<ZYWF347]F+<E]WNQ7R3#^V<OPG^YX?7N[+\=6> Z9\+_$>IX/V'[*A
M_CNF"8_#[WZ5UNE_ P<-J.I_6.U3_P!F;_"O6**^HR_PQR#!V=:,JK_O2T^Z
M-OQN>;7XBQU72#45Y+_.YRFF?#'PYI>"+ 73C^.Z8R9_#[OZ5T]O;Q6L8C@B
M2&,=$C4*!^ J2BOT;!99@<NCRX.C&FO[L4ORW/ K8BMB'>K-R]6%%%%>F<X4
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 ?%?Q*_Y/(L_^PSI/_H%O7VI7Q7\2O^3R+/\ [#.D_P#H
M%O7VI0 4444 %%%% 'E7[6/_ ":S\9/^Q,UG_P!(9J*/VL?^36?C)_V)FL_^
MD,U% !^R=_R:S\&_^Q,T;_TAAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P4'_
M .2[?"_\/_275*^_Z^ /^"@__)=OA?\ A_Z2ZI0!]_T444 %%%% !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 %%%% !5.^T>PU($7=E;W6?^>T2M_,5<HK*I2IUH\E6*DNS5T5&4H.
M\79G)7WPL\-WV3]@^SN?XH)&7],X_2N>OO@;929-GJ<\/H)D63^6VO3J*^3Q
MG!W#^.O[;!P_[=7*_P#R6QZE+-L=1^"J_GK^=SQ"^^"NM6^3;SVMVO8;BC?D
M1C]:YZ^\ ^(M-R9=)N"%YW0CS!_X[FOI"BOB<9X4Y)6UP\YTWZIK\5?\3UZ7
M$V,AI-*7RM^7^1\SV_B/7=$D\N._O;4K_P LFD8#_OD\?I6]8_&#Q%9X$LL%
MX!_SVB _5<5[K<6L-W'LGACF3^[(H8?D:P;[X=^'-0SYFE0(?6#,7_H)%>/_
M *@\0Y;_ ,BK-';LW**^Y.2_ Z_[;P&(_P!YPWW6?^1Q-C\=#P+W2L^KP2_^
MRD?UKH;'XQ>';O'FR7%F?^FT1(_\=S5.^^">CSY-M=75JWH2KK^1&?UKGK[X
M&ZA'DV>HV]P/256C/Z;J/;^(N5_'".(BO\+_ "<)?@')D.)V;@_G^MT>DQ^.
M- DMGG75[4HBEB/, ;'^[U_2O%O'GCRX\7WFQ-T&FQ-^ZA[M_M-[_P OS-86
MM:)>>']0>SOH3#,O/J&'8@]Q5&OS3BCCG-\YH_V=B*?L4G[\5=-M='?5)=N^
MY]#EN387"3^L4Y<]]GV]/\PKJ? OCJY\'WFUMTVG2G][!GI_M+[_ ,_Y<M17
MY[E^88G*\3#%X2?+..S_ $?=/JNI[M>A3Q--TJJNF?4^GZA;ZM9Q7=I*LUO*
M-RNO?_Z]6:^;/#GC75O"JRI83A8I#EHI%#+GU [&MK_A<7B/_GK;_P#?D5_3
MF!\5\JGAX/&TYQJ6]Y12:OY/F3MZ[;:[GYU6X9Q*J-49)QZ7>OY'O-%>%+\9
M_$"J 5LV/J8C_P#%4O\ PNCQ!_<L_P#OT?\ XJO2_P"(I</_ -__ ,!_X)S_
M .K>.\OO_P" >Z45X@OQNUU5 -MI['U,;_\ Q=+_ ,+NUW_GTT__ +]R?_%U
MI_Q$_AW^:?\ X"3_ *N8_LOO/;J*\57XX:OM&ZQLBW<@.!_Z%2_\+QU7_GPL
M_P#Q_P#QK7_B)O#G_/R7_@#)_P!7<?\ RK[T>TT5XTGQRU#;\VFVQ/JK,*=_
MPO.^_P"@9;_]]M6B\2N&_P#G\_\ P"7^0O\ 5_,/Y%]Z/8Z*\?3XZ707Y])A
M8_[,Q']*=_PO:?\ Z \?_?\ /_Q-:+Q(X9_Z"'_X!/\ ^1)_U?S'_GW^*_S/
M7J*\EC^.[A?GT56/^S=8_P#9#3O^%\?]0/\ \F__ +"M5XB\,-?[U_Y)4_\
MD"?[!S'_ )]?C'_,]8HKRJ/X[1D?/HS*?]FY!_\ 913O^%[0?] >3_O^/_B:
MT7B#PRU?ZVO_  &?_P B3_868_\ /K\5_F>IT5Y?'\=+0YWZ5,I_V90?Z"G_
M /"\['_H&7'_ 'VM:KC[AIJ_UM?^ R_^1)_L3,/^?7XK_,]-HKS6/XY::<[]
M.NE]-I4_U%._X7CI7_/A>?\ CG^-:+CKAMJ_UR/W2_R)_L;,/^?3_#_,](HK
MSJ/XX:,<[[*^7TVJA_\ 9A3_ /A=VA?\^FH?]^X__BZT7&W#K5_KD?Q_R)_L
M?'_\^F>A45Y_'\;-!?.8+Y/]Z)/Z/3_^%T>'_P"Y>?\ ?H?_ !5:KC+AYJ_U
MV'WD_P!DX[_GRSO:*X6/XS>'F.#]K3W:$?T-/_X7%X<_YZW'_?DUHN+L@DKK
M&T__  )$_P!EX[_GS+[CMZ*XJ/XO^&V;!GG3W:%OZ4__ (6YX9_Y_)/^_#_X
M5JN*LADKK&T__ X_YD_V;C5_RYE]S.RHKCX_BSX89L&_=!ZM!)_05)_PM3PM
M_P!!3_R7E_\ B:T7$V1R5UCJ7_@R'^9/]G8U?\N9?^ O_(ZRBN43XI>%Y&P-
M4 /^U!(!^JU)_P +*\,_]!6/_OA_\*T7$62RU6-I?^#(?YD_4,6MZ,O_  %_
MY'3T5S2_$CPT[ #5HL^ZL!^HJ3_A8/AS_H+V_P"9_P *UCGV4RU6+IO_ +?C
M_F+ZEBEO2E]S.AHKGU\?^'68 :O;9]VQ4G_"<>'_ /H,6?\ W^%:1SG+);8F
MG_X''_,GZIB%O3E]S-RBL1?&V@,P UFRR?691_6I?^$NT+_H-:?_ .!4?^-:
M1S3 2^'$0?\ V]'_ #)^K5UO!_<S6HK)7Q9H;, -9T\D\ "ZC_QJ7_A(M*_Z
M"=G_ .!"?XUK',,'+X:T7_V\O\R70JK>#^YFC16>/$.E,0!J=F3_ -=T_P :
ME_M>Q_Y_;?\ [^K_ (UI'%X>7PU(OYHGV51;Q?W%NBJG]K6/_/[;_P#?U?\
M&I?MD'_/>/\ [[%:1KTI?#-/YHEPDMT345#]L@_Y[Q_]]BIJUC*,OA=R6FMP
MHHHJA!1110 4444 %%%% !1110 4444 %%%% !116)XK\5V?A+33<W)W2-Q#
M I^:1O3V'J>U<F*Q=# T)XG$S4815VWT_K\36E2G6FJ=-7;#Q7XKL_"6FFYN
M3ND;B&!3\TC>GL/4]JX/P;\7I+K5'MM;,<<,[_NID7:L1/\ "?\ 9]ST[^WG
M'B#Q!>>)=2DO;V3?(W"J/NHO95'85FU_*N<>)>8U\TAB,N?)0IO2+^VNKGZ]
M%]GIKJ?I>%X>H0PSIU]9RZ]O3^M3ZOSGD<BEKQOX;_$S^S5CTO5Y?]$'$-RW
M/E_[+?[/H>WTZ==JGQ>\/:?D12S7SCM;QG'YM@?EFOW?+N.,DQV CC:E>-+O
M&32DGU5MWY-+5?-'Q6(R?&4:SHQ@Y=FEI;]#MJ*\<U3XXWLNY;#3X;<=GG8R
M'ZX&,?K7)ZEX^\0:P2LVIS*K<>7 ?+'T^7&?QKYO,/%+(\+>.&4JS\E9??*S
M_!GH4.&\94UJ6BO-W?X?YGT#J.N:=I"YO;VWM?:60*3]!U-<GJGQBT&QRMN9
M[]_^F4>U?S;'Z UY/IW@C7]:;=!IMPP;GS)AL4^^6QFNLTOX'ZA-M:_OH+5?
M[L2F1OZ#^=>!_K?Q?G6F49?R1?VI)O\ \FERQ_!G=_965X/_ 'JO=]E_DKL3
M5/C?J4^Y;&Q@M%[-(3(W]!^AKD]0\::_K;;)]2N) W'E1'8I]MJXS7K6E_![
M0+':TZS7[C_GM)A?R7'ZYKK-/T6PTE=ME906H_Z91A2?J1UH_P!3^+<ZUS?,
M>2+^S%M_^2QY8_BP_M7*\'_NM"[[O_-W9\_:;\/O$.K8,6F3(AYWW'[L?7YL
M9_"NMTOX&W<FUM0U&* =TMT+GZ9.,?K7L-%?09?X6Y'A;2Q/-6?F[+[HV?WM
MG#7XDQM32G:*\E=_C_D<7I?PC\/:?M,D$M\X_BN)#C\EP/SKJK'3+/3(]EG:
MPVJ?W88PO\JM45^D8')LNRQ6P6'C#S44G]^[^;/GZV+Q&(_C3<O5A1117LG(
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!\5_$K_D\BS_[#.D_^@6]?
M:E?%?Q*_Y/(L_P#L,Z3_ .@6]?:E !1110 4444 >5?M8_\ )K/QD_[$S6?_
M $AFHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O_2&&O5:\J_9._P"3
M6?@W_P!B9HW_ *0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %? '_!0?\ Y+M\+_P_])=4K[_KX _X*#_\EV^%_P"'_I+J
ME 'W_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!@^+_"%GXNTTP3CRYTR8;@#YHS_ %![BOGS7-#O/#NI265['Y<J=#_"X[,#
MW!KZAK!\7^$+/Q=II@G'ESIDPW 'S1G^H/<5^3<;<$T^(:;QF#2CB8KT4TNC
M\^S^3TV^GR?.)8&7LJNM-_AYK]4?-M7M%T6[\0:C%9647F3/^2CNQ/8"M!O!
M&KKXB_L7[,3=YR#_  ;/[^?[OO\ AUXKW/P?X/M/"&G"&$>9<O@S7!'+G^@'
M85^$<*\$8S/<9*&)BZ=&F[3;5G=;Q5^O?MN^B?VN99Q2P5).FU*4EI_F_+\S
M.T3X6Z'INGQPW-I'?W&,R3RY^8^PSP*O_P#"O?#G_0(M_P C_C70T5_5]'A[
M*,/3C2AA*=HJR]R+_%J[]7J?F,\?BIR<G5E=^;.9;X:^&F8DZ3%D^CN/ZTG_
M  K7PS_T"H_^^W_QKIZ*K_5_)_\ H#I?^"X_Y!]>Q?\ S]E_X$_\SE&^%OA=
MF).EC)])Y1_[-2?\*K\+?] O_P F)?\ XJNLHK/_ %:R/_H!I?\ @N'^0_[0
MQG_/Z7_@3_S..;X2^&68D6+J/03OC^=)_P *C\,_\^<G_?\ ?_&NRHK+_5?(
MO^@&E_X!'_(K^TL;_P _I?>SB6^#_AQFR(9U'H)CC]:3_A3OAS_GG<?]_C7;
MT5G_ *IY _\ F"I_^ HK^U,;_P _I?>SA'^#/AYFR#=H/19A_44W_A2_A_\
MOWG_ ']'_P 37>T5F^#^'WK]2A_X"5_:N._Y_/[SS^3X)Z"S9%Q?H/194_JE
M-_X4CH7_ #]ZA_W\C_\ B*]"HK)\%\/-W^IP^[_@E?VOC_\ GZSSF3X'Z.3\
ME[?*/]ID/_LHIO\ PH[2O^?^\_\ '/\ "O2**S? _#C=_J<?Q_S*_MC'_P#/
MU_@>:2? W3B1LU*Z4?[2J?Z"F_\ "C+'_H)W'_?"UZ;16;X#X;;O]37WR_\
MDBO[:S#_ )^O\/\ (\OD^!=H<;-6F7UW1 _U%,_X43!_T&)/^_ _^*KU.BLG
MX?\ #+=_JB_\"G_\D5_;F8_\_?P7^1Y5)\"8SC9K3+Z[K8'_ -G%,_X4/_U'
M/_)3_P"SKUBBLWX=\,-W^J?^3U/_ ),K^WLQ_P"?OX1_R/))/@2XQLUI6]=U
MMC_V<TS_ (43/_T&(_\ OP?_ (JO7J*R?ASPRW_NW_D\_P#Y(K^W\Q_Y^?@O
M\CQ^3X%W0 V:M"Q_VH2/ZFF?\*,OO^@G;_\ ?#5['16;\-N&F_X#_P# Y_YE
M?ZP9A_/^"_R/&I/@;J(7Y-2M6/\ M*P_I4?_  H[5?\ G_L__'_\*]IHK-^&
M?#;>E*2_[?E_F5_K#F'\R^Y'BDGP/U@+\E]8L?\ :9Q_[+3/^%(Z[_S]Z?\
M]_)/_B*]NHK)^&/#K>D)+_M]E?ZQ8_NON/#W^">O*N1<6#GT65\_JE1_\*7\
M0?W[/_OZ?_B:]THK-^%W#SV4U_V]_P  :XDQWE]QX4WP9\0JN0;1CZ"4Y_45
M'_PIWQ'_ ,\[?_O\*]YHK-^%F0/9U%_V\O\ Y$I<2X[^[]W_  3P5O@_XC52
M1# Q]!,*B_X5'XF_Y\X_^_Z?XU[_ $5E+PIR%[3J+_MZ/_R)7^LV-[1^Y_YG
MS^WPE\3*I(LHV/H)T_QJ/_A5?BG_ *!?_DQ%_P#%5]"45G+PGR)[5:J_[>A_
M\@4N)\;_ "Q^Y_YGSTWPL\4*I)TO@>D\1_\ 9JB_X5KXF_Z!4G_?:?XU]%45
ME+PER7[-:K]\/_D"EQ1B^L(_<_\ ,^=#\-?$J@G^R9?^^T_QJ/\ X5[XC_Z!
M%Q^0_P :^CZ*SEX291TQ%3_R7_Y$I<48KK"/X_YGS?\ \*_\1CG^R+C\A_C4
M7_"#^(/^@/>?]^37TK16<O"/+/LXFI_Y+_D4N*,1UIQ_'_,^:O\ A!_$'_0'
MO/\ OR:B_P"$1UW_ * NH?\ @+)_A7TU164O"++_ +.*G]T2EQ37ZTU^)\R_
M\(CKO_0%U#_P%D_PH_LG71Q]BU#_ +]2?X5]-45/_$(\+'X,9-?]NK_,?^M%
M5[TE]Y\R_P!DZ[_SY:A_WZD_PHQKJ\8U 8[?O*^FJ*/^(3TX_!CYK_MW_P"V
M#_6:76BOO_X!\R_\3W_J(?\ D2C^U-=3Y?M>H+CC'F2#'ZU]-44?\0KG'X,R
MFO\ MW_[</\ 65/?#K[_ /@'S+_:VN_\_FH?]_9/\:/^$JUV/Y/[8U!=O&W[
M5(,>W6OIJBC_ (A?BH_!FDU_VZ__ )8'^LE-[X9??_\ :GS+_P )=KO_ $&M
M0_\  J3_ !J1?&VOJH UF]P/6=C_ %KZ6J)K6%V+-#&Q/4E11_Q#/,8ZPS:?
M_@,E_P"Y _UBH/?"K[U_\B?-_P#PG'B#_H,7G_?XU*OC_P 1*H U>YQ[MFOH
MK['!_P \(_\ O@5&VEV3L6:SMV)ZDQ+_ (4?\0YSB.L,WG]TE_[D#^W\*]\*
MOP_^1/GK_A8/B/\ Z"]Q^8_PJ1?B1XE1<#5I<>ZJ3^HKZ _LBQ_Y\K?_ +]+
M_A4;:!I<C%FTVT9O4P*3_*C_ (A]G\=89Q._K-?^WA_;N">^%7X?Y'@G_"RO
M$W_05D_[X3_"L;5M:OM=NOM%_<O<S8VAG[#T Z"OI+_A'=*_Z!EG_P" Z?X5
MQ_C[X8V^LVIN])@CM;^,?ZJ-0B3#TP. WH?P/MX6=\ <1?4IS>.EB.77D;EK
M;LFVFUT77IKH=N#SS >V2]BJ=^NGZ+8\0HITL3P2O'(C1R(2K*PP01U!%-K^
M?6G%V9]SN%=-X)\"W7C*YE"R&UM8A\]P4W#=Q\H&1DXYI/!'@BZ\87V!NAL8
MS^^N,?\ CJ^K?RKZ TO2[71K&*SLXEAMXQA57^9]3[U^P\#\#3SV:QV81MAE
MLM4YORZJ*ZOY+JU\IG.<K!+V-!WJ/\/^#Y'&:7\&=#L\-=-<7[]P[[%_)>?U
MKK=-\.Z9HX'V*PM[8_WHXP&_/J:T:*_IS+^'\JRNWU/#0@UU25__  )Z_B?G
M=?'8G$_Q:C?ST^[8****]\X0HHHH **** "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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_P GD6?_
M &&=)_\ 0+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_^D,U%'[6/_)K/QD_
M[$S6?_2&:B@ _9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6
M@ HHHH ***_%SP+X7^,/[<W[3GQD7P;\6M:\(Z'I>J7-S 3J=V+=(&N7CMXD
M2-P%^1">./E- '[1T5^8'_#L?]HO_HY;4/\ P8ZC_P#'*^\_V<?ASK_P=^"7
MAOPGXL\2OXKUW2XYQ=ZU-+(YN-T\DBDM(2WRJZKR?X?2@#TRBOR>USXC?%?_
M (*;?M#>(O!GP\\877@7X.>''Q<:C8LX\^,.RQSN$*-*\S*62(LJJJY^\I+1
M?&S]B3XO_L0^'9?BO\(?BUK>N0:*JSZOI]PIC<0+RTK1[VCN(@<ED9?E'/S8
M) !^LU%>+_L@_M&6G[4GP*T3QQ%;QV.I.7LM5L8F)6WO(\"15S_"P*R*#DA9
M%!.<U[10 45D^+/%&F^"/"^K^(=9N5LM(TFTEOKRX;I'#&A=V_  U^4G@'3?
MC/\ \%5O'WB;7KKQMJ'PW^$.DW1MK6QL2S+N*@K"$5D$LNPAGD<G;Y@"K@A0
M ?KC17Y%_&3X&_&K_@F;>:?\2_A]\1=1\9> OM<<6JZ=J(98T+,%5+B$NR.K
M_=$R[65F &W()_3WX,_%C2/C9\)_#/C[1_W6F:W8K=B.1@3 W(DB8]"4=70G
MIE30!V]%?D]KGQ&^*_\ P4V_:&\1>#/AYXPNO OP<\./BXU&Q9QY\8=ECG<(
M4:5YF4LD19555S]Y26B^-G[$GQ?_ &(?#LOQ7^$/Q:UO7(-%59]7T^X4QN(%
MY:5H][1W$0.2R,ORCGYL$@ _6:BO%_V0?VC+3]J3X%:)XXBMX['4G+V6JV,3
M$K;WD>!(JY_A8%9%!R0LB@G.:]HH **** "O@#_@H/\ \EV^%_X?^DNJ5]_U
M\ ?\%!_^2[?"_P##_P!)=4H ^_Z*** "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@!,#.<<TM%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!P7Q&^'*>)(FO[!5CU1!\R]!.!V/^UZ'\#[>
M:>#? =[XIU-XG1[6UMWVW$K+@J1U0 _Q?RKZ(I, 9P,5^7YOX?95FV9PS&?N
MZWG%;3?3T_O6W\GJ?1X7/,3A<.\.M>S[?Y^78JZ7I=KHUC%9V<2PV\8PJK_,
M^I]ZMT45^F4Z<*,(TZ<4HI626B271'STI.3<I.[84445H2%%%% !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 %%%% 'Q7\2O^3R
M+/\ [#.D_P#H%O7VI7Q7\2O^3R+/_L,Z3_Z!;U]J4 %%%% !1110!Y5^UC_R
M:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !^R=_R:S\&_\ L3-&_P#2
M&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 <=\9?&@^&_PC\;>*RX0Z)HMY
MJ*D_WHH'=1]25 _&OQC_ ."?_P"UA?\ [//A7QCI'@KX9ZW\3?B-XDO89?LN
MGQN\<5I!&VUV$2/([;Y9<J%  P=W.*_;'QMX)T7XC>$]3\,^([%=3T/4X3;W
M=FSN@EC)!*DH0P''8UR?P5_9S^''[.VE7^G?#SPM;>'+>_F\^Z9)99Y9F P
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
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ
M/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6
MBO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==
M(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"(
M'_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\
M=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC
M_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?
M^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV
M@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O
M^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&
M_P"('_A8ZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8
MZC_\=H_X9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X
M9UTC_H;_ (@?^%CJ/_QV@#U6BO*O^&==(_Z&_P"('_A8ZC_\=H_X9UTC_H;_
M (@?^%CJ/_QV@#P#XE?\GD6?_89TG_T"WK[4KX6\1>'8?"?[5>E:5!>:A?Q6
M^LZ7MN-4O)+NX?=Y#?/+(2S8+8&3P !T K[IH **** "BBB@#RK]K'_DUGXR
M?]B9K/\ Z0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_ )-9^#?_ &)FC?\
MI##7JM>5?LG?\FL_!O\ [$S1O_2&&O5: "BBB@#RC]JCX5ZM\:O@#XR\'Z!?
MOI>OWUH'TZZCG: K<1NLL8+KRJL4"$^C&O@#]@']NS1OV>?#NJ?!GXYRZAX2
MU'0[Z8V6H:A;S2B/>Q:2WF"AF0ARS*V"I#GD8!;]5J\Y^*7[.?PR^-<T4_CC
MP/HWB2ZBC\J.[O+8?:$3.=HE&' SV!]: /A']NS_ (*.>#OB%\-=0^%/P9N+
MGQIXA\5J-+N;VSLI1%%#(P5X8@ZAI99 =@V*0 Y(.[ KZ8_81_9;;]GW]E^W
M\'>)8!+K/B!IM1UZT9@RQR3Q)&;?*GD+$B(<$@L&(.#7I7PM_9=^$WP5OOMW
M@KP#HN@ZCMV#4(K?S+I5(P5$S[G (/(#<]Z]2H _'[]F[XKS?\$O_P!HSQQ\
M,/B=:7J^!M<FCGL]<BA:0+&A<07:HHS(CHVV0)EE9,8)4BO:OVT_^"FOPZU#
MX/ZQX,^$VL2>,?%?BBU?2Q/9VL\<=E#,NQWRZ*7E*L554R0QR2, '[I^)'PC
M\%_&#1TTKQMX6TKQ181L7BBU.U28PL>"T;$91B.,J0<<5Q_PT_9&^#?P?UB/
M5O"'P[T32-6CSY5_Y!FN(L]=DDA9DZ_PD<<=* /-_P#@G!^SCJ7[-_[-]CIW
MB"V:S\4Z[=/K.IVKXW6S.JI'"?=8XT)'9F<=JA_:/_X* ^'_ -G'XX^'OAIJ
M7A34M8OM9M[6XCOK6XC2*,3SR0@%6Y.#&2?K7U97 ^,_@'\./B)XHL_$GB?P
M3H>O:_9I'';ZE?V22SQ*CET"N1D!69B/<F@"W\9OAK9_&/X3^+?!%^_E6^O:
M;/8^=C/DNZ$)(!W*-M;_ (#7YC?L+_M:6O[$.L>*O@3\<;6Z\,Q6.IR7-KJO
MD231P2,%#(RHI8PR!5D2100=Y)X((_6RN ^*GP!^'/QN@@C\=^#-'\3-;J4@
MN+ZV!GA4\E4E&'4$\X# 9H _/3]OK]O'P[\?O!L'P2^"+77C75?%-U#;7M[9
MVTL:E5E5UMX0ZJSL[JNYA\H4$9.X[?N#]EO]GVW^"/[,OACX::HD=Y+'I\BZ
MNJG*2SW!9[A01U4-(R ]U45O?"O]FGX6_!&XDN? _@71O#U[(GEM>V]N&N2G
M]WSGR^#W&[!KTR@#\?OV;OBO-_P2_P#VC/''PP^)UI>KX&UR:.>SUR*%I L:
M%Q!=JBC,B.C;9 F65DQ@E2*]J_;3_P""FOPZU#X/ZQX,^$VL2>,?%?BBU?2Q
M/9VL\<=E#,NQWRZ*7E*L554R0QR2, '[I^)'PC\%_&#1TTKQMX6TKQ181L7B
MBU.U28PL>"T;$91B.,J0<<5Q_P -/V1O@W\']8CU;PA\.]$TC5H\^5?^09KB
M+/79)(69.O\ "1QQTH \W_X)P?LXZE^S?^S?8Z=X@MFL_%.NW3ZSJ=J^-ULS
MJJ1PGW6.-"1V9G':OJ:BB@ HHHH *^ /^"@__)=OA?\ A_Z2ZI7W_7P!_P %
M!_\ DNWPO_#_ -)=4H ^_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@ HHHH **** "BBB@ HHHH ^*_B5_R>19_]AG2?_0+>OM2
MOBOXE?\ )Y%G_P!AG2?_ $"WK[4H **** "BBB@#RK]K'_DUGXR?]B9K/_I#
M-11^UC_R:S\9/^Q,UG_TAFHH /V3O^36?@W_ -B9HW_I##7JM>5?LG?\FL_!
MO_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "O@#_@H/_P EV^%_X?\ I+JE??\ 7P!_P4'_ .2[?"_\/_275* /
MO^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 ^*_B5_R>19_]AG2?_0+>OM2OBOXE?\GD6?\ V&=)_P#0
M+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_^D,U%'[6/_)K/QD_[$S6?_2&:
MB@ _9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8:]5H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_ (*#_P#)
M=OA?^'_I+JE??]? '_!0?_DNWPO_  _])=4H ^_Z*** "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@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#XK^)7_
M ">19_\ 89TG_P! MZ^U*^*_B5_R>19_]AG2?_0+>OM2@ HHHH **** /*OV
ML?\ DUGXR?\ 8F:S_P"D,U%'[6/_ ":S\9/^Q,UG_P!(9J* #]D[_DUGX-_]
MB9HW_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *^ /^"@_P#R7;X7_A_Z2ZI7W_7P
M!_P4'_Y+M\+_ ,/_ $EU2@#[_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 **** "BBB@ HHHH **** /BOXE?\GD6?\ V&=)_P#0
M+>OM2OBOXE?\GD6?_89TG_T"WK[4H **** "BBB@#RK]K'_DUGXR?]B9K/\
MZ0S44?M8_P#)K/QD_P"Q,UG_ -(9J* #]D[_ )-9^#?_ &)FC?\ I##7JM>5
M?LG?\FL_!O\ [$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ KX _X*#_\EV^%_P"'_I+JE??]? '_  4'_P"2[?"_
M\/\ TEU2@#[_ **** "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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_P G
MD6?_ &&=)_\ 0+>OM2@ HHHH **** /*OVL?^36?C)_V)FL_^D,U%'[6/_)K
M/QD_[$S6?_2&:B@ _9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TA
MAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M^ /^"@__ "7;X7_A_P"DNJ5]_P!? '_!0?\ Y+M\+_P_])=4H ^_Z*** "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@#XK^)7_)Y%G_V&=)_] MZ^U*^*_B5_R>19_P#89TG_ - MZ^U* "BB
MB@ HHHH \J_:Q_Y-9^,G_8F:S_Z0S44?M8_\FL_&3_L3-9_](9J* #]D[_DU
MGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /\ @H/_ ,EV^%_X?^DN
MJ5]_U\ ?\%!_^2[?"_\ #_TEU2@#[_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@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /BOXE?\ )Y%G_P!A
MG2?_ $"WK[4KXK^)7_)Y%G_V&=)_] MZ^U* "BBB@ HHHH \J_:Q_P"36?C)
M_P!B9K/_ *0S44?M8_\ )K/QD_[$S6?_ $AFHH /V3O^36?@W_V)FC?^D,->
MJUY5^R=_R:S\&_\ L3-&_P#2&&O5: "BBB@ HHHH **** "BO@']J3]O;QY-
M\;O^%'?L\:!#XB\<1N8-0U6:$2I:S#EXXU8A!Y8^_)(2BG(QD9KS/QW\<OVY
M_P!DVTM_&OQ(@T7QSX,$L8OHK>UM3':AC]UWMHXY(C_")&#H&*@Y) (!^I5%
M><_L^_'/P_\ M'?"?1/'GALNECJ",LMK,1YMI.AVR0OCNK#KW!5AP17HU !1
M5/6-7LO#^D7VJ:E<QV>G6,#W-S<RG"11(I9W8]@%!)^E?F@W[:G[2'[8GQ"U
MO2?V:]$L_#W@[2)3&WB+5+>)G=2<*\K3JT:%A\PB1&<#DY[ 'Z=T5^7^G_MQ
M?M$?LA?$[1O#G[36BVVM^%M6;">(M/MHD=5W -)$]N%CD"9RT119,$'C(#?I
MS8WUOJEC;WEG/'<VEQ&LT,T3!DD1@"K*1U!!!!]Z )Z*^ ?VI/V]O'DWQN_X
M4=^SQH$/B+QQ&Y@U#59H1*EK,.7CC5B$'EC[\DA**<C&1FO,_'?QR_;G_9-M
M+?QK\2(-%\<^#!+&+Z*WM;4QVH8_==[:..2(_P (D8.@8J#DD @'ZE45YS^S
M[\<_#_[1WPGT3QYX;+I8Z@C++:S$>;:3H=LD+X[JPZ]P58<$5Z-0 4444 %?
M '_!0?\ Y+M\+_P_])=4K[_KX _X*#_\EV^%_P"'_I+JE 'W_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
M44 ?%?Q*_P"3R+/_ +#.D_\ H%O7VI7Q7\2O^3R+/_L,Z3_Z!;U]J4 %%%%
M!1110!Y5^UC_ ,FL_&3_ +$S6?\ TAFHH_:Q_P"36?C)_P!B9K/_ *0S44 '
M[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%
M% !63XM\01^$_"NLZW*GF1:;937KIG&Y8XV<C/\ P&M:N$^/<4LWP+^(L<.?
M.?PYJ*IM.#N-K)C]: /SV_X(N^'&\3:M\7_B7J^Z]UV^NH++[=+RY,C27%SR
M>27<PD_[HK]*O&GA/3_'GA#6_#6K0K<:7J]E-8W,3*"&CD0HPP?8U^>__!$6
M9&^#OQ%B# R+KT3%>X!MU /Z'\J_2*@#\NO^"*OBR_TNZ^+GP\O9"8K"YMM1
MAB[)+F2"X/X^7!_WS7ZBU^4?_!(Q?MG[37QTOH#MM/*8!%(V_/>N5Z>RGIZU
M^KE 'R;_ ,%2/'5SX(_8P\9+9R/#<ZS+:Z0)(VVD)+,IE'N&B212/1JM?\$Q
M_ 5KX%_8Q\"M# (KO6EGUB[DQ@RR2RL$8_2)(E^BBN"_X+&12R?LAQ,F=J>(
M[)I,'^'RYQS^)%>V_L(S)-^Q[\)61@RC08%R/49!'X$&@#SW_@JEX"M/&G[&
M?BV\F@62^\/SVFJV<C 9C83I%(0>V8I91^5)_P $]_BY-J?[ WASQ!J;-=3>
M%]/OK27)QNBM&D\I<]L0K$OX5VG_  4(GCM_V,/BLTH4J=*"#=C[S31JOZD5
M\Z_L 6-Q_P .P_&H0LTES;>(&A /3]PR@#_@2G\Z .,_X(N^'&\3:M\7_B7J
M^Z]UV^NH++[=+RY,C27%SR>27<PD_P"Z*_2KQIX3T_QYX0UOPUJT*W&EZO93
M6-S$R@AHY$*,,'V-?GO_ ,$19D;X._$6(,#(NO1,5[@&W4 _H?RK](J /RZ_
MX(J^++_2[KXN?#R]D)BL+FVU&&+LDN9(+@_CY<'_ 'S7ZBU^4?\ P2,7[9^T
MU\=+Z [;3RF 12-OSWKE>GLIZ>M?JY0 4457U!+J33[E+&:&VOFB8037$)FC
MCDP=K.@9"Z@X)4,I(XR.M %BO@#_ (*#_P#)=OA?^'_I+JE?57_".?&__HH?
MP_\ _"#OO_ES7SC^TU^R_P#'+XH>-/#&OQ>(?"FNS:4I*?V=X>DL51@D\>'2
M;4WW K<N<JPY XX^8 ^XZ*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG
M_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^
MBO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'
M^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\
MY%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/
M]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_
M ,BR?_+2@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\
MM* /O^BO@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X
M5'^U[_T-O_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#
M;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_
M .6E'_"H_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW
M_H;?_(LG_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_
M ,M* /O^BO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"B
MO@#_ (5'^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#ZX_9MUW4/%'
M[.OPLUG5KN74-5U'PKI5Y=W<[;I)YI+2)W=CW+,23[FO1Z_.OPG^S[^U?X+\
M*Z-X>TSQ5Y6FZ390V%K'YC#;%%&J(,+J8 PJCH /0"M7_A4?[7O_ $-O_D63
M_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]
M_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_
MPJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R
M+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%
M1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7
MO_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:
M4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\
M*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]
M_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR
M?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_
M $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D
M_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E
M'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\
M:]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_
M "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+
M2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-
MO_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!
M]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!
M_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_
MZ&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C
M_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\
MT-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\
MY%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17
MP!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^
MAM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_
M "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X
M5'^U[_T-O_D63_Y:4 ?8/[0&M7WASX#?$G5M,NI+'4K#PUJ5U:W4+;7AE2UD
M9'4]B& (^E=KILC3:=:NYW.T2L2>Y(%?GOXF^ /[6/B[PWJVA:CXJ\S3]4M)
MK*Y3S'.Z.1"CC#:F0>&/4$>U:$/P>_:\AB2-?%N%10H_>R=!_P!Q2@#] :*^
M /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO@#_A4?[7
MO_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X5'^U[_T-O_D63_Y:
M4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#;_Y%D_\ EI1_PJ/]
MKW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_ .6E'_"H_P!KW_H;
M?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG_P M* /O
M^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^BO@#_A4?
M[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'^U[_ -#;
M_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\ Y%D_^6E'
M_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/]KW_ *&W
M_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_ ,BR?_+2
M@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO
M@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X5'^U[_T-
MO_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#;_Y%D_\
MEI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_ .6E'_"H
M_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG
M_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^
MBO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'
M^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\
MY%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/
M]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_
M ,BR?_+2@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\
MM* /O^BO@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X
M5'^U[_T-O_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#
M;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_
M .6E'_"H_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW
M_H;?_(LG_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_
M ,M* /O^O./BQKNH:/XK^$]O97<MK#J7BIK.\CC; GA_LK4)=C>HWQ1M]4%?
M(_\ PJ/]KW_H;?\ R+)_\M*RM:_9]_:O\07NB75YXJWS:/>_;[4^8QVR^3+#
MGG4SCY)I!Q@\]<9! /T4HKX _P"%1_M>_P#0V_\ D63_ .6E'_"H_P!KW_H;
M?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG_P M* /O
M^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^BO@#_A4?
M[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'^U[_ -#;
M_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\ Y%D_^6E'
M_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/]KW_ *&W
M_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_ ,BR?_+2
M@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\M* /O^BO
M@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X5'^U[_T-
MO_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#;_Y%D_\
MEI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_ .6E'_"H
M_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW_H;?_(LG
M_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_ ,M* /O^
MBO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"BO@#_ (5'
M^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^U[_T-O\
MY%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^6E'_  J/
M]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C_:]_Z&W_
M ,BR?_+2@#[_ **^ /\ A4?[7O\ T-O_ )%D_P#EI1_PJ/\ :]_Z&W_R+)_\
MM* /O^BO@#_A4?[7O_0V_P#D63_Y:4?\*C_:]_Z&W_R+)_\ +2@#[_HKX _X
M5'^U[_T-O_D63_Y:4?\ "H_VO?\ H;?_ "+)_P#+2@#[_HKX _X5'^U[_P!#
M;_Y%D_\ EI1_PJ/]KW_H;?\ R+)_\M* /O\ HKX _P"%1_M>_P#0V_\ D63_
M .6E'_"H_P!KW_H;?_(LG_RTH ^_Z*^ /^%1_M>_]#;_ .19/_EI1_PJ/]KW
M_H;?_(LG_P M* /O^BO@#_A4?[7O_0V_^19/_EI1_P *C_:]_P"AM_\ (LG_
M ,M* /O^BO@#_A4?[7O_ $-O_D63_P"6E'_"H_VO?^AM_P#(LG_RTH ^_P"B
MO@#_ (5'^U[_ -#;_P"19/\ Y:4?\*C_ &O?^AM_\BR?_+2@#[_HKX _X5'^
MU[_T-O\ Y%D_^6E'_"H_VO?^AM_\BR?_ "TH ^_Z*^ /^%1_M>_]#;_Y%D_^
M6E'_  J/]KW_ *&W_P BR?\ RTH ^_Z*^ /^%1_M>_\ 0V_^19/_ ):4?\*C
M_:]_Z&W_ ,BR?_+2@#ZX\2:[J%K^T!X"TB*[ECTR]\/ZY<W%JK?)+)%/I@B=
MAW*B:4#_ 'SZUZ/7YUW?[/O[5][XFTW7I?%6=1T^UN+2!_,;B.=H6D&?[3SR
M8(^A XYSQC5_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/
M^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^
M19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E
M 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%?
M '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;
M?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_
M (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1
M_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/
M_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P
M!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/
M]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\
MR+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M
M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\
MD63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y
M:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H
M_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+
M)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_
M ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O
M_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6
ME 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%
M? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]
MKW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\
MM*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>
M_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V
M_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??
M]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:
M]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 7G'PSUW4-5^(?Q<L
MKR[EN+73/$%K;64,C96"-M(L)61?0&221OJYKY'_ .%1_M>_]#;_ .19/_EI
M65I'[/O[5^AZIKFH6OBK9<ZS=)=W;>8PW2+!% #QJ8)^2%!R2>/3  !^BE%?
M '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;
M?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_
M (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1
M_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/
M_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P
M!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/
M]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\
MR+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M
M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\
MD63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y
M:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H
M_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+
M)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_
M ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O
M_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6
ME 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%
M? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]
MKW_H;?\ R+)_\M*/^%1_M>_]#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\
MM*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>
M_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V
M_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(LG_RTH_X5'^U[_T-O_D63_Y:4 ??
M]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:
M]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"19/\ Y:4 ??\ 17P!_P *C_:]_P"A
MM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2
MC_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_ &O?^AM_\BR?_+2C_A4?[7O_ $-O
M_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG_P M*/\ A4?[7O\ T-O_ )%D_P#E
MI0!]_P!%? '_  J/]KW_ *&W_P BR?\ RTH_X5'^U[_T-O\ Y%D_^6E 'UQ^
MS?KNH>*/V?\ X<ZOJUW+J&IWWA^QN;FZG;<\TC0(6=CW)))KT>OSK\)_L^_M
M7^"_#.E:#IGBKRM.TRUCM+=/,8;8T4*HPNI@#@#H *U?^%1_M>_]#;_Y%D_^
M6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4 ??]%? '
M_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\ ?\ "H_V
MO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 ??]%? '_"H_VO?^AM_P#(
MLG_RTH_X5'^U[_T-O_D63_Y:4 ??]%? '_"H_P!KW_H;?_(LG_RTH_X5'^U[
M_P!#;_Y%D_\ EI0!]_T5\ ?\*C_:]_Z&W_R+)_\ +2C_ (5'^U[_ -#;_P"1
M9/\ Y:4 ??\ 17P!_P *C_:]_P"AM_\ (LG_ ,M*/^%1_M>_]#;_ .19/_EI
M0!]_T5\ ?\*C_:]_Z&W_ ,BR?_+2C_A4?[7O_0V_^19/_EI0!]_T5\ ?\*C_
M &O?^AM_\BR?_+2C_A4?[7O_ $-O_D63_P"6E 'W_17P!_PJ/]KW_H;?_(LG
M_P M*/\ A4?[7O\ T-O_ )%D_P#EI0!]_P!%? '_  J/]KW_ *&W_P BR?\
MRTH_X5'^U[_T-O\ Y%D_^6E 'W_17P!_PJ/]KW_H;?\ R+)_\M*/^%1_M>_]
M#;_Y%D_^6E 'W_17P!_PJ/\ :]_Z&W_R+)_\M*/^%1_M>_\ 0V_^19/_ ):4
M ??]%? '_"H_VO?^AM_\BR?_ "TH_P"%1_M>_P#0V_\ D63_ .6E 'W_ $5\
M ?\ "H_VO?\ H;?_ "+)_P#+2C_A4?[7O_0V_P#D63_Y:4 6/BU?7$?_  4.
M\,62S,MI-)#-)"#\K.CZ4$8CU D<#_>-?>]? OPU_9;^-<WQZ\+^-_'ES:7X
MTUP)+D;5<J9K:1F=C=S,Y"VJJH '7K@5]]4 %%%% !1110!Y5^UC_P FL_&3
M_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!O_L3-&_](8:]5KRK
M]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %5]0L8-4L;FSN8Q+;7$;0R
MQMT96!!'Y&K%% 'Y(_\ !/7Q]8?L8?M0_%'X)?$._70XM2NXH-/U#4"(X7GA
M9_()8\*)X9E96.!PHZL*_07]JK]IKPO^S7\(=8\2ZGJMJFKR6DBZ+IXD#2WM
MTR'R@J#DINP6;H%!/H#C?M/?L-_##]JY;>[\56-UIOB*VC\F#7M'D6*Z$8R1
M&^Y661 3G#*2,G:5R:\#^'__  1G^$GAK7K?4?$GB'Q%XQ@@8,--N)([6WD
MQA9/+7S"/]UU[?B 9_\ P1E^#M_X1^#?BGQ_JD#PR^+[Z..S\T'=):VV]?-!
M/9I991[^6#W%?7'BG]J?X5^"OBE8?#C6_&%M8>-KZ>VMK;2'MYV>22X95A4,
MJ%/F++U;OSBO3-+TNST/3+33M.M8;'3[.%+>WM;= D<,:@*J*HX"@   = *^
M=?B-^P3\/_B=^T;HWQIU36/$MOXITJ\L+V"SL[JW6R9[1T:(,C0,Y!*#=AP3
MS@B@#9_;J^#MY\=/V5_'?A;2X&N=:^RK?Z?#&N7DGMY%F6-1_><(T8_WZ^??
M^"2_[2WAOQ5\"M.^%FHZK!9>,_#,L\<-A=.(Y+NU>5I4>//W]ID9"HY&U21\
MP-??M?&?[0'_  2O^$?QP\57?BBQFU/P+K]Y*9[J31&C-M<2$Y:1H74[7)YR
MA4$Y)!))H \^_P""N7[27A_2?@W)\(-&U&+4_&'B2[M_MEA9MYCVMK%*)?GV
M_==Y8XU"'DC<>G7Z=_9#^";_  =_95\$^ =9MU%Y'I;-J=NPZ37+/--&?7:T
MK)G_ &:\P_9S_P""8/PD_9\\66?BO?J?C+Q+9.LMG=:VZ>3:2CI)'"B@;P>0
M7+[3@C!&:^OZ /R1_P"">OCZP_8P_:A^*/P2^(=^NAQ:E=Q0:?J&H$1PO/"S
M^02QX43PS*RL<#A1U85^@O[57[37A?\ 9K^$.L>)=3U6U35Y+21=%T\2!I;V
MZ9#Y05!R4W8+-T"@GT!QOVGOV&_AA^U<MO=^*K&ZTWQ%;1^3!KVCR+%=",9(
MC?<K+(@)SAE)&3M*Y->!_#__ ((S_"3PUKUOJ/B3Q#XB\8P0,&&FW$D=K;R
M8PLGEKYA'^ZZ]OQ ,_\ X(R_!V_\(_!OQ3X_U2!X9?%]]''9^:#NDM;;>OF@
MGLTLLH]_+![BOT.JKI>EV>AZ9::=IUK#8Z?9PI;V]K;H$CAC4!515' 4   #
MH!5J@ 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@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \J_:Q_P"36?C)
M_P!B9K/_ *0S44?M8_\ )K/QD_[$S6?_ $AFHH /V3O^36?@W_V)FC?^D,->
MJUY5^R=_R:S\&_\ L3-&_P#2&&O5: "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 **** "BBB@ HHHH **** "BBB@#
MRK]K'_DUGXR?]B9K/_I#-11^UC_R:S\9/^Q,UG_TAFHH /V3O^36?@W_ -B9
MHW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#G_ !UX^\.?#'PO>^(_%>M6>@:)9KNFO;Z4(B^@
M'=F/91DD\ $U^-O[3G_!0+6/VEOVA/ ^F>#+O4O#_P /M)UNV2U6.9X)M2D:
M9%:>8*>%QPJ'. 23RQ _0C]JS]A'3OVN/BCX4UKQ1XLU#3?">AV+0/HNG*!+
M=3-(6+^8Q*QC;M4D(S$=UP#7Q/\ \%$OA/X2^"OQT_9V\*^"]$MM!T.U\LI;
MVX)+L;Z/,DCDEG<X&68DG YXH _8*OS\_;W_ &R/B!HOQ;T#X!?!(>7X\U?R
MEOM26)7EMS,,Q11%LJAV$R/(1\JE2",$C] Z\:A_9'^&MO\ M!_\+JCTJZ'Q
M +,S7SWTKQL6MOLV?*9BHQ%\HV@8H ^/E_X)K_M"3::NN3?M5>($\9^5GR1<
MWY@60J,H+K[2'V9XSY70#Y>U:O[#/[87Q)L_CKJG[.GQT)O/&-CYD6FZLZ#S
MY7BC,K1RN,"16A'F1RX!('S%BP(_0RYN8;.WEN+B5(((D,DDLC!510,EB3P
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
MGA30Y)(M2\1V[-!,WDOLFG:=,NB;SLC2/!?@DX/R7O%?_!/G]I/X8:#=>)_
M/[2GB+Q/XFMU^U2:1<2W5JMVR@$H&:YE25CC $B ' !([?9WP)_9'^&O[-^O
M>(M7\"Z5=:?>:\D:7K75]+=;MC.P(,C,P)+G//.!7=?%3XFZ#\&_A[KOC/Q-
M=K9Z+H]LUS.Y(W/C[L: GEW;"JO=F H ^9?^"<O[:6I_M3>#M;T7QC;QVWQ
M\,NBWLD$'DQWD#DA)=G\$@9&5U&!G:0!NVK]:^(-<L_"^@ZEK.HR^1I^G6TE
MW<RG^"*-"[M^ !K\O/\ @COX9UGQ?\6/B[\69[4V.C:ANLD1>(GN)[@7+JG8
M^6JH.G_+4>]?4_\ P4\^*7_"K_V._& AF\F_\1&+P_;8/WO/),P_&!)Z /(O
M^"3VES^)M)^,GQRU\+!>^,O$,Q\Z9@!'#&6GE8'H$WW!7_MCZ"O*;7XN?';_
M (*6_&;Q)HGPP\97WPN^$V@O\VH6CR6\KQMN1#*T15Y990';R=ZHJ@Y.1EON
M[]D/X.VOPR_9.\!^"-1L8I/,T57U2TF0,KS70,UQ&X/WANE=>>PQTKJO!OPO
M^&G[-/A;Q+J'AS0],\$Z!B35M6EMP4A58HLO*P).U512<# &"<<F@#\YOC1\
M#?VD_P!@/PVGQ-\)?&[4_B%X;TZ>,:KI^JI-Y:*[A59[:2:5'C+,%+*RNN\$
M=V7]#OV8_CMI_P"TE\$?#/C^PM_L3:E"RW=ENW?9KF-BDT>>X#J2I/52I[U\
M3?MW?M]> _BY\*-2^$'PADO/B'XK\6/%8EM+LI3'"@E5V5 R!II&V!0J C#%
MMV5 /U)^P1\!]7_9U_9E\->%?$.$\02O-J.H6ZL&%O+,V[R<@D$HNQ20<;@V
M,B@#UCXI_%KPC\%?!]WXG\::[:Z#HULI)FN7^:1L9"1H/FD<]E4$GTK\B]8_
M;F\1_M3?MX?"*32;C4/#W@2Q\4:?9Z=I*W#(;B-KN/?-<!3M9WP/EY"J HSR
MS?=7[1'_  3UT/\ :B^/UCXX\;^*-1_X1?3]-ALH/#>G_NS(ZN[NS3$G8K;E
M!"*&./O# KY%_:@\!^'OAC_P4T_9T\->%=(M="T*PCT".WL;--J(/[4G)/J6
M)R2Q))))))- 'ZYUG^(-<L_"^@ZEK.HR^1I^G6TEW<RG^"*-"[M^ !K0KY3_
M ."GGQ2_X5?^QWXP$,WDW_B(Q>'[;!^]YY)F'XP)/0!X%_P3>\16OASX9_M
M?M-^-1)#'K>K7-[*RC=)Y,(>XD6,< [I+C8!QS$!Q7"?"Z?]IG_@I9K6M^)K
M7XCWGPA^&=G=O:6T>CO-&&/#>4JQ/&URRHR[WD<+DC:!R%^T?@+^R_X?/[$'
MA#X2>+M/DFTR_P!'@FU>UAGD@D-Q+(+N1?,0AN)6QUY"X/'%>L_!7X*^%OV?
M_ %IX,\&VDMEH5K--/'%/,TS[I)"[9=N3RV!GL * /S;^,7P?_:>_P""?^A0
M_$3PM\9]2^)7@_37C34=/U<3M% C$*"]K++*OEEB%+QNKKE3QU'Z%_LQ_'G3
M?VE/@IX<\?:;;M9'4(FCN[)CDVUS&Q26,'NH8$J>ZE3@$X'BG_!4;XW:)\*_
MV6?$6@W<L<VO>,(SI.G6)(+,I*F:8CJ%1,_-_>:,=\U!_P $L_ .J?"_]C72
M;K78Y+=M:N[K7HH).&CMG"K&<'H&2(2#VD% 'C/[57[3WQ7^/O[3'_#.WP U
M=] -BSP:WXAM)O*?S% ,Y\\ O#'#]TF/#L^5&> >;^)/[$O[37[.OA>Y^(G@
M3X^:]XUUG2T-]?Z5))<(TJ*N9"J2S2I<X50=CJ"P7@$@ Q?\$8K9O&GQ(^-W
MC_45636)_LD9F_BS=37$\P^A:&,_A7ZI]>#R* /FS]@O]K-?VM/@U_;&H0P6
M?B[1YA8:U:V_"&3;N2=%[)(,\=F5QT -?._[8_[6WQ3\??M%6O[.7P"N/[+U
MPXAU?7%&V1)&02NJ2X/DQQ1\O(HW[B57&WYO/_\ @ENW_"!_MN?'OX?V2F'2
MX8K_ &PH2$7['J2P1C!]%N& _&OO?P7^R/\ #7P!\;M:^+&BZ5=0>,]8%S]M
MNIKZ6:-VG=7D8([$(<K@;<  D 8Q@ ^/+[_@FS^T+I.ERZYH_P"U1XBO/&7E
M[OL\]S?0PRL,D(;G[2[%<_WHL<G(KL_^">G[9_C;XC^./$OP6^,,.WXA^'5D
M,-\85CDN5A<1S13A?E,BDJ0Z@!UR3R,M]SZYKFG^&=&OM7U:\AT[3+&![FZN
M[APD<,2*69V8]  ":_)W]A:\N_VDO^"DWCSXP:+:36?A6Q^VW1D9=H9)D-M;
M1N!_&Z9D(YYC;ZT ?:G[?W[7(_9+^#R:AI:0W7C/797LM%MY^5C8+F2Y9?XE
MC!7CNSH#P37REX&_87_:9^/O@^U\>>.OV@M>\*:_JD8OK/1?-N7$"NOR[UBF
MCCMB58_)&AVAL$ Y S_^"D>/B/\ \%!?@)X O LVCD:6LL+_ '3]JU)TF!'O
M'%'7ZLT ?FM^R#^U-\5_@S^T<W[.?Q_OWU>\N&\G1M>NI?-D,A4M$//(S-%,
M!A6?YPY"GN%_2FORC_X+&?\ % _''X(?$"R3R]5@CE(FC)#G['<PSQC/LT[8
M^M?JY0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M &[49)Y,F2>ZD\NW'F32'YG;Z\ <  <5^M?A/_D5=&_Z\H?_ $6M &M1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !7Y_\ _!0#_@I)H7PE\/ZMX ^&FJ1:
MS\0+N-K:YU.RD#P:,K AF#KPUP!T4?</+<@*?L'X^?#>_P#B_P#!SQ7X+TS6
M#H%[KEDUDFI!68VX8C<V%()^7(QD9SC-?&/Q _8!^&7[*O['_P 6-4TJWF\1
M>,3X<N4D\1:J%,J KAE@C'RPJ>>F6()!8CB@#O/^"26NZEXB_9+2[U74+K4[
MK^WKU//O)VE?:!'@;F).*]S_ &K/VA-/_9A^".O>.[VW^W7-N%MM.L<X%S=R
M9$2$]ESEF/4*K8R<"OG[_@CU_P F?I_V,%]_**OI7X]?L\^"/VE/"-KX:\>:
M?<:EI-K>+?PQ6]Y+;%9E1T#9C89PLCC!R.: /SQ^$/P)_:=_;N\,?\+&\8_&
M[5?ASX9U<L=,TS2UF5)H@67>+6*:%%CR"%9V9V&2<@@MG_$CQ!^TI_P3,\6>
M'];UKX@7?Q>^&&J72VD@U>6:494;C#B5W:VD*!RA1V4[3N!VXK]3/ _@[3/A
MWX+T'PMHL30:1HMC!IUG&[;F6&*,(FX]SA1D]SDU^>?_  6=^,VC1?#OPO\
M"BS9+[Q3J6IQ:O-;Q8=[:WC21$R!R&D>3"^H1_49 /T+\"^--,^(W@G0?%6B
MR--I&MV,.HVCR+M8Q2H'7<.QPPR.QR*^*O\ @KUXUO%^"OA#X::/F36O'GB"
M&UCM@?\ 710LK;?^_P"]K7TU^RA\/M3^%?[-OPY\*:T&35]-T:".[B8Y,4K+
MO>/_ ( 6*_\  :^0OB1_QD+_ ,%:?!?AI?\ 2=#^%^DKJ=W'U5+D*)PX]_-G
MLE/_ %SH ]?_ &KOCY9_L!_LK^&]-\/6T-[KT=I;^'= AF'[M6B@"M<2+G+*
MBIDCNSH#P21\V_#7]BG]I3]I7P?9?$'Q_P#M"^(/!M_K$8U"QT> W$ODQNN4
M+11SPQVY8$'8BG (S@Y _0KXL? 7X??'2RL[7Q[X3T[Q/%9>9]E-[&=\&_;O
M\MU(9=VU<X(SM'I6;\8OVD/AA^SC9Z<OCSQ19^&4NHG-E;-%)(\J1[0P2.-6
M) W*.G<4 ?"?P)_:0^,?[)W[5>E_ /XY>(6\9Z%KCPPZ3KUQ(TLRF8E+:99G
M =XWD4Q.LF2K D-A3N_3ROR+:[U;_@I1^WGX3\:>#]"U#3_ACX)DLXI]<O(M
MBO';3M<D$]!+*\FU8P2P7#D#YL?J_P"*]+N=<\+ZQIMG<_8[N\LYK>&X!(\I
MW0JKY'(P2#QSQ0!\M?MM?\%!O"7[,&@WNAZ)<VOB/XF3QE+7287\R.Q8\"6Z
M(/R@=1']YN.@.X>0_P#!&WQUXB^('A?XLZGXEUN_UR_EUBUF:>_N&E.YTE9R
M,GY<DYP,"NV^#O\ P3-^''[._A77/%&L3S>/_'4.G7,R:MJD86"VE\IB7@@R
M0&SSO=G8$9!6O+?^"'W_ "(/Q3_["=E_Z*DH _32O@W_ (*]>-;Q?@KX0^&F
MCYDUKQYX@AM8[8'_ %T4+*VW_O\ O:U]Y5^=7Q(_XR%_X*T^"_#2_P"DZ'\+
M])74[N/JJ7(43AQ[^;/9*?\ KG0!TG[:G[3U_P#L0_"'X=?"?X96Z7/CF\TZ
MWT[3Y&MO.%K:PHL(E6,YWRR. J*0P)#D@X /!^'_ /@G=^T?X^T>U\1^-_VF
MO$.@>*Y5^TKIEK/=W4=I(<D)YBW,2H1G!$:%020"1R?LCXF?LC_#7XN?%GPS
M\2?$FE75UXM\.O:M8727TJQH+><SQ*8MVPC>S$\<YYKV6@#\PO@+^U!\9?V5
M/VGM+^ OQ[UA_%ND:Q+#;Z5X@F=IYPT[[+>99VP\L+2 QL),LC9YPA!_0'XZ
M_&+1O@'\)?$OCW7LO8:-:F86ZN%>YE)"Q0J3T9W95![;L]!7Y=_M>>)8?VM/
M^"D?P]\&>!2+Y/#<]KIEWJ5L=RAX;A[B[D##^&%,K_O1OCJ*]Y_X+3^*)]+_
M &<O"NBPOL35?$<;3?[4<4$S;?IO9#_P$4 >0?"'X:_M+?\ !1BSU#X@Z]\7
M-1^&?@2XN98=,LM+,HAE"LP(CMHI8@Z(<IYLCEB0PYP:&^*GQY_X)H?&3P]I
M'Q,\67GQ)^$FNRE1J%U+)<,$!'F-$9"TD,L>\,8MQ1P>.3N7]%/V6/"UOX+_
M &:_A?HUM&L:6WANPW[.C2M CR-_P)V9OQKYO_X+#>&8-:_9$.HR(#/H^O6=
MU$^.1O$D)&?0B7]!0!]7?$[XLZ#\*OA3KGQ!U2<SZ!I>GG4"]J0QG3 *+'V)
M<E57G&6%?FA\)=-_:=_X*27.K>,I?BA>?"3X=0W3VEG;Z*TT:2,""42*)XVG
M" C=)+)][A>A"_7/[-?@[0OVHO\ @G]\//#GCFVN-2T74-%MK.ZA2ZDA>7[)
M-LC)=&#?>MT/7G'->[?!SX0^&O@1\.]+\$>$;66TT#33,UO%/*97'FRO*V7/
M+?-(W7M@=J /S0^,7PY_:=_X)VZ79_$#0/C!?_$WP-:2QVU_9:R)WAMP[;5\
MRVDED"1LQ5?,BD5@S*.,U^CO[._QLTK]HCX->&?B!H\+VMMJ]N6DM9#EK>='
M:.:(GN%D1P&XR #CFOF__@K%\;-#^'G[+NK>$+B6*;Q%XQ>*SL;+(++%',DL
MT[+_ '5"!0?[SKZ&NJ_X)E_#75?AW^QOX2M-<CFMKO5VN-6%NQ97AAG<F(=<
MC=&$?C&-_K0!\P^/?VC/C;^W1^T=KGPK^!GB27P)X$T%V%[XBM7>WF=(W"/.
M\Z?O &?(CBC*E@,M_$4TO&G[ _[2WP;\.WGBWX>?M&^(_%VOV2?;9=%F>Z@^
MV%%R557N)DG? P$D4!N![5]J_L__ +)?PV_9BNO$,_P_TFYTQM>$ O%N+R2Y
MSY/F;-ID)(_UK9YYX]*ZWXS_ !<T#X%_#+7_ !OXEN5@TO2;9IBFX![B3I'#
M'GJ[MA0/4^E 'S]_P3K_ &S;O]K3X<ZK!XD@AM_'/AN2.+4FM8_+ANHI=_DS
MJN?E8^6ZLHX!7(P&"CZWK\M?^"+?@C6;_5OBG\2;J VFD:B\6FVX52L<T^]I
MI=H](PT8_P"VF.QK]2J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KZAJ%KI-
MC<7M]<PV=G;H99KBXD"1QH!DLS'@ #N:L5X%^V/^R[+^UIX#T'P>WBB;PMI5
MMK$>HZA+;Q&5[F%(I5$(7<%R6=6RV0-N<$@4 ? 7_!1K_@I-;_$"TF^&OPBU
M6==$CG4ZMXHLI&B-XR-D06[ @^5N +2?QX 7Y<E_TJ_99NY]0_9C^$-U=327
M-S-X/T>26:9BSR.;*$EF)Y)))))K\]O^"DG[+?P\_9?_ &,O#.D>!M&^S2W'
MC*S^VZI=MYM[>LMC?X,LF!P,G"J%49.%&37Z"?LG?\FL_!O_ +$S1O\ TAAH
M \9_X**_MF7W[*?@'2+#PK#%<^/O$TDD>FF>+S8[6*,KYLS)_$V7144\$DDY
M"E3X/X5_X)__ +2OQ:T&V\4_$+]I'Q%X6\1W:_:X]'MGNKA;1F&0AV7$*0L,
MX*QH0.>M?9WQD_9'^&OQZ\;>'/%OC#2KJ]UWP_Y8L)X;Z6-$"3>< 8@VQ@6S
MG*Y(.,\#'LM 'Y:?#/\ :2^-G[$G[2>C?"'XZ>()?'/@[798ULO$-R[W,Z+*
M_EQSI._[QE#@+)'(6*\E>V_]2Z_'_P#X*,>)(?VJ/VUOAY\)_ S#4-1T60:5
M=WUJ=PCN990\XW#^&"- S'/RD2#@J:_8"@#\ZOVQ/^+^?\%#O@+\)(_])TKP
MV/\ A(=5C_@^]Y[(_P!8K6,#_KOQUKJ?^"BW[9GB_P"$GB#PO\(OA-&7^)'B
M@1M]KCB29[:.61H88XE;(\Z1P>6'R@ XRP*\M^P'_P 7V_;+_:$^.,O^D6$5
MS_8.CSMR&A+@*5]"(+6#_OZ?4U]J:]^S]\.?$WQ'TWQ_J?@_3+KQGITB26VM
MM$5N$9%VH2P(W;1TW9QVH ^$K?\ X)M?M%76BQ^(+O\ :AUR+QV(O,%F;N_D
MMUDP"(S=_:-VW( R(2..AKLO^">O[87CSQE\1O%/P,^,C";QYX=$WV;4G55E
MN! X2:&7: KLN0RN!\R[B<D GZ!^.G[<WP;_ &>=0U+2?%OBM1XCL8UD?0;"
MWDGNVW(KHN -BEE92-[*,'K7QK_P3T^'/B_XZ?M:>,_VFM;T.X\->%K]KM])
MCN <W;SGRU6,X&](X@0TF,%\ ?Q;0#]1&8(I9B%4#))Z"OS/_P""BG_!2C1]
M%\.ZO\,/A-JZZEKUXC6NK>)-/ES#81GAXK>13\\K#*EU.$!(!W_<^V?VI/@I
M>_M$?!'7?A_8Z^WAA]8DMEEU)8VD,<*7$<DJ[ R[MR(RX+ '=SQ7Q=^U-^Q)
M\-/V4?V!?B?)X8T^34?$EQ%ID5WXBU0B2[E4ZI:$HF %B3(^Z@&<#<6(!H ^
MB?\ @F;JU]KG[$7PWOM2O+C4+V7^TO,N+J5I9'QJ5T!EF))P !] *^H*^5?^
M"7'_ "8G\,O^XG_Z=+NOJJ@#\ZOVQ/\ B_G_  4.^ OPDC_TG2O#8_X2'58_
MX/O>>R/]8K6,#_KOQUI/VT/VN/BAXM_:&L/V<O@).-.\2R[8M6UH*!)'(\8E
M*1R$'RHXXCN>0 MDD+@J=R_L!_\ %]OVR_VA/CC+_I%A%<_V#H\[<AH2X"E?
M0B"U@_[^GU-?6'A7]D?X:^"_CEJOQ<TG2KJ'QMJGV@W=U)?2RQN9BI<B-V(4
M_+@;<  D8QC !\>W7_!-G]H73]+?6],_:I\0W/C+RMWV>:YOXX9' )V&Z^TL
MQ7/&3%W/%=7_ ,$^?VSO'/CCXA^(O@=\98S_ ,)_H"RBVU!H0DEP(&V313;?
ME9UX99%&'4,3DX+?>&L:Q8^'])O=4U.[AL--LH7N+FZN'"1PQ(I9G9CP% !)
M)]*_)?\ 8LO;C]I?_@IUXR^+N@6LUMX4TUKV\:9D*!HY(&M+97'9Y%)DVG^X
MWIF@#[?_ &]?VM(_V2_@R=6L(X;OQ?K,K6&B6LW*K)MR]PZ_Q)&"I([LR#@'
M(^2/A_\ L1?M,_M%>#;3X@>.OV@==\):SJT8O['15DN'$*.N4+I%-%';%E.=
MD:' ;! .0*7_  4_Q\1/VY/@#\.KP+-I<XT]7B;[I-[J9@D!^JP)7ZL=.!P*
M /S3_9-_:A^+7P)_:43]G7X_:C)K<E\RPZ+K]W+YTOF,"8/WY^::*;!4%\NK
MD*<<A?JW]M[]J2#]DWX(7?BF&VCO_$-].--T6SF!,373(S!Y "#Y:*C,<$9(
M5<C=D?%'_!9F-O _Q6^!WC[3_P!WJT*W2I*F0P-I/;SQ<]L-.Y'XU]\_'S]F
M+X>?M4Z#HUKX\TV\OK;3S)<67V:^EMFB:55#,0C;6. ,;@<<XZG(!\*?"_\
M9/\ VFOVN?"=G\0_B!\?M<\!VNMHE]IVCV G<"%OFCD-M%-!%$"""N-S$8)Y
MK$U[XL?M"?\ !-'XK>';+XB^,;OXK_"S7)-OVR^DEN9?+0J)!$TK%X9D#!A&
M79&&/JOZLZ3I=MH>E6>G6<?E6EG"EO#&/X410JC\ !7Y;_\ !9#XI6'CGQ!\
M/O@SX<B_MGQ9%?"_NK>U >2*691%;6XQ_&^]F*\<>6?XA0!^E?B?XD:%X3^&
MNI>/+RZW>'+#2WUA[B,<O;K$9<J#C)*]!W) K\P/AK=?M&_\%-_%'B+Q%8?$
M:^^$?PNTV[:SMX=*DF4%CAQ#LB>,W+JA1G:1P 77:!G _27P;\)M/A^ _AGX
M=>++*U\0V-EH-EI%_;WB"6&Y,,,:,6#?>!9,\U!IFB?#/]D_X7W\EG;Z=X#\
M#Z?*UW<L"P@B>5U4L223\S%% ^@% 'YO_%O1?VD/^"9]UH7C"U^*5W\5/AW<
M7B6=W9ZP9B@<@D1O%))*80RJ=LD3]5PPZ!OU ^%OQ$TOXN?#GPWXST4L=+UR
MPBOH%D^^@=02C?[2G*GW4U^:7[?'[7NA?M?:#HWP0^!MCJ'C[5M2U**[NKVS
MM)(XML0)6-!(H8_,VYY"%1 G4@DK^A/[,_PGG^!OP$\#^!;NY2[O=%TU(;J:
M/)1IV)>7;GJH=V ]@.E 'IM%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <[
MX_\ B)X:^%?A6\\2>+=;L_#^AV:[IKR]D"*."0JCJS'!PJ@L3P 37XY?M!?M
M^ZU^TU^T[\/+#PE=:EX>^'VE:_9Q6<"3-#+J#-<1AYYPIZ$<*ASM4G/+$#]
M_P!J;]@O3/VM?B[X8\0^*_%>H6'A/1-.^RG0M.&)+F8RN[/YC$K&"I13A"Q
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
MKRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7Y5?\%9/^3IO@'_VS_P#2Y*_56ORJ_P""LG_)TWP#_P"V
M?_I<E 'ZJU1US7-.\,Z/>ZMJ]];Z9I=E"UQ<WEW((XH8U&6=F/  '<U>K\;O
M^"F_[64WQ:^-W_"EK;Q#_P (U\.=!OX[;7-02*27[1=*1YKNB#<Z09*K&.KJ
M23]TJ =?^T-^U5X^_P""@WCN7X(_ &RN8?!;OC5]?EW0B\@!P9)FQF&U_P!D
M_/)P,<[#]Z?LE_LI^%_V2_AI'X;T+_3]6NRL^L:U*FV6^G QG'\,:Y(1,\ D
M\LS,?F']GW]MC]CK]FCP!;>%/!FO7]M;KA[N^FT.Z:YOIL8,LSB(;F]!T4<
M 5[A\./^"CWP)^*_CC1O"/AOQ->WFNZO.+:T@DTFYB5W()P69 !T/)- 'G__
M  5R^)$WA3]EU/"E@6?5?&>KVVEQP1?ZQH4;SY"/JT<2'U\S'>OJ/X&?#>'X
M0?!OP7X+A"C^P])M[*1DZ/*L8\U_^!/N;\:^(_VEO^,@?^"G7P9^&Z_Z1HW@
M6V&OZBAY5)O^/DJP]&$-FO\ VT]*_16@ KY7^(7_  3+_9^\?:+J5L/!K:)J
MEXTDJZUI]_<?:HIF))DS([*YR2<.K#GIWKX\7XO>*_\ @G[^WUXB_P"%DZCK
MNK?#+Q3]H^Q75Q=37B0V4LPDAEC5B<M 0(G4<A2Q .5S]I>.?^"CW[/O@KPA
M-KL?Q!L/$#B(O!I>C;I[R=NR!,#83ZR%0.YH ^3?^"<_Q8\=?!?]J3Q7^S/X
MOUF7Q!I%F]W%ILDTC-]FFMP7S#N^812Q MLS@$ C&6S^I=?E5_P36^'?BOX]
M?M2>-/VEO$NER:3I$\MXVFY#!)KFX)0I$3R\<,)9"WJ5'4,!^JM 'YJ_\%O/
M^26?#3_L,W'_ *(%??\ \)O^25^#?^P+9?\ HA*^ /\ @MY_R2SX:?\ 89N/
M_1 K[_\ A-_R2OP;_P!@6R_]$)0!\G?\%<OB1-X4_9=3PI8%GU7QGJ]MI<<$
M7^L:%&\^0CZM'$A]?,QWKZC^!GPWA^$'P;\%^"X0H_L/2;>RD9.CRK&/-?\
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
MEY&  0#Z'_9J_9)\>_MN_%"+X]?M">:GAJ9EFTCP[(K1B\A4[HD6,G,5H,Y
M/S2Y).0Q9OU%UC3?M?A^^L+=5C\VU>"-5  7*%0!Z"OE!?\ @J]^S:J@#Q=J
M  X &B7?_P ;KWOX%_'[P7^T?X-G\4>!-1FU/1H+U[!YIK62W83(B.R[7 .-
MLB<].: /SU_X(=W20+\9M.ES'=J^DR&-A@X'VQ3^1QGZBOU/K\A=+\52?\$S
M?V_/%C^)-/N1\,/&WFRP75K&76.VEF\V.1!_$T#EHV7[VUB0#E<_7GQR_P""
MG'P7^''PUO=8\+>++'QKXDG@(TO2--W.S3$$*TY('E(IY;=AL= 210!\Q?\
M!.^/^WO^"E7[06N1C?;?\3UU=0=NZ75XBOYJ&K]0?&7C30_AYX7U'Q'XEU2V
MT70]/B,UU?7;[8XU'\R3@ #DD@ $FOA?_@D/\!-<\"_#;Q1\3/%5O/;ZQXXN
M(I+1;I<2-9Q[V$Y'4>;)*YYZK&C#AJ^2_P!NS]JNS_:8_:4B^'VK^*I?"GP:
M\-:HUI/=VT$DYGDB)6>Z,:*3(Y(:.('Y0"&XW,: /1?BY\;/B;_P5&^(S?##
MX2V5SX>^$]A.LFIZO>!D2=0WRS71'1>,QVXR6(W-T_=_I!^SA^SMX4_9B^&-
MCX,\*0L8HSY][J$P'GWUP0 \TA'<X "CA0 !TKY:^#G[?7[('P%\!V'A#P7K
M-YI6CV@R=NAW9EN)" &FE?R\O(V!ECZ #   ]I^#_P#P4"^"GQU^(&G>"_!_
MB*\U#Q!J"RM;V\NEW$*L(XVD?+N@485&/)[4 ?%_[<R_V!_P52^!6I7>4M)W
MT!Q(1P -2E0_EC)^M?J[7YV_\%?/@CKFL^%?!WQA\*P22:GX)G9;]K=2TD=L
MSI)%/C'W8I5.?02Y/ )'K/P7_P""F_P3^(GPWL];\2>+K'P7K\4"_P!I:/J6
M]7CF  ?R< ^:A/*[<MCJ <B@#YA_X+<LVL>)?@EHL WW3+JA5%!+9E>S1?S*
M&OU3@A6WACB3[D:A1GT Q7Y*:7X@N?\ @I/_ ,%"/#/B/0=,O(OA;X!-O(]Y
M<Q[0\4$KS*7!Z-<380)][RUR0"K8_6^@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ K\J_P#@C-_R53XZ_P#;I_Z/N:_52ORK_P"",W_)5/CK_P!NG_H^
MYH _52O#/VK?VO?!'[)?@O\ M7Q'/]OUR[5AI7A^UD N;UQW[^7&#]Z0C Z
M,Q"GL/V@OC)IO[/WP;\5>/\ 58_/M]%M#+';;MIN)V(2&+.#C?(R+G!QDGM7
MXN? GXM?"SXN?'K6_BS^U)XKN-1NEF22P\/Q:=/<6\[#E5<(K*MO$,!8L_,?
MO< [P#Z#^ _[,_Q$_P""B'Q4A^-GQT,VG?#]6!TK05WQ"\@!RD,"DYCML\M)
M]Z3G!R2Z_JY965OIMG!:6D$=K:V\:Q0P0H$2-%&%55'     'I7R'#_P5:_9
MJMX8XHO%=]%%&H5(TT*["JH&  !'P*]7\!_M@?#?XI_"+QE\1O"6J3:GX>\*
MPW$E_)/:R6Q5H8//90)%!/RD<CUH ^5O!/\ QD-_P5O\4:XW^DZ'\+=':PMV
M/*"Y"F(H1ZB:YNF'_7+UK]%:^"?^"0W@Z]F^$OCGXI:R-^M^//$,UP]P1_K8
MH6;YL^\\MS^5>Y?MX?#'QA\5?V:?$FF^ KZ_LO%MD8]1LDTZZDMY;KRR?-@#
M(027B:0!3P6V@^H /3_BQ\&?!GQS\.6^@>.M#C\0:/;W:7R6<TTL:><JNJL?
M+9=P =OE.1SG&0,?GA^WQ^PGX9_9]^'K_&KX)27_ (!UGPU/ ][::??3;'BD
ME6(2Q%F+HZNZ94-L*[N 1ST__!/K_@HCX'@^$.G^ /BOXG7PSXN\/%[6._UQ
MW$=];AR4+2L,+(F=A5R,A 03E@O-?\%&?V[/!WQ<^&K_  9^$EU)XYUGQ)<V
M\=[=:7!))$D:2K*L,)QF65W2,?*"NW<,Y.  ?8_[#?QZO_VCOV:_"WC#6=IU
M_$EAJ;QJ%62XA<H9 !P-ZA7(  !<@< 5[W7@7["_P'OOV=/V9_"GA+6 $U]E
MDU#5(U8,(KB9BYBR,@[%*(2"02A(ZU[[0!^5?[(?_*7#XU?]QK_TKAK]5*_*
MO]D/_E+A\:O^XU_Z5PU^FOC[QC9?#SP+XB\4ZD<:?HFG7&HW'./W<4;2,/KA
M: /@GP3_ ,9#?\%;_%&N-_I.A_"W1VL+=CR@N0IB*$>HFN;IA_UR]:_16O@G
M_@D-X.O9OA+XY^*6LC?K?CSQ#-</<$?ZV*%F^;/O/+<_E7;_ /!2S]K>^_9@
M^#MI9^&9U@\;^*I)+33K@C)LX44&>Y Q@LN^-5!_BD#<[2" 8O[<7_!1/3?@
M+)+X ^'D2>*OBO>8MU@@0SQ:6[X">8HSYDQR-L(]BW&%;E?V#?V ]8\(^*#\
M:_C7-+K'Q+U"1KVSL+V3S7L))!EIYV/WK@@\+TC]VQL^9OV!_BU^S'\ ;5?'
MGQ%\4W>M_%B^>24R3:1=7$>EAB<B-_+.^9LDO+D_>VKQN+_;G_#V#]FW_H;]
M0_\ !)=__&Z .J_X*1Z;-JG[$GQ2AA4LZV=M.0O]V.\@D8_]\J:X[_@DM?PW
MG[%?AN*-MSVNHZA#*/1C<,^/^^77\Z^@]2C\.?M-? 6]BL;A[CPOXVT*2."Y
M>)HW\BXA*K)M8 JP# C/((K\T_V _P!IRT_8E\8>-O@1\:?,\,PQ:J]U:ZI)
M&[P6]QL5'#$#=Y4JQQ/&X&.23PV0 ?I=^T1J4>C?L_\ Q,OY2%CM?#.IS,6Z
M86UD/]*^)O\ @B3I;P_ _P ?ZB58)<>(E@#8X)CMHF/_ *-%0?\ !0C_ (*!
M>!/$?PCU+X7?"S5D\<>)_%@73IIM(5I8;:%V4,H8#][)(/W:HF?O$G! #?0O
M['OPQA_8X_8WLE\8-_9UU865SXC\0]&-N[*99$XZM'&B(<$Y*''44 >I_'[]
MH3P7^S7X!N?%?C74Q9VBYCM;.+#7-]-C(AA3/S,?7@*.6( S7YH>&? OQ4_X
M*S?%B#Q=XM6X\%_!+1KADM+6)CM90?FCMR1B6=L8><C:O0#@)7AG_#0'@S]K
M3]IZ?QQ^T3XEO-"\!Z>"=.\.Z?;SW&80^8[13$IV*?O2R<,YX7&04_1W0?\
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
M?;W/AO39HV]5:UC(/Y&OG#_@K=J4=C^Q?KT+D!KS5-/@3/<B828'X1FO*_\
M@GO_ ,%"O .D_!O2/AM\3]<B\&>)?"L?]G07.JAH[>ZMD)$8WD8CDC4"-E?'
MW5()R0OF/[>?[2%O^W1XX\$_ GX*QR^*+;^TUOKK5HXV2&6<1L@V[@"(HDDE
M9Y#P>W"Y(!]O?\$YM+?2/V*?A7 ZLI?3YKC##M+<S2 _DXI/VR/VX/!W[(_A
MC;=E-<\;7T1;3/#L,@#L.0)IV_Y9Q CKU8@A0<,5M_'7XH:1^PQ^R3'>642W
MS>'-,M-"T2UG^7[5<B-8H=^.V%,C8(R$;!S7Y7_LF_%#X*:I\5-:^+W[2OBV
MZ\0^,9;[S[+29M,GNH#( #]HFV1E"%X6.(?*H3I]T  ^BOV5_P!C?QS^UK\3
M(_C_ /M%F6;3[ATN=)\.7*&/[4BG=%NB/^JM%ZK'UD^\WRDF3]2U4*H & .
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
MM&B@#Y__ .& _P!GG_HD_A__ +]/_P#%4?\ # ?[//\ T2?P_P#]^G_^*KZ
MHH \W^%?[./PT^".H7U]X%\&Z;X9N[Z)8;F:Q1@94!R%.2> >:[;Q%X;TGQA
MHEYHVNZ9::QI-XGE7%C?0+-#,OHR,""/K6E10!\OC_@F;^S6NM_VI_PK.W\[
M=O\ )_M.]^S[O7RO.V8_V<8]J^D/#_A[2_">BV>D:+IUKI&E6<8BM[&QA6&&
M%!_"J*  /H*T** "N7^(_P ,/"OQ=\,OX>\9:':^(=%>5)FLKP$QEU.5;@CD
M5U%% &/X/\'Z-X!\,Z=X>\/:=#I.BZ?%Y-K96X(CA0$G:,]N36Q110!\\?$/
M_@GS^S[\4/$%QK>O?#>Q.J7$GFSS:==7%@)6[ED@D123W.,DDG.3FO3/A/\
M OP!\"]'DTSP'X4TWPS:RG=,;.+][,>QDE8EWQGC<QQVKNZ* "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#S^'X _#RW^*K_ !+C\)Z>GCQ\[M>"
MM]H.8?)/.<?ZOY>G2NUU?2;37M)O=,U"!;JPO8'MKB!\[9(W4JRGV()'XU;H
MH ^?_P#A@/\ 9Y_Z)/X?_P"_3_\ Q5'_  P'^SS_ -$G\/\ _?I__BJ^@**
M/,/AC^S'\+?@OK%WJW@;P5IOAC4[JV:SFNK!65VA+*Q3))XW(I_ 4[X$_LY>
M!/V;]#U72O NES:=;:I>?;KQ[F[EN999=H7)>1BV,#IGJ2>YKTVB@ KS3XQ?
MLU_#'X_PV\?C_P &Z=XC>V4I#<S!HKF)3U59HV60+WP&QGGK7I=% 'S_ /#?
M]@?X!_"?6K;6/#OPXTY-4M9?.@NM0GGOVB?LR^?(X4CL0,@C(YYKZ HHH *\
M_P#%/P!^'GC;XA:1XZUWPGI^I^+M(\G[!J\ZL9K?RI#)'M.<?*[,PXZFO0**
M &NNY67)7(QE>HKS3X$_LY>!/V;]#U72O NES:=;:I>?;KQ[F[EN999=H7)>
M1BV,#IGJ2>YKTVB@#E/B5\*_"7QB\-C0/&FA6OB+1A.MS]CO 3'YB@A6X(Y&
MX_G7E7_# ?[//_1)_#__ 'Z?_P"*KZ HH ^?_P#A@/\ 9Y_Z)/X?_P"_3_\
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
M0PUZK0 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 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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 >5?M8_\ )K/QD_[$S6?_ $AF
MHH_:Q_Y-9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W
M_P!B9HW_ *0PUZK0 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 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?M8_\FL_&3_L
M3-9_](9J*/VL?^36?C)_V)FL_P#I#-10 ?LG?\FL_!O_ +$S1O\ TAAKU6O*
MOV3O^36?@W_V)FC?^D,->JT %%%% !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 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 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 %%%% 'E7[6/_
M ":S\9/^Q,UG_P!(9J*/VL?^36?C)_V)FL_^D,U% !^R=_R:S\&_^Q,T;_TA
MAKU6O*OV3O\ DUGX-_\ 8F:-_P"D,->JT %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'E7[6/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/\ Z0S44 '[)W_)K/P;
M_P"Q,T;_ -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM !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 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 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!Y5^UC_P FL_&3_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?
MLG?\FL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !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 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!Y5^UC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_
M .D,U% !^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 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 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 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 >5?M8_\ )K/QD_[$S6?_ $AFHH_:Q_Y-
M9^,G_8F:S_Z0S44 '[)W_)K/P;_[$S1O_2&&O5:\J_9._P"36?@W_P!B9HW_
M *0PUZK0 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 %%%% !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 >5?M8_\FL_&3_L3-9_](9J
M*/VL?^36?C)_V)FL_P#I#-10 ?LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?
M@W_V)FC?^D,->JT %%%% !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 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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E7[6/_ ":S\9/^
MQ,UG_P!(9J*/VL?^36?C)_V)FL_^D,U% !^R=_R:S\&_^Q,T;_TAAKU6O*OV
M3O\ DUGX-_\ 8F:-_P"D,->JT %%%% !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 %%%% !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 %%%% !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 %%%% 'E7[6
M/_)K/QD_[$S6?_2&:BC]K'_DUGXR?]B9K/\ Z0S44 '[)W_)K/P;_P"Q,T;_
M -(8:]5KRK]D[_DUGX-_]B9HW_I##7JM !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 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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!Y5^UC_P FL_&3_L3-9_\ 2&:BC]K'_DUGXR?]B9K/_I#-10 ?LG?\FL_!
MO_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !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 %%%% !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 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!Y5^UC_R:S\9/^Q,UG_TAFHH_:Q_Y-9^,G_8F:S_ .D,U% !
M^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 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 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 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 >5?M8_\ )K/QD_[$S6?_ $AFHH_:Q_Y-9^,G_8F:
MS_Z0S44 '[)W_)K/P;_[$S1O_2&&O5:_FFL_VFOC!X?LX-+TOXK^-]-TRQC6
MVM;*S\1WD4-O"@VI'&BR!555  4    "IO\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H
M _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _
MI3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3
MHK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK
M^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:
MS_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_
M (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK
M'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q
M^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_
M /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__
M $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19
M/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63
MX@?^%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_
MX5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^
M%1??_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]
M_P#':/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??
M_':/^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#'
M:/\ AK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/
M^&L?C?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\
MAK'XW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?
MC?\ ]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'X
MW_\ 19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\
M]%D^('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\
M19/B!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^
M('_A47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B
M!_X5%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A
M47W_ ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5
M%]_\=H _I3HK^:S_ (:Q^-__ $63X@?^%1??_':/^&L?C?\ ]%D^('_A47W_
M ,=H _I3HK^:S_AK'XW_ /19/B!_X5%]_P#':/\ AK'XW_\ 19/B!_X5%]_\
M=H _?[]K'_DUGXR?]B9K/_I#-17\_=Y^TU\8/$%G/I>J?%?QOJ6F7T;6UU97
9GB.\EAN(7&UXY$:0JRLI(*D$$$@T4 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775188528">
<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, 2024</div></th>
<th class="th"><div>Feb. 21, 2025</div></th>
<th class="th"><div>Jun. 30, 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_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,  2024<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</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">$ 479,950,263<span></span>
</td>
</tr>
<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">38,175,819<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 2025 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">2024<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>22
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774235184">
<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, 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_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>23
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166771901888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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">$ 83,160<span></span>
</td>
<td class="nump">$ 43,001<span></span>
</td>
</tr>
<tr class="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">171<span></span>
</td>
<td class="nump">529<span></span>
</td>
</tr>
<tr class="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 );">Accounts receivable, net of allowances of $1,600 in 2024 and $1,536 in 2023</a></td>
<td class="nump">56,229<span></span>
</td>
<td class="nump">64,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_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">10,792<span></span>
</td>
<td class="nump">15,553<span></span>
</td>
</tr>
<tr class="ro">
<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,547<span></span>
</td>
<td class="nump">6,575<span></span>
</td>
</tr>
<tr class="re">
<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">8,687<span></span>
</td>
<td class="nump">5,139<span></span>
</td>
</tr>
<tr class="ro">
<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">9,479<span></span>
</td>
<td class="nump">11,159<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_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">175,065<span></span>
</td>
<td class="nump">146,343<span></span>
</td>
</tr>
<tr class="ro">
<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">20,966<span></span>
</td>
<td class="nump">18,722<span></span>
</td>
</tr>
<tr class="re">
<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">7,725<span></span>
</td>
<td class="nump">6,171<span></span>
</td>
</tr>
<tr class="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="nump">92,365<span></span>
</td>
<td class="nump">93,684<span></span>
</td>
</tr>
<tr class="re">
<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">7,481<span></span>
</td>
<td class="nump">10,832<span></span>
</td>
</tr>
<tr class="ro">
<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">20,516<span></span>
</td>
<td class="nump">1,721<span></span>
</td>
</tr>
<tr class="re">
<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">14,616<span></span>
</td>
<td class="nump">11,718<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_Assets', window );">Total assets</a></td>
<td class="nump">338,734<span></span>
</td>
<td class="nump">289,191<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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">13,310<span></span>
</td>
<td class="nump">17,452<span></span>
</td>
</tr>
<tr class="re">
<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">67,465<span></span>
</td>
<td class="nump">69,331<span></span>
</td>
</tr>
<tr class="ro">
<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">13,793<span></span>
</td>
<td class="nump">14,335<span></span>
</td>
</tr>
<tr class="re">
<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">4,403<span></span>
</td>
<td class="nump">2,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_DividendsPayableCurrent', window );">Dividend payable</a></td>
<td class="nump">4,765<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_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">6,339<span></span>
</td>
<td class="nump">10,684<span></span>
</td>
</tr>
<tr class="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">200<span></span>
</td>
<td class="nump">382<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">110,275<span></span>
</td>
<td class="nump">114,830<span></span>
</td>
</tr>
<tr class="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">3,390<span></span>
</td>
<td class="nump">4,152<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_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee', window );">Long-term lease liabilities</a></td>
<td class="nump">6,932<span></span>
</td>
<td class="nump">6,824<span></span>
</td>
</tr>
<tr class="ro">
<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">3,680<span></span>
</td>
<td class="nump">1,067<span></span>
</td>
</tr>
<tr class="re">
<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">1,927<span></span>
</td>
<td class="nump">3,177<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">126,204<span></span>
</td>
<td class="nump">130,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="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, 2024 and 2023</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,782 and 41,243 shares issued; 38,058 and 37,519 shares outstanding at December&#160;31, 2024 and 2023</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">38<span></span>
</td>
</tr>
<tr class="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">122,534<span></span>
</td>
<td class="nump">118,620<span></span>
</td>
</tr>
<tr class="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 shares outstanding at December&#160;31, 2024 and 2023</a></td>
<td class="num">(47,380)<span></span>
</td>
<td class="num">(47,377)<span></span>
</td>
</tr>
<tr class="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">151,256<span></span>
</td>
<td class="nump">98,939<span></span>
</td>
</tr>
<tr class="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">(13,918)<span></span>
</td>
<td class="num">(11,079)<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">212,530<span></span>
</td>
<td class="nump">159,141<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">$ 338,734<span></span>
</td>
<td class="nump">$ 289,191<span></span>
</td>
</tr>
<tr class="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">3,724<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Including Accrued Early Termination Fee</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_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee</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_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://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(19)(a))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478546/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_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/2147478777/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>Amount of asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147479168/946-830-55-12<br><br>Reference 14: 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/2147478777/944-210-S99-1<br><br>Reference 15: 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/2147479170/946-210-S99-1<br><br>Reference 16: 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 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/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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: 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/2147478546/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>Amount of asset recognized for present right to economic benefit, 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 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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</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 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-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(25))<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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-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_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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 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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_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/2147478777/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_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends declared but unpaid on equity securities issued by the entity and outstanding. 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<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(20))<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(24))<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 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<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(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<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(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-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(21))<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 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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/2147479168/946-830-55-12<br><br>Reference 16: 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/2147479170/946-210-S99-1<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/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 28: 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 29: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147478777/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/2147478546/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://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(21))<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 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 3: 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 4: 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 5: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: 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 8: 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 9: 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 10: 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 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)(ii))<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><br>Reference 21: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-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_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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 4: 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/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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://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><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 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 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 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 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)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-1<br><br>Reference 8: 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_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://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 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(30))<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(31))<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/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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<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 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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_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_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> -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 2: 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 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_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>24
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166886781312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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,600<span></span>
</td>
<td class="nump">$ 1,536<span></span>
</td>
</tr>
<tr class="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,000<span></span>
</td>
<td class="nump">500,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_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,000<span></span>
</td>
<td class="nump">75,000,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,782,000<span></span>
</td>
<td class="nump">41,243,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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">38,058,000<span></span>
</td>
<td class="nump">37,519,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_TreasuryStockCommonShares', window );">Treasury stock, shares outstanding (in shares)</a></td>
<td class="nump">3,724,000<span></span>
</td>
<td class="nump">3,724,000<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://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 2: 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/2147479170/946-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_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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: 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/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-S99-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_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://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 2: 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/2147479170/946-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_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>Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt.</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(28))<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 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/2147479170/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/2147479134/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/2147479170/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/2147479134/946-220-S99-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_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>25
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773418976">
<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, 2024</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_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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 243,179<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
</tr>
<tr class="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">68,603<span></span>
</td>
<td class="nump">77,391<span></span>
</td>
<td class="nump">70,436<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">174,576<span></span>
</td>
<td class="nump">157,715<span></span>
</td>
<td class="nump">148,570<span></span>
</td>
</tr>
<tr class="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">44,546<span></span>
</td>
<td class="nump">70,235<span></span>
</td>
<td class="nump">60,949<span></span>
</td>
</tr>
<tr class="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">32,423<span></span>
</td>
<td class="nump">38,420<span></span>
</td>
<td class="nump">41,735<span></span>
</td>
</tr>
<tr class="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">46,007<span></span>
</td>
<td class="nump">58,267<span></span>
</td>
<td class="nump">55,552<span></span>
</td>
</tr>
<tr class="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">4,444<span></span>
</td>
<td class="nump">17,311<span></span>
</td>
<td class="nump">13,310<span></span>
</td>
</tr>
<tr class="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,351<span></span>
</td>
<td class="nump">2,353<span></span>
</td>
<td class="nump">4,139<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">129,771<span></span>
</td>
<td class="nump">186,586<span></span>
</td>
<td class="nump">175,685<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 income (loss)</a></td>
<td class="nump">44,805<span></span>
</td>
<td class="num">(28,871)<span></span>
</td>
<td class="num">(27,115)<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">1,807<span></span>
</td>
<td class="nump">2,090<span></span>
</td>
<td class="nump">595<span></span>
</td>
</tr>
<tr class="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">(125)<span></span>
</td>
<td class="num">(532)<span></span>
</td>
<td class="nump">14,827<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 );">Income (loss) before income taxes</a></td>
<td class="nump">46,487<span></span>
</td>
<td class="num">(27,313)<span></span>
</td>
<td class="num">(11,693)<span></span>
</td>
</tr>
<tr class="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 );">(Benefit) provision for income taxes</a></td>
<td class="num">(10,595)<span></span>
</td>
<td class="nump">2,486<span></span>
</td>
<td class="nump">2,741<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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
</tr>
<tr class="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 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>
</tr>
<tr class="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">$ 1.49<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
</tr>
<tr class="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">$ 1.46<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
</tr>
<tr class="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">38,387<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">39,085<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,143<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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 132,078<span></span>
</td>
<td class="nump">$ 130,848<span></span>
</td>
<td class="nump">$ 121,426<span></span>
</td>
</tr>
<tr class="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">36,732<span></span>
</td>
<td class="nump">48,676<span></span>
</td>
<td class="nump">45,106<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_ServicesAndOtherMember', 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">111,101<span></span>
</td>
<td class="nump">104,258<span></span>
</td>
<td class="nump">97,580<span></span>
</td>
</tr>
<tr class="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">$ 31,871<span></span>
</td>
<td class="nump">$ 28,715<span></span>
</td>
<td class="nump">$ 25,330<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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: 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)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-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_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://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)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: 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 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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://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><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)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>Amount of interest income (expense) classified as nonoperating.</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)<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 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: 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 4: 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/2147479532/912-730-25-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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 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> -Subparagraph (a)<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 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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ServicesAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ServicesAndOtherMember</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>26
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770888032">
<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, 2024</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_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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
</tr>
<tr class="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 income (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="num">(3,321)<span></span>
</td>
<td class="nump">3,689<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_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Pension adjustment, net of tax</a></td>
<td class="nump">482<span></span>
</td>
<td class="num">(222)<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
</tr>
<tr class="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 gain on available-for-sale securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">18<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 income (loss)</a></td>
<td class="nump">$ 54,243<span></span>
</td>
<td class="num">$ (26,328)<span></span>
</td>
<td class="num">$ (17,802)<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/2147478524/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/2147477250/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://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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-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 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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 (j)<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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (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 3: 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 4: 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 5: 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><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<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_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>27
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166780858288">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ 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, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,001,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="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, 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 );">Beginning balance (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,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_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 income (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,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="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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(92,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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', 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 gain 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 );">Excise tax on share repurchases (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(446,000)<span></span>
</td>
<td class="nump">446,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_TreasuryStockValueAcquiredCostMethod', window );">Excise tax on 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="text">&#160;<span></span>
</td>
<td class="nump">39,726,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="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 (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,038,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_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 income (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,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="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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(262,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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', 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 gain 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 );">Excise tax on share repurchases (in shares)</a></td>
<td class="num">(2,700,000)<span></span>
</td>
<td class="num">(2,686,000)<span></span>
</td>
<td class="nump">2,686,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_TreasuryStockValueAcquiredCostMethod', window );">Excise tax on 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,000<span></span>
</td>
<td class="nump">37,519,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="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 (in shares) at Dec. 31, 2023</a></td>
<td class="nump">3,724,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,724,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_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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</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">57,082<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">(3,321)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(3,321)<span></span>
</td>
</tr>
<tr class="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,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,955<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">902,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="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_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(363,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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax payments for stock issuances</a></td>
<td class="num">(5,041)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,041)<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 gain on available-for-sale securities</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>
<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_TreasuryStockSharesAcquired', window );">Excise tax on share repurchases (in shares)</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>
<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 );">Excise tax on share repurchases</a></td>
<td class="num">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3)<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_DividendsCash', window );">Dividends declared</a></td>
<td class="num">(4,765)<span></span>
</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">(4,765)<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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Pension adjustment, net of tax</a></td>
<td class="nump">$ 482<span></span>
</td>
<td class="text">&#160;<span></span>
</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">482<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, 2024</a></td>
<td class="nump">38,058,000<span></span>
</td>
<td class="nump">38,058,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="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, 2024</a></td>
<td class="nump">$ 212,530<span></span>
</td>
<td class="nump">$ 38<span></span>
</td>
<td class="num">$ (47,380)<span></span>
</td>
<td class="nump">$ 122,534<span></span>
</td>
<td class="nump">$ 151,256<span></span>
</td>
<td class="num">$ (13,918)<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 (in shares) at Dec. 31, 2024</a></td>
<td class="nump">3,724,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,724,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_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to equity for 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>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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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 3: 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/2147479170/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: 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/2147479170/946-210-S99-1<br><br>Reference 6: 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/2147479134/946-220-S99-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_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_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-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_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<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 (i)<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_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><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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-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_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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 used to settle 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>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_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_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 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 4: 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_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://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 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(30))<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(31))<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/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 5: 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/2147479168/946-830-55-12<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: 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/2147479170/946-210-S99-2<br><br>Reference 8: 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/2147479134/946-220-S99-3<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 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-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 S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: 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 12: 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 13: 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 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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772414752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 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_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [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_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends declared during the period for each share of common stock outstanding.</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 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_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-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>29
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774791376">
<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, 2024</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_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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
</tr>
<tr class="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 income (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">8,364<span></span>
</td>
<td class="nump">6,479<span></span>
</td>
<td class="nump">7,066<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">804<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">1,081<span></span>
</td>
<td class="nump">3,183<span></span>
</td>
<td class="nump">3,828<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">143<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="nump">0<span></span>
</td>
<td class="num">(14,810)<span></span>
</td>
</tr>
<tr class="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) expense</a></td>
<td class="num">(16,156)<span></span>
</td>
<td class="nump">118<span></span>
</td>
<td class="nump">1,637<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">8,955<span></span>
</td>
<td class="nump">14,252<span></span>
</td>
<td class="nump">8,642<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_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities', window );">Provision for credit losses, net</a></td>
<td class="nump">64<span></span>
</td>
<td class="num">(65)<span></span>
</td>
<td class="nump">184<span></span>
</td>
</tr>
<tr class="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">6,855<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
<td class="num">(9,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_IncreaseDecreaseInInventories', window );">Inventories, net</a></td>
<td class="nump">4,079<span></span>
</td>
<td class="num">(3,275)<span></span>
</td>
<td class="num">(2,168)<span></span>
</td>
</tr>
<tr class="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">(5,669)<span></span>
</td>
<td class="num">(574)<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="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">(3,854)<span></span>
</td>
<td class="num">(253)<span></span>
</td>
<td class="nump">9,261<span></span>
</td>
</tr>
<tr class="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="nump">1,782<span></span>
</td>
<td class="num">(2,367)<span></span>
</td>
<td class="num">(1,140)<span></span>
</td>
</tr>
<tr class="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">(4,149)<span></span>
</td>
<td class="num">(1,531)<span></span>
</td>
<td class="nump">2,197<span></span>
</td>
</tr>
<tr class="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="num">(182)<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="num">(504)<span></span>
</td>
</tr>
<tr class="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="num">(1,647)<span></span>
</td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">8,173<span></span>
</td>
</tr>
<tr class="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">(1,742)<span></span>
</td>
<td class="num">(641)<span></span>
</td>
<td class="num">(4,038)<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 provided by (used in) operating activities</a></td>
<td class="nump">55,667<span></span>
</td>
<td class="num">(10,735)<span></span>
</td>
<td class="num">(5,759)<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="num">(15,812)<span></span>
</td>
</tr>
<tr class="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">0<span></span>
</td>
<td class="nump">2,330<span></span>
</td>
<td class="nump">48,550<span></span>
</td>
</tr>
<tr class="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">(9,245)<span></span>
</td>
<td class="num">(12,484)<span></span>
</td>
<td class="num">(4,996)<span></span>
</td>
</tr>
<tr class="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">(60)<span></span>
</td>
<td class="num">(59)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="num">(1,800)<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">0<span></span>
</td>
<td class="nump">18,874<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 (used in) provided by investing activities</a></td>
<td class="num">(9,305)<span></span>
</td>
<td class="num">(12,013)<span></span>
</td>
<td class="nump">46,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_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_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Contingent payment related to acquisition</a></td>
<td class="num">(200)<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_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock, net of excise tax</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(29,155)<span></span>
</td>
<td class="num">(5,721)<span></span>
</td>
</tr>
<tr class="ro">
<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">(5,041)<span></span>
</td>
<td class="num">(2,939)<span></span>
</td>
<td class="num">(1,587)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(5,244)<span></span>
</td>
<td class="num">(32,094)<span></span>
</td>
<td class="num">(7,308)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(1,317)<span></span>
</td>
<td class="nump">997<span></span>
</td>
<td class="num">(372)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash</a></td>
<td class="nump">39,801<span></span>
</td>
<td class="num">(53,845)<span></span>
</td>
<td class="nump">33,148<span></span>
</td>
</tr>
<tr class="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, beginning 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">83,331<span></span>
</td>
<td class="nump">43,530<span></span>
</td>
<td class="nump">97,375<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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, net of refunds</a></td>
<td class="nump">2,302<span></span>
</td>
<td class="nump">4,989<span></span>
</td>
<td class="nump">2,025<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental disclosure of noncash financing 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Cash dividend declared, but not yet paid</a></td>
<td class="nump">$ 4,765<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_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Allowance For Credit Loss, Increase (Decrease), Operating 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;">ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities</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_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/2147477401/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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 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_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends declared but unpaid on equity securities issued by the entity and outstanding. 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2147477401/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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a finite-lived intangible asset to fair value.</p></div>
<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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 3: 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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/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/2147477250/944-220-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 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<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 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 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(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/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>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<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 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<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 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: 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_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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -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_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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: 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 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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/2147479168/946-830-55-11<br><br>Reference 12: 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/2147478009/946-205-45-3<br><br>Reference 13: 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/2147479105/946-220-45-7<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: 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/2147479134/946-220-S99-1<br><br>Reference 16: 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/2147479134/946-220-S99-3<br><br>Reference 17: 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 18: 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 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 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/2147477314/942-235-S99-1<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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>30
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877599440">
<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, 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_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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication, which is provided through its Security Solutions business unit, and digital agreements, which is provided through its Digital Agreements business unit. The Company's secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Its digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. OneSpan empowers organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#8212;from simple transactions to complex workflows requiring elevated security. 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-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:120%">Business Developments </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%">The Company's two business units, Security Solutions and Digital Agreements, are also its reportable operating segments. During 2022 and the first half of 2023, the Company was operating under a three-year strategic plan that focused on driving revenue growth in Digital Agreements. However, in mid-2023, the Company determined it was unlikely to achieve the revenue growth levels set forth in that strategic plan within the contemplated three-year timeframe due to a number of factors, including increasing maturity and competitiveness in the market for e-signature solutions, limited awareness of the OneSpan brand among buyers of e-signature tools, and higher pricing aggressiveness from competitors. </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%">In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company's Board of Directors approved additional restructuring actions designed  to drive higher levels of profitability while maintaining the Company's long-term growth potential. The Company now plans to drive profitable, efficient growth in both operating segments, with a particular emphasis on growing subscription revenue and sales of high-margin software solutions.</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:120%">Dividends</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%">On December 16, 2024, the Company's Board of Directors declared a quarterly cash dividend as part of the initiation of a recurring quarterly dividend program. The initial quarterly cash dividend of $0.12 per share was paid on February 14, 2025 to shareholders of record as of the close of business on January 31, 2025. The declaration and payment of future dividends is subject to the sole discretion of the Board of Directors.</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-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&#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;). </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-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 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-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 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-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 regularly assesses its estimates. 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-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 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 to $0.9 million, $1.1 million, and $1.9 million in 2024, 2023, and 2022, 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>31
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877533536">
<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, 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_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-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%">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-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 is party to lease agreements that require letters of credit to secure the obligations and is also required to maintain a cash guarantee with a payroll vendor, which totaled $0.2&#160;million and $0.5 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, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023, respectively. The restricted cash related to the letters of credit and the payroll vendor cash guarantee 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%">Credit Losses</span></div><div style="margin-top:12pt;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%">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-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 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 (&#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-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, 2024 and 2023, the Company's financial instruments were cash and cash equivalents, restricted cash, 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, 2024 and 2023. 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, net</span></div><div style="margin-top:12pt;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%">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 </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-weight:400;line-height:120%">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-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%">Property and equipment, net, is stated at cost less accumulated depreciation. 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-455">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%">Leases</span></div><div style="margin-top:12pt;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 determines if an arrangement is a lease at inception. All of the Company's leases are classified as operating leases. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives. The Company recognizes lease expense for operating leases on a straight-line basis over the lease term. </span></div><div style="margin-top:12pt;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%">Under Topic ASC 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 made an accounting policy election to not recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Certain lease agreements contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together, and for office leases, the components are accounted for separately using a relative standalone selling basis. The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period. The majority of the Company&#8217;s leases do not provide an implicit rate of return. As a result, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Certain  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"><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-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%">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-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&#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-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%">No goodwill impairment was recorded during the years ended December&#160;31, 2024, 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:700;line-height:120%">Long-Lived and Intangible Assets, net</span></div><div style="margin-top:12pt;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%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets, other than certain patents and trademarks with indefinite lives, are amortized over the useful life, which range from  <span style="-sec-ix-hidden:f-464">three</span> to seven years for proprietary technology, <span style="-sec-ix-hidden:f-466">five</span> to twelve years for customer relationships, and <span style="-sec-ix-hidden:f-468">ten</span> to twenty years for patents and trademarks. 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-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%">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-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%">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 statements 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-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%">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 year ended December 31, 2022, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </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%">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%">Other Accrued 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%">Other accrued expenses 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: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%">2024</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%">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:10pt;font-weight:400;line-height:120%">Current operating lease liabilities</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,351&#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,027&#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%">Accrued sales tax and VAT</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,127&#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,486&#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%">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%">1,980&#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,747&#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%">Accrued professional fees</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%">881&#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%">710&#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%">Accrued lease termination fees</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%">714&#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 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</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%">6,339&#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,684&#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"><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-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%">On May 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its 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 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 9, 2026 unless the total amount has been used or authorization has been cancelled. The Company did not repurchase any shares for the year ended December&#160;31, 2024. As of December&#160;31, 2024, approximately $50.0 million remained available for potential future repurchases under the repurchase program.</span></div><div style="margin-top:12pt;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 December 2023 and under the previous stock repurchase program, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer (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. During the year ended December&#160;31, 2023, the Company repurchased 2.7 million </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-weight:400;line-height:120%">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. </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-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 records revenue in accordance with ASC Topic 606,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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-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%">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-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 derives its 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-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-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.</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%">Cloud subscription revenues are generated from the Company's Security Solutions and Digital Agreements 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-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%">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 its software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, 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 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-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-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-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-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 12 months, most of which, are derived from projects performed on a fixed fee.  For fixed fee contracts, </span></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%">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 immaterial and approximately 1% and 2% of total revenue for the years ended December&#160;31, 2024, 2023, and 2022, 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-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%">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-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%">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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="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%">Multiple-Element Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;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%">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 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%">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="padding-left:36pt;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:400;line-height:120%">Significant Judgments</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%">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 </span></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%">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="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-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%">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 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%">Sales and Marketing</span></div><div style="margin-top:12pt;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%">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. The Company's solutions are sold worldwide through a direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers. </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%">Research and Development Costs</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%">As part of its strategic plan in effect during 2022 and the first half of 2023, 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-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%">The Company capitalized $8.3&#160;million and $10.1&#160;million of internal-use software during the years ended December&#160;31, 2024 and 2023, 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%">Share-Based Compensation</span></div><div style="margin-top:12pt;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 has share-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share 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 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-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 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 </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-weight:400;line-height:120%">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-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%">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;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%">Income Taxes</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%">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-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%">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-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%">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-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%">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-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%">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;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%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;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%">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-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 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. The Company adopted the standard of as of December 31, 2024 and adoption of the guidance did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;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 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 15, 2024 and early adoption is </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-weight:400;line-height:120%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Comprehensive Income (Topic 220) &#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%">Disaggregation of Income Statement Expenses</span>, to improve financial reporting by requiring disclosures in the notes to financial statements about specific types of expenses included in the expense captions presented on the face of the statement of operations. The requirements of the ASU are effective for annual reporting periods beginning after December 15, 2026, and for interim reporting periods beginning after December 15, 2027, with early adoption permitted. The requirements will be applied prospectively with the option for retrospective application. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.<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>32
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769875248">
<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, 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_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-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%">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. The Company's reportable segments are businesses units that offer different products and services and are as follows: </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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="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 on-premises and, to a lesser extent, cloud software products, and include 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="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: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 Identity Verification. </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 CODM evaluates performance for both reportable segments based on segment revenue, gross margins and operating income (loss). When using these metrics, the CODM considers forecast-to-actual variances on a quarterly basis when making decisions about the allocation of operating and capital resources to each segment. The CODM also uses these metrics for evaluating pricing strategy to assess the performance of each segment by comparing the results of each segment with one another and in determining the compensation of certain employees.</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%">Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in 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%">.</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%">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 aligned with the investments the Company is making in that segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;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 tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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"><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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2024</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,187</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,179</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,281</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,603</span></td></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%">Gross profit (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,868</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 7pt 2px 1pt;text-align: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,711</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174,576</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">73%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">72%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,684</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,658</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,546</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,117</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,423</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,990</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,321</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,491</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,802</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,062</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 7pt 2px 1pt;text-align: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,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,872)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,805</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,807</span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(125)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,487</span></td></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2023</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,207</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,183</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">74%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">67%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,356</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,313</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,894</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,687</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">839</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,534</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,383</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,931</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%">Operating (loss) income (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2022</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,523</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,913</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td></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%">Gross profit</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">77%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,135</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,305</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,509</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,720</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,887</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,768</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,115</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,118</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,001</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Percentage not meaningful </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%">(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 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:120%">Property and Equipment, net</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;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 other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. </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%">(3)  Security Solutions operating income includes $0.9&#160;million, $0, and $1.7&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</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%">Security Solutions operating income includes $2.0&#160;million, $5.5&#160;million, and $9.0&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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%">(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.</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%">(5)  Digital Agreements operating income includes $6.2&#160;million, $3.7&#160;million, and $2.3&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. </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%">Digital Agreements operating income includes $1.7&#160;million, $3.7&#160;million, and $1.9&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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, 2024, 2023, and 2022.</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="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="27" 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%">2024</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%">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></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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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</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%">80,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"></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%">58,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%">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%">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%">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%">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></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%">38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736&#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%">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,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,451&#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 (1)</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%">4,439&#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%">408&#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%">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%">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%">921&#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%">58,851&#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%">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%">&#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 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%">182,187&#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%">60,992&#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%">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%">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%">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></tr></table></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%">(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;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%">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-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 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%">2024</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%">108,555&#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%">86,803&#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%">47,821&#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%">243,179&#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%">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%">7,479&#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,699&#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%">512&#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%">28,690&#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%">2023</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%">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.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%">5,783&#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%">18,795&#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%">315&#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%">24,893&#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%">2022</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%">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%">77,740&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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></table></div>For the years 2024, 2023, and 2022, the top 10 customers contributed 20%, 22% and 23%, respectively, of total worldwide revenue. During 2024, all of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 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 (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>33
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877634160">
<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, 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_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-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 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%">2024</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%">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%">Subscription</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%">139,403&#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%">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></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%">40,078&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (1)</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%">4,847&#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%">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></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%">58,851&#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%">73,500&#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%">243,179&#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%">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></tr></table></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%">(1)   Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for 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%">Revenue by location of customer for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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%">108,555&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">86,803&#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%">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></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%">47,821&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">243,179&#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%">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></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%">44&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">36&#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%">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></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%">20&#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%">2024</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%">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%">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%">132,109&#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%">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></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%">111,070&#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%">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></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%">243,179&#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%">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></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-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 following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2024 and 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: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%">2024</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%">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: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%">56,229&#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%">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></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%">10,686&#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%">5,322&#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%">70,855&#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%">73,483&#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:justify;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 </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-weight:400;line-height:120%">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-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%">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-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%">Revenue recognized during the year ended December&#160;31, 2024 included $66.1 million that was included on the December&#160;31, 2023 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-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%">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, 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><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%">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%">2027</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 2027</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%">60,203&#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%">30,108&#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%">10,102&#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%">3,037&#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%">103,450&#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-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 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-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 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 estimated customer relationship period or customer benefit period. 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-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%">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-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 following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the consolidated balance sheets:</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%">2024</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%">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: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%">4,478&#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%">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></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%">12,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%">10,766&#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%">2024</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%">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: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%">4,007&#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%">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></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></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>34
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166781861152">
<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, 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_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-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%">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, 2024 and 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: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%">2024</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%">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: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%">4,385&#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,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></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%">6,407&#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%">7,042&#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%">10,792&#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,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></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_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>35
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877654384">
<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, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination, Asset Acquisition, and Joint Venture Formation [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-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%">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-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%">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, and is allocated entirely to our Digital Agreements 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%">During 2024, the Company made the decision to discontinue its investment supporting the previously acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. See Note 9,</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-style:italic;font-weight:400;line-height:120%">Property and Equipment, net</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-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%">Note 8</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-style:italic;font-weight:400;line-height:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and 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%">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%">for further information. </span></div><div style="margin-top:12pt;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%">As of December 31, 2023, the Company 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"><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-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 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>36
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166886286064">
<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, 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_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 table presents the changes in goodwill for the years ended December&#160;31, 2023 and 2024:</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%">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%">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%">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 January 1, 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%">70,782&#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%">19,732&#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%">90,514&#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%">Acquisition during the period (1)</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%">&#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%">600&#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%">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="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%">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%">2,009&#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%">561&#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%">2,570&#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 balance at December 31, 2023</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%">72,791&#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%">20,893&#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%">93,684&#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="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%">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,031)</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%">(1,319)</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, 2024</span></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%">71,760&#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%">20,605&#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%">92,365&#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-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 year ended December 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-top:12pt;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%">No impairment of goodwill was recorded during the years ended December&#160;31, 2024, 2023, or 2022.</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/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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<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> -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> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_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>37
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772827072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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, net</a></td>
<td class="text">Intangible Assets, 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%">Intangible assets, net as of December&#160;31, 2024 and 2023 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%">2024</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%">2023</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%">41,658&#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,658&#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%">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></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,653&#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%">28,091&#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,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,356&#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,437&#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,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></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%">89,667&#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%">82,186&#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%">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></tr></table></div><div style="margin-top:12pt;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%">Amortization expense was $2.6&#160;million, $2.8&#160;million, and $4.1&#160;million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.2&#160;million, $0.4&#160;million, and $0 for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.</span></div><div style="margin-bottom:10pt;margin-top:12pt;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%">Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. </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 connection with the continued execution of cost reductions, during the quarter ended June 30, 2024, the Company decided to stop any incremental development investments supporting its previously acquired blockchain technology and related commercial efforts (see Note 19</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-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%">). This asset contributed no revenue as it was still in its investment stage. As a result, the Company wrote-off $0.8 million associated with the remaining unamortized value of this intangible asset in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. </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%">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 terminated 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 <span style="-sec-ix-hidden:f-830">impairment charge</span> on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#8220;Restructuring and </span></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%">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-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%">There were no additional write-offs or impairments of intangible assets recorded during the years ended December&#160;31, 2024, 2023, and 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%">The estimated future amortization expense of intangible assets as of December&#160;31, 2024, 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%">2025</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,333&#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%">2026</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,340&#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%">2027</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,122&#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%">2028</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%">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%">2029</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%">40&#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%">214&#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%">7,098&#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%">383&#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%">7,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: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><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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-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_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>38
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166885316128">
<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, 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_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-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 following table presents the major classes of property and equipment, net, as of December&#160;31, 2024 and 2023:</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%">2024</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%">2023</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,658&#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,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></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,639&#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%">7,459&#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,519&#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,658&#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%">19,298&#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,560&#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%">39,114&#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,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></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%">(18,148)</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%">(13,529)</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%">20,966&#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%">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></tr></table></div><div style="margin-top:12pt;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%">Depreciation expense was $5.8 million, $3.7 million, and $2.9 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $3.1&#160;million, $1.1&#160;million, and $0 for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.</span></div><div style="margin-top:12pt;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 connection with the continued execution of cost reductions, the Company decided to stop any incremental development investments supporting its previous acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the internal capitalized software used to build out connection points for its blockchain technology and its e-signature product (see Note 19</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-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 total write-off amounted to $1.0&#160;million within property and equipment, net, of which $0.7&#160;million was recognized in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. The remaining write-off amount of $0.3&#160;million was recognized in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024. </span></div><div style="margin-top:12pt;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%">As part of the Company's decision to discontinue investment in its Digipass CX product (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%">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 $1.5&#160;million for capitalized software were recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2023. </span></div><div style="margin-top:12pt;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 conjunction with the Company's Chicago office lease abandonment (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%">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 for the year ended December 31, 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 former Brussels office lease termination (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%">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 for the year ended December 31, 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/2147477798/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/2147477798/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/2147477798/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>39
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877589680">
<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, 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_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-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 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-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 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-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="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-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="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-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="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-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 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, 2024 and 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%"><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, 2024</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="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%">U.S. Treasury Bills</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%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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><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:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,690&#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%">51,690&#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%">&#8212;&#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"><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><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-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 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, 2024 and 2023. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2024 and 2023. </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%">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 </span></div>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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: 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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-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_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>40
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770350320">
<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, 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_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-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 following table presents the changes in the allowance for credit losses during the years ended December&#160;31, 2023 and 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><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 January 1, 2023</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,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;text-align: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%">286&#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%">(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="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:700;line-height:120%">Balance at December 31, 2023</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%">1,536&#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%">Provision</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%">208&#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%">Write-offs</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%">(144)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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, 2024</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,600&#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>41
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770421040">
<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, 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_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-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 leases certain real estate and automobiles, which are classified as operating leases. The real estate leases have remaining lease terms of <span style="-sec-ix-hidden:f-907">two</span> to nine years. Automobile leases have a remaining lease term of <span style="-sec-ix-hidden:f-909">one</span> to five years.  </span></div><div style="margin-top:12pt;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%">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-911">one</span> to five years. The exercise of a lease renewal option typically occurs at the discretion of both parties. Certain leases 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. </span></div><div style="margin-top:12pt;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%">Operating lease cost details for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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,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%">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></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,349&#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,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></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,502&#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,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></tr></table></div><div style="margin-top:12pt;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%">Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2024, 2023, and 2022 are immaterial.</span></div><div style="margin-top:12pt;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%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2024 and 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: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%">2024</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%">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: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%">7,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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%">7,725&#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,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></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-927"><span style="-sec-ix-hidden:f-928">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,351&#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,027&#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="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 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%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Operating lease liabilities</span></span></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,932&#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%">6,110&#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%">Accrued lease termination fees</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%">714&#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%">9,283&#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%">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></tr></table></div><div style="margin-top:12pt;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%">As of December&#160;31, 2024 and 2023, the weighted average remaining lease term for operating leases is 5.2 years and 5.3 years, respectively, and the weighted-average discount rate for operating leases is 6% and 5% 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%">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%">2024</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%">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: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,455&#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%">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></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%">3,462&#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%">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></tr></table></div><div style="margin-top:12pt;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 October 2023, the Company signed a lease agreement to lease new office space in Brussels. The lease agreement consisted of a nine year lease and commenced in the second quarter of 2024.</span></div><div style="margin-top:12pt;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%">As part of its multiyear restructuring plan (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%">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 31, 2023. 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 31, 2023. In August 2024, the Company finalized its early termination agreement with the landlord to terminate and release any further obligations for either party. </span></div><div style="margin-top:12pt;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 September 2023, the Company vacated its former 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 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 31, 2023.</span></div><div style="margin-top:12pt;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%">Maturities of the Company's operating leases as of December&#160;31, 2024 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%">2025</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,732&#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%">2026</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,201&#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%">2027</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,821&#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%">2028</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,719&#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%">2029</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%">942&#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%">1,293&#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,425)</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></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">9,283&#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>
</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>42
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877634160">
<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, 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_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%">Income (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%">2024</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%">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%">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%">41,309&#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%">(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></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%">5,178&#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%">(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></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%">46,487&#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%">(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></tr></table></div><div style="margin-top:12pt;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%">For the years ended December&#160;31, 2024, domestic income excludes intercompany dividend income of $8.6 million. For the years ended December 31, 2023 and 2022, there was no intercompany dividend included in domestic income. The (benefit) provision 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%">2024</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%">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%">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%">525&#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%">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></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%">266&#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%">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></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%">4,906&#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,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></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%">5,697&#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,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></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%">(16,771)</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%">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></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%">(2,318)</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%">(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></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,797&#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%">(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></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%">(16,292)</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%">(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></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%">(10,595)</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,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></tr></table></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:103%">For 2024, 2023, and 2022, the Company's U.S. federal statutory rate was 21%. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:12pt;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 differences between the income tax (benefit) and provisions computed using the statutory federal income tax rate and the (benefit) 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%">2024</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%">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%">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%">9,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><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,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></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%">(532)</span></td><td style="background-color:#ffffff;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%">(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></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%">(10,464)</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,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></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%">5,571&#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%">(1,281)</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%">(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></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%">&#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></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%">(956)</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%">(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></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%">Worthless stock deduction</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%">(12,632)</span></td><td style="background-color:#ffffff;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%">Disallowed expenses 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%">(63)</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%">725&#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%">859&#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%">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:bottom"><span style="color:#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,595)</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%">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: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%">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:bottom"></td></tr></table></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%">The Company's release of the valuation allowance for the year ended December&#160;31, 2024 was partly due to the IP transfer discussed below and the Company's reassessment of its deferred tax assets that are more likely than not to be realized. The Company determined that there is sufficient positive evidence, including recent cumulative pretax income, that the Company will generate significant income in the future. Based on the review of this evidence, the Company determined that it is more likely than not deferred tax assets are realizable and therefore released a portion of the valuation allowance during the year. </span></div><div style="margin-top:12pt;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%">During 2024, the Company completed an intra-entity asset transfer of certain intellectual property (&#8220;IP Transfer&#8221;) to the U.S., which was classified as an arm&#8217;s length transaction at fair value pursuant to the asset transfer agreement. The fair value of the IP asset was a non-recurring fair value measurement. With the assistance of a third-party valuation specialist, the fair value of the IP was determined using the income method,which reflects the Company's assumptions regarding projected revenue, earnings before interest and taxes and a discount rate. The assumptions used in the estimation of the IP asset involved Level 3 inputs of the fair value hierarchy. The tax deduction amortization related to the IP asset will be recognized in future periods over the next fifteen years. </span></div><div style="margin-top:12pt;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 transaction resulted in a step-up of tax-deductible basis driven by the fair value of the IP Transfer, and accordingly, created a temporary difference where the tax basis exceeded the financial statement basis of such intangible asset, which resulted in the recognition of a discrete tax benefit of $3.7&#160;million. The tax-deductible amortization related to the transferred IP rights will be recognized in future periods. The deferred tax asset and the tax benefit were measured based on the enacted tax rates expected to apply in the years the asset is expected to be realized. The Company expects to realize the deferred tax asset resulting from the IP Transfer and will assess the realizability of the deferred tax asset quarterly.</span></div><div style="margin-top:12pt;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 recorded an income tax benefit related to a worthless stock deduction for the Company&#8217;s investment in one of its wholly owned subsidiaries. The worthless stock deduction was $60.2&#160;million, resulting in an estimated tax benefit of $12.6&#160;million.</span></div><div style="margin-top:12pt;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 addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. The Company recorded a net tax benefit of $1.2&#160;million during the year ended December&#160;31, 2024 in connection with the MAP request. </span></div><div style="margin-top:12pt;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's policy is to record interest and penalties on income taxes as income tax expense. It recorded a benefit of $0.2 million in 2024 and expense of less than $0.1 million in 2023 and 2022. </span></div><div style="margin-top:12pt;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%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2024 and 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: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%">2024</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%">2023</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,224&#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%">1,515&#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%">48,705&#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%">45,390&#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%">8,128&#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%">7,866&#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%">219&#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%">650&#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%">436&#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%">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%">Depreciation and amortization </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%">1,626&#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%">Intangible assets</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,855&#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 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:#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,310&#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%">2,383&#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%">Capitalized research and development</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,054&#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%">446&#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%">Accrued expenses and other</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,036&#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%">948&#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%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;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%">70,967&#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 colspan="2" style="background-color:#ffffff;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:#ffffff;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:#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%">Less: Valuation allowance</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%">(37,246)</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%">(47,844)</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 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:#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%">33,721&#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%">13,511&#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%">Deferred tax liabilities:</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%">&#160;</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: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:#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%">Accruals</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%">&#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 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%">367&#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 unremitted foreign earnings</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,516&#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,164&#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%">Right of use asset</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,527&#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%">2,095&#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%">Intangible assets</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%">2,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 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%">Depreciation and amortization</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,378&#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%">&#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="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%">4,810&#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,689&#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,654&#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,325&#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%">16,885&#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%">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></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%">16,836&#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%">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></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-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 valuation allowance against the net deferred tax assets as of December&#160;31, 2024 and 2023 was $37.2 million and $47.8 million, respectively. </span></div><div style="margin-top:12pt;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 recorded changes in valuation allowance of $(10.5) million and $8.5 million, during the years ended December&#160;31, 2024 and 2023, 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 decrease in the valuation allowance in 2024 reflects changes in management's assessment of the ability to use existing deferred tax assets, including NOLs, due to an increase in operating profit and IP Transfer.  </span></div><div style="margin-top:12pt;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 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 reviews 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 </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-weight:400;line-height:120%">realized. In 2024, the Company reversed the valuation allowance in certain jurisdictions based on an assessment of the ability to utilize the deferred tax assets. 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-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, 2024, 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%">52,645&#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%">2031-2044</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%">22,678&#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,433&#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="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 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:#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%">5,147&#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%">Canada province</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%">48,742&#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%">2031-2044</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%">U.S. 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%">44,074&#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%">2025-2043</span></div></td></tr><tr><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%">183,719&#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 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: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:#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;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%">United States credit</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,166&#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%">2031-2034</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%">Canada</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,099&#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%">Canada province</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%">63,523&#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%">Capital loss</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%">348&#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%">Canada 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%">10,231&#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%">2033-2044</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%">Canada province 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%">4,936&#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%">2036-2044</span></div></td></tr><tr><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%">130,303&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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: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;padding:0 1pt"></td></tr><tr><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%">314,022&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;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%">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, 2024, 2023, and 2022, the Company had reserves of $0.</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%">2024</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%">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%">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%">&#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></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%">&#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%">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%">&#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></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%">&#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></tr></table></div><div style="margin-top:12pt;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 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-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 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. There are no unrecognized tax benefits as of December&#160;31, 2024 that, if recognized, would affect the effective tax rate. </span></div><div style="margin-top:12pt;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'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%">2016</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%">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%">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%">2020</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%">2020</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%">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%">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%">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%">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%">2023</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%">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%">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 tax.</p></div>
<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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<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 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: 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/2147477891/740-270-50-1<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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>43
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770384496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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 );">Share Compensation Plans</a></td>
<td class="text">Share Compensation Plans <div style="margin-top:12pt;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 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-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 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-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%">As of December&#160;31, 2024, the remaining number of shares allowed to be issued under the Plan was approximately 1.0 million shares of the Company&#8217;s common stock, representing 3% of the issued and outstanding shares of the Company as of such date.</span></div><div style="margin-top:12pt;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 following table presents share-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">Share-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%">8,955&#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,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></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%">217&#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%">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></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%">9,172&#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%">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></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 share-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-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%">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 years ended December&#160;31, 2024 and 2023. Compensation expense and related tax benefit were both less than $0.1 million for 2022. </span></div><div style="margin-top:12pt;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%">There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2024.</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-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%">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-1174">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 $6.9 million, $10.9 million, and $6.9 million for 2024, 2023, and 2022, respectively, and the related tax benefit was $1.3&#160;million, $0.5 million, and $0.2 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 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><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, 2024</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,813</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.85</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.98&#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%">(634)</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%">12.69&#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%">433</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%">12.90&#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%">(578)</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.14&#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, 2024</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,034</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.36</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.47&#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-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 unamortized future compensation expense for time-based restricted stock awards was $8.6 million at December&#160;31, 2024.</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-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%">Performance-based restricted stock units granted to executive officers and certain other employees were subject to achievement of <span style="-sec-ix-hidden:f-1196">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-1198">one</span> to three year targets are earned upon fulfillment of the performance criteria as determined by the 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-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 restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2024 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-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%">Compensation expense related to performance-based restricted stock unit awards in 2024, 2023, and 2022 was $1.4 million, $2.8&#160;million, and $1.6 million, respectively. Tax benefit related to the compensation expense was $0.2 million, less than $0.1 million, and less than $0.1 million for 2024, 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 following table summarizes activity related to unvested performance restricted stock shares during 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><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, 2024</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%">966</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%">0.84</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.99&#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%">(267)</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%">12.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%">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%">136</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%">12.79&#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%">(678)</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.76&#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, 2024</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%">157</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.11</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.83&#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-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%">Unamortized future compensation expense for performance-based restricted stock was $1.4 million at December&#160;31, 2024.</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-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%">Market-based restricted stock units granted to executive officers were subject to achievement of up to four years of market-based performance criteria established by the Board of Directors. 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 2024, 2023, and 2022 was $0.7 million, $0.6 million, and $0.5 million, respectively, and the related tax benefit was $0.1 million, less than $0.1 million, and less than $0.1 million respectively.</span></div><div style="margin-top:12pt;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 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, 2024</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%">251</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%">1.89</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%">11.58&#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%">38.58&#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%">300&#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%">12.27&#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%">(87)</span></td><td style="background-color:#ffffff;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%">11.55&#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, 2024</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%">463</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%">2.54</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.99&#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:justify;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 $3.3 million at December&#160;31, 2024.</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>44
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166887158224">
<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, 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_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-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%">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 was in a net loss position for the years ended December&#160;31, 2023 and 2022, 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-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%">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%">2024</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%">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%">Net income (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%">57,082&#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%">(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></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%">38,387&#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,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></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%">698&#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%">39,085&#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,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></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 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></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%">1.49&#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%">(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></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%">1.46&#160;</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.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></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>45
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769925680">
<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, 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_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:700;line-height:120%">U.S. Plan</span></div><div style="margin-top:12pt;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 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, 2024, 2023, and 2022, the Company expensed contributions of $0.2 million, $0.6 million, and $0.5 million, respectively.</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%">Non-U.S. Plans</span></div><div style="margin-top:12pt;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 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-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 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-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 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-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 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-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 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 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%">2024</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%">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%">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%">682&#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%">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></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%">476&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(336)</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%">(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></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%">(148)</span></td><td style="background-color:#ffffff;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%">(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></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%">674&#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%">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></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, 2024 and 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: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%">2024</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%">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: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%">14,500&#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%">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></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%">(16,333)</span></td><td style="background-color:#ffffff;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%">(19,014)</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%">(1,833)</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,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></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%">2024</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%">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: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%">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 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%">248&#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%">406&#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%">199&#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%">461&#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%">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%">(2,063)</span></td><td style="background-color:#ffffff;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,487)</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%">676&#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%">864&#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%">(1,020)</span></td><td style="background-color:#ffffff;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%">801&#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%">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%">14,500&#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%">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></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%">2024</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%">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: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%">19,014&#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,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></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%">682&#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%">879&#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%">476&#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%">560&#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%">248&#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%">406&#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%">(266)</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%">313&#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%">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%">(2,063)</span></td><td style="background-color:#ffffff;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,487)</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%">(578)</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%">(285)</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%">(1,180)</span></td><td style="background-color:#ffffff;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%">913&#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%">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%">16,333&#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%">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></tr></table></div><div style="margin-top:12pt;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 decrease in benefit obligations at December&#160;31, 2024 compared to December&#160;31, 2023 was primarily driven by benefits paid and the weakened Euro and Swiss Franc currencies. 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.</span></div><div style="margin-top:12pt;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'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, 2024 and 2023, 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, 2024 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, 2024 and 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:700;line-height:120%">Other</span></div><div style="margin-top:12pt;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 accumulated benefit obligation for the plans were $15.6 million and $17.8 million as of December&#160;31, 2024 and 2023, respectively. </span></div><div style="margin-top:12pt;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 expects to pay approximately $0.6 million of contributions over the next twelve months.</span></div><div style="margin-top:12pt;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 amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2024, 2023, and 2022 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%">Actuarial Assumptions</span></div><div style="margin-top:12pt;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%">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 </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-weight:400;line-height:120%">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%">2024</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%">2023</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%">0.95</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.40</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%">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></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.10</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.00</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%">1.90</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.00</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.10</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.00</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, 2024 (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:#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;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%">2025</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%">501&#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%">2026</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%">972&#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%">2027</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%">277&#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%">2028</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%">351&#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%">2029</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%">930&#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%">2030 - 2034</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,422&#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>46
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166886880160">
<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, 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_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-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%">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. The Company's reportable segments are businesses units that offer different products and services and are as follows: </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></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="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 on-premises and, to a lesser extent, cloud software products, and include 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="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: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 Identity Verification. </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 CODM evaluates performance for both reportable segments based on segment revenue, gross margins and operating income (loss). When using these metrics, the CODM considers forecast-to-actual variances on a quarterly basis when making decisions about the allocation of operating and capital resources to each segment. The CODM also uses these metrics for evaluating pricing strategy to assess the performance of each segment by comparing the results of each segment with one another and in determining the compensation of certain employees.</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%">Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in 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%">.</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%">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 aligned with the investments the Company is making in that segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-bottom:12pt;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 tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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"><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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2024</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,187</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,179</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,281</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,603</span></td></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%">Gross profit (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,868</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 7pt 2px 1pt;text-align: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,711</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174,576</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">73%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">72%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,684</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,658</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,546</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,117</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,423</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,990</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,321</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,491</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,802</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,062</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 7pt 2px 1pt;text-align: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,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,872)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,805</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,807</span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(125)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,487</span></td></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2023</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,207</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,183</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">74%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">67%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,356</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,313</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,894</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,687</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">839</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,534</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,383</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,931</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%">Operating (loss) income (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2022</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,523</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,913</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td></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%">Gross profit</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">77%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,135</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,305</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,509</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,720</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,887</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,768</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,115</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,118</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,001</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Percentage not meaningful </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%">(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 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:120%">Property and Equipment, net</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;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 other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. </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%">(3)  Security Solutions operating income includes $0.9&#160;million, $0, and $1.7&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</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%">Security Solutions operating income includes $2.0&#160;million, $5.5&#160;million, and $9.0&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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%">(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.</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%">(5)  Digital Agreements operating income includes $6.2&#160;million, $3.7&#160;million, and $2.3&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. </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%">Digital Agreements operating income includes $1.7&#160;million, $3.7&#160;million, and $1.9&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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, 2024, 2023, and 2022.</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="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="27" 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%">2024</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%">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></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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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</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%">80,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"></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%">58,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%">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%">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%">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%">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></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%">38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736&#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%">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,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,451&#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 (1)</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%">4,439&#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%">408&#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%">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%">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%">921&#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%">58,851&#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%">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%">&#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 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%">182,187&#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%">60,992&#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%">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%">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%">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></tr></table></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%">(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;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%">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-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 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%">2024</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%">108,555&#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%">86,803&#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%">47,821&#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%">243,179&#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%">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%">7,479&#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,699&#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%">512&#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%">28,690&#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%">2023</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%">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.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%">5,783&#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%">18,795&#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%">315&#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%">24,893&#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%">2022</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%">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%">77,740&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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></table></div>For the years 2024, 2023, and 2022, the top 10 customers contributed 20%, 22% and 23%, respectively, of total worldwide revenue. During 2024, all of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 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 14: 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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 22: 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 23: 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 24: 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 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 (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>47
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166883822704">
<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, 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_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-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 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-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, 2024, the Company has purchase obligations of $5.0 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-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 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-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 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, 2024, the Company has recorded an accrual of $0.5&#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-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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. 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. As of December&#160;31, 2024, the Company does not have any reasonably possible losses for which an estimate can be made.</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/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: 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 3: 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 4: 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/2147478522/954-440-50-1<br><br>Reference 5: 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 6: 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>48
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877642192">
<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, 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_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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock', window );">Restructuring and Other Related Charges</a></td>
<td class="text">Restructuring and Other Related Charges<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 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 quarter ended March 31, 2022. 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-align:justify;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 further cost reduction 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, 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-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 connection with the Plan (including the 2023 Actions), the Company recorded a total of $6.0&#160;million in restructuring charges during the year ended December&#160;31, 2024, of which $1.6&#160;million is recorded in "Services and other cost of goods sold" in the consolidated statements of operations for the year ended December&#160;31, 2024 and $4.4&#160;million is recorded in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the years ended December&#160;31, 2024. The Company recorded $17.3&#160;million and $13.3&#160;million for the years ended December&#160;31, 2023 and 2022, respectively, in "Restructuring and other related charges" in the consolidated statements of operations. </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-align:justify;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, 2024, 2023, and 2022, severance-related costs were $4.0&#160;million, $11.7&#160;million, and $9.5&#160;million, respectively. In total, there were approximately 330 employees, across multiple functions, whose positions were made redundant. The $1.3&#160;million current portion of the restructuring liability at December&#160;31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. </span></div><div style="margin-bottom:12pt;margin-top:12pt;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: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. During 2023, the Company vacated its Chicago and former Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. In August 2024, the Company finalized its early termination agreement with the Chicago office landlord to terminate and release any further obligations for either </span></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">party. As of December&#160;31, 2024, the Company accrued contract termination fees of $0.5&#160;million for the Chicago office, which are included in "Current lease liabilities" in the consolidated balance sheet and which was paid in January 2025. In conjunction with the abandonment of the Chicago and former Brussels office leases in 2023, the underlying right-of-use assets and lease 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%">). During 2023, the Company terminated its Brussels warehouse lease, effective July 31, 2024, and incurred settlement costs associated with the lease termination. </span></div><div style="margin-bottom:12pt;margin-top:12pt;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: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. The Company made the decision to stop any incremental development investments supporting its previously acquired blockchain technology, and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. The Company recorded a $0.8&#160;million write-off of intangible assets in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 8</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%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">). For capitalized software, the Company recorded a write-off of $1.0&#160;million of property and equipment, net, of which $0.7&#160;million was recognized in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 9, 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%">). The remaining write-off amount of $0.3&#160;million was recognized in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2024. During 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $1.5&#160;million of write-offs for capitalized software. The charges are recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024 (see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Note 9, 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-align:justify;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. For the years ended December&#160;31, 2024 and 2023, these costs totaled $0.2&#160;million and $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-align:justify;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">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 statement 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, net</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-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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the years ended December&#160;31, 2023 and 2024. </span></div><div style="text-indent:36pt"><span><br/></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 January 1, 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%">3,596&#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%">3,596&#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%">11,703&#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,885&#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%">13,588&#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%">(12,169)</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%">(12,169)</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, 2023</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,130&#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%">1,885&#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%">5,015&#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%">3,937&#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%">227&#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,164&#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%">(5,810)</span></td><td style="background-color:#ffffff;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,587)</span></td><td style="background-color:#ffffff;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%">(7,397)</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, 2024</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%">1,257&#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%">525&#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,782&#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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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>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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877588496">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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>50
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772050576">
<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, 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_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>51
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770421808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</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_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTradingPoliciesProcLineItems</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_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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 b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph 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_InsiderTrdPoliciesProcAdoptedFlag</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775109760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><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: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 </span></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:112%">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-align:justify;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-align:justify;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-align:justify;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-align:justify;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 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-align:justify;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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">December&#160;31, 2024</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. 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><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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text"><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: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 </span></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:112%">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><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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><div style="text-align:justify;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-align:justify;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded </span></div>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></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_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">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.<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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">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.<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_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="text-align:justify;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-align:justify;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded </span></div>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></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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">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.Our CISO reports to the CIO and is responsible for leading our information security organization and overseeing our information security program.<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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text"><div style="text-align:justify;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded </span></div>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></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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text">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.<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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<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;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 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;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<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;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 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;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774315040">
<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, 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_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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication, which is provided through its Security Solutions business unit, and digital agreements, which is provided through its Digital Agreements business unit. The Company's secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Its digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. OneSpan empowers organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#8212;from simple transactions to complex workflows requiring elevated security. 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>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;).<span></span>
</td>
</tr>
<tr class="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-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 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-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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly assesses its estimates. 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-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%">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-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 is party to lease agreements that require letters of credit to secure the obligations and is also required to maintain a cash guarantee with a payroll vendor, which totaled $0.2&#160;million and $0.5 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, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023, respectively. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the consolidated balance sheets.</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_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-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%">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-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 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 (&#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="re">
<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, 2024 and 2023, the Company's financial instruments were cash and cash equivalents, restricted cash, 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, 2024 and 2023.<span></span>
</td>
</tr>
<tr class="ro">
<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, net</span></div><div style="margin-top:12pt;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%">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 </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-weight:400;line-height:120%">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="re">
<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-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%">Property and equipment, net, is stated at cost less accumulated depreciation. 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-455">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="ro">
<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 );">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%">Leases</span></div><div style="margin-top:12pt;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 determines if an arrangement is a lease at inception. All of the Company's leases are classified as operating leases. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives. The Company recognizes lease expense for operating leases on a straight-line basis over the lease term. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under Topic ASC 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>, the Company made an accounting policy election to not recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Certain lease agreements contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together, and for office leases, the components are accounted for separately using a relative standalone selling basis. The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period. The majority of the Company&#8217;s leases do not provide an implicit rate of return. As a result, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Certain  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></span>
</td>
</tr>
<tr class="re">
<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-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%">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-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&#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="ro">
<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, net</span></div><div style="margin-top:12pt;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%">Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets, other than certain patents and trademarks with indefinite lives, are amortized over the useful life, which range from  <span style="-sec-ix-hidden:f-464">three</span> to seven years for proprietary technology, <span style="-sec-ix-hidden:f-466">five</span> to twelve years for customer relationships, and <span style="-sec-ix-hidden:f-468">ten</span> to twenty years for patents and trademarks. 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-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%">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="re">
<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-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%">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 statements 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-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%">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 year ended December 31, 2022, as were the relative size of Promon&#8217;s assets and operations in relation to the Company&#8217;s. </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%">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="ro">
<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-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%">On May 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its 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 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 9, 2026 unless the total amount has been used or authorization has been cancelled. The Company did not repurchase any shares for the year ended December&#160;31, 2024. As of December&#160;31, 2024, approximately $50.0 million remained available for potential future repurchases under the repurchase program.</span></div><div style="margin-top:12pt;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 December 2023 and under the previous stock repurchase program, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#8220;Dutch auction&#8221; tender offer (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. During the year ended December&#160;31, 2023, the Company repurchased 2.7 million </span></div>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.<span></span>
</td>
</tr>
<tr class="re">
<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-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 records revenue in accordance with ASC Topic 606,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. 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-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%">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-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 derives its 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-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-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.</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%">Cloud subscription revenues are generated from the Company's Security Solutions and Digital Agreements 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-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%">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 its software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, 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 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-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-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-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-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 12 months, most of which, are derived from projects performed on a fixed fee.  For fixed fee contracts, </span></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%">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 immaterial and approximately 1% and 2% of total revenue for the years ended December&#160;31, 2024, 2023, and 2022, 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-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%">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-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%">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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="text-align:justify"><span><br/></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="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 style="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%">Multiple-Element Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;text-align:justify"><span><br/></span></div><div style="padding-left:72pt;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%">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;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%">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 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%">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="padding-left:36pt;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:400;line-height:120%">Significant Judgments</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%">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 </span></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%">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><span></span>
</td>
</tr>
<tr class="ro">
<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-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%">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Sales and Marketing</a></td>
<td class="text"><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%">Sales and Marketing</span></div>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. The Company's solutions are sold worldwide through a direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers.<span></span>
</td>
</tr>
<tr class="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 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%">Research and Development Costs</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%">As part of its strategic plan in effect during 2022 and the first half of 2023, 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 $8.3&#160;million and $10.1&#160;million of internal-use software during the years ended December&#160;31, 2024 and 2023, 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%">Share-Based Compensation</span></div><div style="margin-top:12pt;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 has share-based employee compensation plans, described in Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share 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 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-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 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 </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-weight:400;line-height:120%">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;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%">Income Taxes</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%">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-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%">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-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%">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-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%">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;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%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:12pt;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%">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-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 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. The Company adopted the standard of as of December 31, 2024 and adoption of the guidance did not have a material impact on its consolidated financial statements and related disclosures.</span></div><div style="margin-top:12pt;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 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 15, 2024 and early adoption is </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-weight:400;line-height:120%">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Comprehensive Income (Topic 220) &#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%">Disaggregation of Income Statement Expenses</span>, to improve financial reporting by requiring disclosures in the notes to financial statements about specific types of expenses included in the expense captions presented on the face of the statement of operations. The requirements of the ASU are effective for annual reporting periods beginning after December 15, 2026, and for interim reporting periods beginning after December 15, 2027, with early adoption permitted. The requirements will be applied prospectively with the option for retrospective application. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<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%">Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in 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%">.</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_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:12pt;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 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-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 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-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="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-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="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-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="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><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_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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 advertising 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-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_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_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> -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 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</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_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-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_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 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><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 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<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 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: 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 5: 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 6: 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 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 2: 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 3: 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 4: 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 5: 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/2147478411/912-330-50-1<br><br>Reference 6: 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 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/2147478777/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/2147477798/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/2147477798/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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 segment reporting.</p></div>
<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<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 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<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 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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)(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> -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 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)(ii)<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 (f)(2)(v)<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 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 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.1.Q5)<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.3.Q2)<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> -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 9: 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 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 (b)<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://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<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/2147481962/310-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>54
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166771571648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued 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%">Other accrued expenses 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: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%">2024</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%">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:10pt;font-weight:400;line-height:120%">Current operating lease liabilities</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,351&#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,027&#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%">Accrued sales tax and VAT</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,127&#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,486&#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%">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%">1,980&#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,747&#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%">Accrued professional fees</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%">881&#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%">710&#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%">Accrued lease termination fees</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%">714&#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 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</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%">6,339&#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,684&#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>
</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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued liabilities.</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_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769833696">
<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, 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_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-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 tables below set forth information about the Company&#8217;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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"><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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2024</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">182,187</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,992</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">243,179</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,319</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,281</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,603</span></td></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%">Gross profit (1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">132,868</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 7pt 2px 1pt;text-align: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,711</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174,576</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">73%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">72%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,684</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,658</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,546</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,132</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,117</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">174</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,423</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,990</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,321</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,491</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,802</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,062</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 7pt 2px 1pt;text-align: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,615</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,872)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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,805</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,807</span></td></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(125)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,487</span></td></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2023</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,207</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,183</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">74%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">67%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,356</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,313</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,894</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,687</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">839</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,534</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,383</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,931</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%">Operating (loss) income (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom: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:52.839%"></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.963%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended December 31, 2022</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%">Security Solutions</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%">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: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%">Corporate and Other</span></div></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: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</span></div></td></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%">Revenue</span></div></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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 0 7pt"></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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</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%">Cost of goods sold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,523</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,913</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</span></td></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%">Gross profit</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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-style:italic;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">65%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">77%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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%">68%</span></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,135</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,305</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,509</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</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%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,720</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,887</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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</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 segment items (2)(4)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,768</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,115</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,118</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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,001</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%">Operating income (loss) (3)(5)</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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</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 7pt 2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align: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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest income, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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></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%">Other income (expense), net</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income (loss) before income taxes</span></div></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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* Percentage not meaningful </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%">(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 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:120%">Property and Equipment, net</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;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 other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. </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%">(3)  Security Solutions operating income includes $0.9&#160;million, $0, and $1.7&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</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%">Security Solutions operating income includes $2.0&#160;million, $5.5&#160;million, and $9.0&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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%">(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.</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%">(5)  Digital Agreements operating income includes $6.2&#160;million, $3.7&#160;million, and $2.3&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. </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%">Digital Agreements operating income includes $1.7&#160;million, $3.7&#160;million, and $1.9&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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, 2024, 2023, and 2022.</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="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="27" 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%">2024</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%">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></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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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</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%">80,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"></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%">58,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%">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%">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%">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%">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></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%">38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736&#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%">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,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,451&#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 (1)</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%">4,439&#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%">408&#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%">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%">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%">921&#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%">58,851&#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%">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%">&#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 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%">182,187&#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%">60,992&#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%">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%">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%">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></tr></table></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%">(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, 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%">2024</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%">108,555&#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%">86,803&#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%">47,821&#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%">243,179&#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%">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%">7,479&#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,699&#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%">512&#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%">28,690&#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%">2023</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%">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.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%">5,783&#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%">18,795&#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%">315&#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%">24,893&#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%">2022</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%">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%">77,740&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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></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 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 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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 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>56
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770344592">
<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, 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_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 );">Schedule of revenues disaggregated by geography, major product line and timing of revenue recognition</a></td>
<td class="text"><div style="margin-top:12pt;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 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%">2024</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%">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%">Subscription</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%">139,403&#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%">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></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%">40,078&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 (1)</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%">4,847&#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%">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></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%">58,851&#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%">73,500&#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%">243,179&#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%">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></tr></table></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%">(1)   Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for 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%">Revenue by location of customer for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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%">108,555&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">86,803&#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%">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></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%">47,821&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">243,179&#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%">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></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%">44&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">36&#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%">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></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%">20&#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%">2024</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%">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%">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%">132,109&#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%">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></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%">111,070&#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%">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></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%">243,179&#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%">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></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-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 following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2024 and 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: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%">2024</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%">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: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%">56,229&#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%">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></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%">10,686&#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%">5,322&#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%">70,855&#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%">73,483&#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, 2024:<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%">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%">2027</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 2027</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%">60,203&#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%">30,108&#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%">10,102&#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%">3,037&#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%">103,450&#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-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 following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the consolidated balance sheets:</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%">2024</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%">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: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%">4,478&#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%">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></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%">12,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%">10,766&#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%">2024</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%">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: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%">4,007&#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%">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></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></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>57
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770399088">
<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, 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_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 );">Schedule 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, 2024 and 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: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%">2024</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%">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: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%">4,385&#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,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></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%">6,407&#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%">7,042&#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%">10,792&#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,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></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_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>58
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769885616">
<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, 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_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination, Asset Acquisition, and Joint Venture Formation [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-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%">As of December 31, 2023, the Company 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"><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>59
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877548896">
<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, 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_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 table presents the changes in goodwill for the years ended December&#160;31, 2023 and 2024:</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%">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%">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%">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 January 1, 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%">70,782&#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%">19,732&#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%">90,514&#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%">Acquisition during the period (1)</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%">&#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%">600&#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%">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="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%">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%">2,009&#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%">561&#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%">2,570&#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 balance at December 31, 2023</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%">72,791&#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%">20,893&#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%">93,684&#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="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%">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,031)</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%">(1,319)</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, 2024</span></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%">71,760&#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%">20,605&#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%">92,365&#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-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 year ended December 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>60
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769833952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangible asset activity</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, net as of December&#160;31, 2024 and 2023 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%">2024</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%">2023</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%">41,658&#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,658&#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%">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></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,653&#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%">28,091&#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,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,356&#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,437&#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,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></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%">89,667&#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%">82,186&#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%">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></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 );">Schedule of 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, 2024, 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%">2025</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,333&#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%">2026</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,340&#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%">2027</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,122&#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%">2028</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%">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%">2029</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%">40&#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%">214&#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%">7,098&#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%">383&#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%">7,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: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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 with a finite life, 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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<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/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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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_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>61
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770399280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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-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 following table presents the major classes of property and equipment, net, as of December&#160;31, 2024 and 2023:</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%">2024</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%">2023</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,658&#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,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></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,639&#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%">7,459&#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,519&#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,658&#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%">19,298&#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,560&#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%">39,114&#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,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></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%">(18,148)</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%">(13,529)</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%">20,966&#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%">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></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>62
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770362656">
<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, 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_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-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 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, 2024 and 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%"><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, 2024</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="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%">U.S. Treasury Bills</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%">3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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><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:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,690&#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%">51,690&#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%">&#8212;&#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"><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><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://www.xbrl.org/2009/role/commonPracticeRef<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 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>63
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877665104">
<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, 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_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-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 following table presents the changes in the allowance for credit losses during the years ended December&#160;31, 2023 and 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><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 January 1, 2023</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,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;text-align: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%">286&#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%">(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="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:700;line-height:120%">Balance at December 31, 2023</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%">1,536&#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%">Provision</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%">208&#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%">Write-offs</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%">(144)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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, 2024</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,600&#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>64
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770390960">
<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, 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_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_LeaseCostTableTextBlock', window );">Schedule of lease, cost</a></td>
<td class="text"><div style="margin-top:12pt;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%">Operating lease cost details for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">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,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%">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></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,349&#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,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></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,502&#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,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></tr></table></div><div style="margin-top:12pt;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%">Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2024 and 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: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%">2024</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%">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: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%">7,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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%">7,725&#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,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></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-927"><span style="-sec-ix-hidden:f-928">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,351&#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,027&#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="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 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%"><span style="-sec-ix-hidden:f-931"><span style="-sec-ix-hidden:f-932">Operating lease liabilities</span></span></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,932&#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%">6,110&#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%">Accrued lease termination fees</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%">714&#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%">9,283&#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%">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></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_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%">2024</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%">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: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,455&#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%">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></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%">3,462&#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%">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></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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating leases</a></td>
<td class="text"><div style="margin-top:12pt;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%">Maturities of the Company's operating leases as of December&#160;31, 2024 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%">2025</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,732&#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%">2026</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,201&#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%">2027</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,821&#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%">2028</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,719&#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%">2029</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%">942&#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%">1,293&#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,425)</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></tr><tr><td colspan="3" style="background-color:#ffffff;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:#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%">9,283&#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>
</table>
<div style="display: none;">
<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>65
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774325056">
<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, 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_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 );">Schedule of income (loss) 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%">Income (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%">2024</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%">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%">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%">41,309&#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%">(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></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%">5,178&#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%">(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></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%">46,487&#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%">(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></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 );">Schedule of provision for income taxes</a></td>
<td class="text">The (benefit) provision 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%">2024</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%">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%">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%">525&#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%">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></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%">266&#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%">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></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%">4,906&#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,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></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%">5,697&#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,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></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%">(16,771)</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%">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></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%">(2,318)</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%">(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></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,797&#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%">(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></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%">(16,292)</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%">(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></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%">(10,595)</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,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></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 );">Schedule of differences between income tax provisions and provisions for income taxes</a></td>
<td class="text"><div style="margin-top:12pt;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 differences between the income tax (benefit) and provisions computed using the statutory federal income tax rate and the (benefit) 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%">2024</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%">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%">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%">9,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><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,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></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%">(532)</span></td><td style="background-color:#ffffff;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%">(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></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%">(10,464)</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,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></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%">5,571&#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%">(1,281)</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%">(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></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%">&#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></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%">(956)</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%">(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></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%">Worthless stock deduction</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%">(12,632)</span></td><td style="background-color:#ffffff;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%">Disallowed expenses 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%">(63)</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%">725&#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%">859&#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%">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:bottom"><span style="color:#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,595)</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%">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: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%">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: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 );">Schedule of deferred income tax balances</a></td>
<td class="text"><div style="margin-top:12pt;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%">Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2024 and 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: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%">2024</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%">2023</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,224&#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%">1,515&#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%">48,705&#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%">45,390&#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%">8,128&#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%">7,866&#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%">219&#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%">650&#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%">436&#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%">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%">Depreciation and amortization </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%">1,626&#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%">Intangible assets</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,855&#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 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:#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,310&#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%">2,383&#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%">Capitalized research and development</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,054&#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%">446&#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%">Accrued expenses and other</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,036&#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%">948&#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%">Total gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;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%">70,967&#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 colspan="2" style="background-color:#ffffff;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:#ffffff;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:#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%">Less: Valuation allowance</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%">(37,246)</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%">(47,844)</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 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:#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%">33,721&#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%">13,511&#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%">Deferred tax liabilities:</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%">&#160;</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: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:#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%">Accruals</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%">&#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 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%">367&#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 unremitted foreign earnings</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,516&#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,164&#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%">Right of use asset</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,527&#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%">2,095&#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%">Intangible assets</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%">2,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 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%">Depreciation and amortization</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,378&#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%">&#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="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%">4,810&#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,689&#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,654&#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,325&#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%">16,885&#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%">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></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%">16,836&#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%">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></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 );">Schedule of net operating loss carryforwards</a></td>
<td class="text"><div style="margin-top:12pt;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, 2024, 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%">52,645&#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%">2031-2044</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%">22,678&#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,433&#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="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 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:#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%">5,147&#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%">Canada province</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%">48,742&#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%">2031-2044</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%">U.S. 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%">44,074&#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%">2025-2043</span></div></td></tr><tr><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%">183,719&#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 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: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:#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;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%">United States credit</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,166&#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%">2031-2034</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%">Canada</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,099&#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%">Canada province</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%">63,523&#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%">Capital loss</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%">348&#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%">Canada 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%">10,231&#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%">2033-2044</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%">Canada province 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%">4,936&#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%">2036-2044</span></div></td></tr><tr><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%">130,303&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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: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;padding:0 1pt"></td></tr><tr><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%">314,022&#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 colspan="3" style="background-color:#ffffff;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%">2024</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%">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%">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%">&#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></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%">&#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%">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%">&#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></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%">&#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></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 );">Schedule of income tax examinations</a></td>
<td class="text"><div style="margin-top:12pt;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'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%">2016</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%">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%">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%">2020</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%">2020</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%">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%">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%">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%">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%">2023</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%">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%">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://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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_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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://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 (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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_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>66
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877537952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_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-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 following table presents share-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2024, 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: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%">2024</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%">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%">Share-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%">8,955&#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,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></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%">217&#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%">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></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%">9,172&#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%">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></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 share-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, 2024:<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, 2024</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,813</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.85</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.98&#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%">(634)</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%">12.69&#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%">433</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%">12.90&#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%">(578)</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.14&#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, 2024</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,034</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.36</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.47&#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 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><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, 2024</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%">966</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%">0.84</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.99&#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%">(267)</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%">12.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%">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%">136</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%">12.79&#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%">(678)</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.76&#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, 2024</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%">157</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.11</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.83&#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-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 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, 2024</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%">251</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%">1.89</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%">11.58&#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%">38.58&#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%">300&#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%">12.27&#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%">(87)</span></td><td style="background-color:#ffffff;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%">11.55&#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, 2024</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%">463</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%">2.54</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.99&#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> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<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>67
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166883820816">
<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, 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_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 );">Schedule of details of earnings per share calculations</a></td>
<td class="text"><div style="margin-top:12pt;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%">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%">2024</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%">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%">Net income (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%">57,082&#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%">(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></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%">38,387&#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,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></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%">698&#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%">39,085&#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,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></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 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></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%">1.49&#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%">(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></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%">1.46&#160;</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.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></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>68
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877571152">
<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, 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_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%">2024</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%">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%">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%">682&#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%">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></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%">476&#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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(336)</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%">(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></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%">(148)</span></td><td style="background-color:#ffffff;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%">(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></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%">674&#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%">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></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 );">Schedule 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, 2024 and 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: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%">2024</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%">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: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%">14,500&#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%">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></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%">(16,333)</span></td><td style="background-color:#ffffff;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%">(19,014)</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%">(1,833)</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,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></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%">2024</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%">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: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%">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 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%">248&#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%">406&#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%">199&#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%">461&#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%">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%">(2,063)</span></td><td style="background-color:#ffffff;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,487)</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%">676&#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%">864&#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%">(1,020)</span></td><td style="background-color:#ffffff;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%">801&#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%">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%">14,500&#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%">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></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%">2024</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%">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: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%">19,014&#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,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></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%">682&#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%">879&#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%">476&#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%">560&#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%">248&#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%">406&#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%">(266)</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%">313&#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%">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%">(2,063)</span></td><td style="background-color:#ffffff;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,487)</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%">(578)</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%">(285)</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%">(1,180)</span></td><td style="background-color:#ffffff;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%">913&#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%">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%">16,333&#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%">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></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 );">Schedule 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%">2024</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%">2023</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%">0.95</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.40</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%">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></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.10</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.00</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%">1.90</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.00</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.10</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.00</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, 2024 (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:#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;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%">2025</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%">501&#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%">2026</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%">972&#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%">2027</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%">277&#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%">2028</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%">351&#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%">2029</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%">930&#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%">2030 - 2034</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,422&#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>69
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166960167072">
<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, 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_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, 2024, 2023, and 2022.</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="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="27" 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%">2024</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%">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></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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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%">Security Solutions</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%">Digital Agreements</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</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%">80,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"></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%">58,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%">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%">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%">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%">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></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%">38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,736&#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%">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,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,451&#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 (1)</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%">4,439&#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%">408&#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%">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%">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%">921&#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%">58,851&#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%">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%">&#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 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%">182,187&#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%">60,992&#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%">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%">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%">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></tr></table></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%">(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, 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%">2024</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%">108,555&#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%">86,803&#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%">47,821&#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%">243,179&#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%">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%">7,479&#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,699&#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%">512&#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%">28,690&#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%">2023</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%">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.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%">5,783&#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%">18,795&#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%">315&#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%">24,893&#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%">2022</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%">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%">77,740&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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></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 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 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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<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 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>70
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166884601600">
<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, 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_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-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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the years ended December&#160;31, 2023 and 2024. </span></div><div style="text-indent:36pt"><span><br/></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 January 1, 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%">3,596&#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%">3,596&#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%">11,703&#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,885&#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%">13,588&#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%">(12,169)</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%">(12,169)</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, 2023</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,130&#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%">1,885&#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%">5,015&#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%">3,937&#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%">227&#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,164&#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%">(5,810)</span></td><td style="background-color:#ffffff;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,587)</span></td><td style="background-color:#ffffff;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%">(7,397)</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, 2024</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%">1,257&#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%">525&#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,782&#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> -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><br>Reference 2: 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)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479823/420-10-S99-2<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 50<br> -Paragraph 1<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_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>71
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773226832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation (Details)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">3 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, 2024 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment </div>
<div>$ / shares</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>
<div>segment</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_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>
<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="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<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="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<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_BusinessTransformationPlanTerm', window );">Business transformation plan, term</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Common stock, dividends (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.12<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_ForeignCurrencyTransactionGainLossBeforeTax', window );">Loss from foreign currency transactions | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (0.9)<span></span>
</td>
<td class="num">$ (1.1)<span></span>
</td>
<td class="num">$ (1.9)<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_BusinessTransformationPlanTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Transformation Plan, Term</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_BusinessTransformationPlanTerm</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>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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 dividends declared during the period for each share of common stock outstanding.</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 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_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="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_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/2147479134/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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: 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>72
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877642192">
<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, 2024</div></th>
<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_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="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.2<span></span>
</td>
<td class="nump">$ 0.5<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/2147478777/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/2147478546/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=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>73
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877548128">
<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, 2024</div></th>
<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_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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>74
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877520928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 5: 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 6: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774469920">
<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, 2024</div></th>
<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_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 );">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_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 );">Useful life (in years)</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_MinimumMember', window );">Minimum | Patents and trademarks</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 );">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_MaximumMember', window );">Maximum | Proprietary 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_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 );">Useful life (in years)</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="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 );">Useful life (in years)</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | 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_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 );">Useful life (in years)</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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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_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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IntellectualPropertyMember</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>76
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770447840">
<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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9)(a))<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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(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 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_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_InvestmentInPromonASMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InvestmentInPromonASMember</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>77
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775213056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Other Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Current operating lease liabilities</a></td>
<td class="nump">$ 2,351<span></span>
</td>
<td class="nump">$ 2,027<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Accrued sales tax and VAT</a></td>
<td class="nump">1,127<span></span>
</td>
<td class="nump">2,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSundryLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">1,980<span></span>
</td>
<td class="nump">4,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_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">881<span></span>
</td>
<td class="nump">710<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_AccruedEarlyLeaseTerminationFeeCurrent', window );">Accrued lease termination fees</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">714<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_OtherAccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 6,339<span></span>
</td>
<td class="nump">$ 10,684<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AccruedEarlyLeaseTerminationFeeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Lease Termination Fee, Current</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_AccruedEarlyLeaseTerminationFeeCurrent</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_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_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 incurred through that date and payable for professional fees, such as for legal and accounting services received. 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherSundryLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from 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://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> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481573/470-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_OtherSundryLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 through that date and payable for statutory sales and use taxes, including value added tax. 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> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<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_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>78
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773661984">
<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, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 09, 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_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_srt_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">0<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>
</tr>
<tr class="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">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<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_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="text">&#160;<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>
</tr>
<tr class="ro">
<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">$ 3<span></span>
</td>
<td class="nump">$ 29,155<span></span>
</td>
<td class="nump">$ 5,721<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_srt_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 authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</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 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-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;">srt_StockRepurchaseProgramAuthorizedAmount1</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: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_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_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 authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>79
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774325440">
<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, 2024</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_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">Patents and trademarks | Revenue from Contract with Customer, Product and Service Benchmark | Product 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_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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percent of total</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.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_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_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=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;">srt_ProductOrServiceAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</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_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductConcentrationRiskMember</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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770417024">
<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, 2024</div></th>
<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_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">$ 8.3<span></span>
</td>
<td class="nump">$ 10.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_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 );">Useful Life (in years)</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/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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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>81
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772827072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narrative (Details) - segment<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="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>
<td class="nump">2<span></span>
</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>
<td class="nump">2<span></span>
</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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: 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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: 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>82
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775347776">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 243,179<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
</tr>
<tr class="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 );">Cost of goods sold</a></td>
<td class="nump">68,603<span></span>
</td>
<td class="nump">77,391<span></span>
</td>
<td class="nump">70,436<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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 174,576<span></span>
</td>
<td class="nump">$ 157,715<span></span>
</td>
<td class="nump">$ 148,570<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="nump">72.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
<td class="nump">68.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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">$ 44,546<span></span>
</td>
<td class="nump">$ 70,235<span></span>
</td>
<td class="nump">$ 60,949<span></span>
</td>
</tr>
<tr class="re">
<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">32,423<span></span>
</td>
<td class="nump">38,420<span></span>
</td>
<td class="nump">41,735<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other segment items</a></td>
<td class="nump">52,802<span></span>
</td>
<td class="nump">77,931<span></span>
</td>
<td class="nump">73,001<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 income (loss)</a></td>
<td class="nump">44,805<span></span>
</td>
<td class="num">(28,871)<span></span>
</td>
<td class="num">(27,115)<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">1,807<span></span>
</td>
<td class="nump">2,090<span></span>
</td>
<td class="nump">595<span></span>
</td>
</tr>
<tr class="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">(125)<span></span>
</td>
<td class="num">(532)<span></span>
</td>
<td class="nump">14,827<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 );">Income (loss) before income taxes</a></td>
<td class="nump">46,487<span></span>
</td>
<td class="num">(27,313)<span></span>
</td>
<td class="num">(11,693)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">804<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">1,081<span></span>
</td>
<td class="nump">3,183<span></span>
</td>
<td class="nump">3,828<span></span>
</td>
</tr>
<tr class="re">
<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">8,364<span></span>
</td>
<td class="nump">6,479<span></span>
</td>
<td class="nump">7,066<span></span>
</td>
</tr>
<tr class="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">4,444<span></span>
</td>
<td class="nump">17,311<span></span>
</td>
<td class="nump">13,310<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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Services And Other 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>
</tr>
<tr class="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>
</tr>
<tr class="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">700<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_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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">182,187<span></span>
</td>
<td class="nump">184,181<span></span>
</td>
<td class="nump">170,605<span></span>
</td>
</tr>
<tr class="re">
<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">900<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
</tr>
<tr class="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">2,000<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">9,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_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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">60,992<span></span>
</td>
<td class="nump">50,925<span></span>
</td>
<td class="nump">48,401<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">800<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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">6,200<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
</tr>
<tr class="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">1,700<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">1,900<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 | 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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">182,187<span></span>
</td>
<td class="nump">184,181<span></span>
</td>
<td class="nump">170,605<span></span>
</td>
</tr>
<tr class="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 );">Cost of goods sold</a></td>
<td class="nump">49,319<span></span>
</td>
<td class="nump">64,207<span></span>
</td>
<td class="nump">59,523<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">$ 132,868<span></span>
</td>
<td class="nump">$ 119,974<span></span>
</td>
<td class="nump">$ 111,082<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="nump">73.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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">$ 24,684<span></span>
</td>
<td class="nump">$ 35,356<span></span>
</td>
<td class="nump">$ 42,135<span></span>
</td>
</tr>
<tr class="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">16,132<span></span>
</td>
<td class="nump">18,894<span></span>
</td>
<td class="nump">26,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other segment items</a></td>
<td class="nump">1,990<span></span>
</td>
<td class="nump">5,534<span></span>
</td>
<td class="nump">10,768<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">90,062<span></span>
</td>
<td class="nump">60,190<span></span>
</td>
<td class="nump">32,051<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 | 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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">60,992<span></span>
</td>
<td class="nump">50,925<span></span>
</td>
<td class="nump">48,401<span></span>
</td>
</tr>
<tr class="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 );">Cost of goods sold</a></td>
<td class="nump">19,281<span></span>
</td>
<td class="nump">13,183<span></span>
</td>
<td class="nump">10,913<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">$ 41,711<span></span>
</td>
<td class="nump">$ 37,742<span></span>
</td>
<td class="nump">$ 37,488<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="nump">68.00%<span></span>
</td>
<td class="nump">74.00%<span></span>
</td>
<td class="nump">77.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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">$ 15,658<span></span>
</td>
<td class="nump">$ 31,566<span></span>
</td>
<td class="nump">$ 16,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_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">16,117<span></span>
</td>
<td class="nump">18,687<span></span>
</td>
<td class="nump">11,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other segment items</a></td>
<td class="nump">4,321<span></span>
</td>
<td class="nump">6,014<span></span>
</td>
<td class="nump">4,115<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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">5,615<span></span>
</td>
<td class="num">(18,525)<span></span>
</td>
<td class="nump">5,348<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=ospn_CorporateAndReconcilingItemsMember', window );">Corporate And Reconciling Items</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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</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_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">1<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_GrossProfit', window );">Gross profit</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(1)<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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">4,204<span></span>
</td>
<td class="nump">3,313<span></span>
</td>
<td class="nump">2,509<span></span>
</td>
</tr>
<tr class="re">
<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">174<span></span>
</td>
<td class="nump">839<span></span>
</td>
<td class="nump">3,887<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingOtherItemAmount', window );">Other segment items</a></td>
<td class="nump">46,491<span></span>
</td>
<td class="nump">66,383<span></span>
</td>
<td class="nump">58,118<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 income (loss)</a></td>
<td class="num">$ (50,872)<span></span>
</td>
<td class="num">$ (70,536)<span></span>
</td>
<td class="num">$ (64,514)<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_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://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)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: 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 11: 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 12: 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 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)(i))<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)(ii))<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a finite-lived intangible asset to fair value.</p></div>
<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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 3: 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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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_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>Amount of interest income (expense) classified as nonoperating.</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)<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 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development 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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: 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 4: 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/2147479532/912-730-25-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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 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> -Subparagraph (a)<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 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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_SegmentReportingOtherItemAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<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 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingOtherItemAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=ospn_CorporateAndReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=ospn_CorporateAndReconcilingItemsMember</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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166780956288">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</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>
<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>
<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="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 243,179<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">139,403<span></span>
</td>
<td class="nump">106,436<span></span>
</td>
<td class="nump">89,153<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">4,847<span></span>
</td>
<td class="nump">6,321<span></span>
</td>
<td class="nump">8,008<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_HardwareProductsMember', 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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 58,851<span></span>
</td>
<td class="nump">$ 75,966<span></span>
</td>
<td class="nump">$ 73,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_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">Patents and trademarks | Revenue from Contract with Customer, Product and Service Benchmark | Product 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="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>
</tr>
<tr class="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 );">Percent of total</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.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_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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 182,187<span></span>
</td>
<td class="nump">$ 184,181<span></span>
</td>
<td class="nump">$ 170,605<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">80,555<span></span>
</td>
<td class="nump">60,550<span></span>
</td>
<td class="nump">47,124<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">38,342<span></span>
</td>
<td class="nump">42,240<span></span>
</td>
<td class="nump">42,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_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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">4,439<span></span>
</td>
<td class="nump">5,425<span></span>
</td>
<td class="nump">7,087<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">58,851<span></span>
</td>
<td class="nump">75,966<span></span>
</td>
<td class="nump">73,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_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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">60,992<span></span>
</td>
<td class="nump">50,925<span></span>
</td>
<td class="nump">48,401<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">58,848<span></span>
</td>
<td class="nump">45,886<span></span>
</td>
<td class="nump">42,029<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,736<span></span>
</td>
<td class="nump">4,143<span></span>
</td>
<td class="nump">5,451<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">408<span></span>
</td>
<td class="nump">896<span></span>
</td>
<td class="nump">921<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</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_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_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/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: 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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 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> -Subparagraph (a)<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 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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_srt_ProductOrServiceAxis=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;">srt_ProductOrServiceAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</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_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductConcentrationRiskMember</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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772104960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Disaggregation of revenue (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, 2024</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 243,179<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">132,109<span></span>
</td>
<td class="nump">130,848<span></span>
</td>
<td class="nump">121,426<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">111,070<span></span>
</td>
<td class="nump">104,258<span></span>
</td>
<td class="nump">97,580<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 108,555<span></span>
</td>
<td class="nump">$ 111,568<span></span>
</td>
<td class="nump">$ 100,298<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 | Revenue Benchmark | Geographic 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="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>
</tr>
<tr class="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 );">Percent of total</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">47.00%<span></span>
</td>
<td class="nump">46.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 86,803<span></span>
</td>
<td class="nump">$ 80,057<span></span>
</td>
<td class="nump">$ 77,740<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 | Revenue Benchmark | Geographic 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="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>
</tr>
<tr class="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 );">Percent of total</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">35.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 47,821<span></span>
</td>
<td class="nump">$ 43,481<span></span>
</td>
<td class="nump">$ 40,968<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 | Revenue Benchmark | Geographic 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="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>
</tr>
<tr class="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 );">Percent of total</a></td>
<td class="nump">20.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 139,403<span></span>
</td>
<td class="nump">$ 106,436<span></span>
</td>
<td class="nump">$ 89,153<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">40,078<span></span>
</td>
<td class="nump">46,383<span></span>
</td>
<td class="nump">48,345<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,847<span></span>
</td>
<td class="nump">$ 6,321<span></span>
</td>
<td class="nump">$ 8,008<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=us-gaap_LicenseMember', window );">Patents and trademarks | Revenue from Contract with Customer, Product and Service Benchmark | Product 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="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>
</tr>
<tr class="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 );">Percent of total</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.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_HardwareProductsMember', 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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 58,851<span></span>
</td>
<td class="nump">$ 75,966<span></span>
</td>
<td class="nump">$ 73,500<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_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_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 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> -Subparagraph (a)<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 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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_GeographicConcentrationRiskMember</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_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_srt_ProductOrServiceAxis=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;">srt_ProductOrServiceAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</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_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ProductConcentrationRiskMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773197376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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_DisaggregationOfRevenueLineItems', 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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in the balance sheet</a></td>
<td class="nump">$ 66.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_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></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_srt_RangeAxis=srt_MinimumMember', window );">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_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</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_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">2 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</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_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</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_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">5 years<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_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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<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 8<br> -Subparagraph (b)<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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>86
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770446880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue - Contract balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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">$ 56,229<span></span>
</td>
<td class="nump">$ 64,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_ContractWithCustomerAssetGross', window );">Contract Assets (current and non-current)</a></td>
<td class="nump">10,686<span></span>
</td>
<td class="nump">5,322<span></span>
</td>
</tr>
<tr class="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">$ 70,855<span></span>
</td>
<td class="nump">$ 73,483<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_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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-7A<br><br>Reference 2: 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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166771783040">
<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, 2024 </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">$ 103,450<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">$ 60,203<span></span>
</td>
</tr>
<tr class="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">$ 30,108<span></span>
</td>
</tr>
<tr class="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">$ 10,102<span></span>
</td>
</tr>
<tr class="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=2028-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-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">$ 3,037<span></span>
</td>
</tr>
<tr class="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=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2028-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=2028-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>88
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769954448">
<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, 2024</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,478<span></span>
</td>
<td class="nump">$ 3,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_CapitalizedContractCostNetNoncurrent', window );">Capitalized costs to obtain contracts, non-current</a></td>
<td class="nump">12,431<span></span>
</td>
<td class="nump">10,766<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,007<span></span>
</td>
<td class="nump">$ 3,122<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_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>89
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775180080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 4,385<span></span>
</td>
<td class="nump">$ 8,511<span></span>
</td>
</tr>
<tr class="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="nump">6,407<span></span>
</td>
<td class="nump">7,042<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="nump">$ 10,792<span></span>
</td>
<td class="nump">$ 15,553<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://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><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(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_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_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://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><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(6)(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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773081184">
<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="nump">$ 0.2<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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772856384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions - Schedule of business acquisitions, by acquisition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 22, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</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_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">$ 92,365<span></span>
</td>
<td class="nump">$ 93,684<span></span>
</td>
<td class="nump">$ 90,514<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,605<span></span>
</td>
<td class="nump">$ 20,893<span></span>
</td>
<td class="nump">$ 19,732<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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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>92
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166780908400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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">$ 93,684,000<span></span>
</td>
<td class="nump">$ 90,514,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="text">&#160;<span></span>
</td>
<td class="nump">600,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="num">(1,319,000)<span></span>
</td>
<td class="nump">2,570,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_Goodwill', window );">Net balance at ending of period</a></td>
<td class="nump">92,365,000<span></span>
</td>
<td class="nump">93,684,000<span></span>
</td>
<td class="nump">$ 90,514,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_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>
<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">72,791,000<span></span>
</td>
<td class="nump">70,782,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="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_GoodwillForeignCurrencyTranslationGainLoss', window );">Net foreign currency translation</a></td>
<td class="num">(1,031,000)<span></span>
</td>
<td class="nump">2,009,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_Goodwill', window );">Net balance at ending of period</a></td>
<td class="nump">71,760,000<span></span>
</td>
<td class="nump">72,791,000<span></span>
</td>
<td class="nump">70,782,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_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="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">20,893,000<span></span>
</td>
<td class="nump">19,732,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="text">&#160;<span></span>
</td>
<td class="nump">600,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="num">(288,000)<span></span>
</td>
<td class="nump">561,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_Goodwill', window );">Net balance at ending of period</a></td>
<td class="nump">$ 20,605,000<span></span>
</td>
<td class="nump">$ 20,893,000<span></span>
</td>
<td class="nump">$ 19,732,000<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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: 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 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(15))<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 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 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 (a)<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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: 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/2147478546/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_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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is 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_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 impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is 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 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 5: 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 6: 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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166779060192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net - Schedule of intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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">$ 89,667<span></span>
</td>
<td class="nump">$ 91,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">82,186<span></span>
</td>
<td class="nump">80,913<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">41,658<span></span>
</td>
<td class="nump">43,869<span></span>
</td>
</tr>
<tr class="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">41,658<span></span>
</td>
<td class="nump">42,712<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,653<span></span>
</td>
<td class="nump">34,773<span></span>
</td>
</tr>
<tr class="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">28,091<span></span>
</td>
<td class="nump">25,960<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_IntellectualPropertyMember', 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,356<span></span>
</td>
<td class="nump">13,103<span></span>
</td>
</tr>
<tr class="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,437<span></span>
</td>
<td class="nump">$ 12,241<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 | 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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</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_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="ro">
<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="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 );">Useful Life (in years)</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_MinimumMember', window );">Minimum | 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_FiniteLivedIntangibleAssetUsefulLife', 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_MaximumMember', window );">Maximum | Acquired 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_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="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 );">Useful Life (in years)</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_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_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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Patents and trademarks</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_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="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 );">Useful Life (in years)</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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: 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><br>Reference 4: 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/2147478859/928-340-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_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_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_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_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IntellectualPropertyMember</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>94
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774051136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, net - Narrative (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, 2024</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,600<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="nump">$ 4,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">804<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_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Restructuring and other related charges<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="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_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">800<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_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="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_CostOfGoodsAndServicesSoldAmortization', window );">Amortization expense directly related to generating revenue</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 400<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_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="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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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(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/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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 (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: 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 (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 5: 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><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 8: 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_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income or comprehensive income that includes impairment of intangible asset. Includes, but is not limited to, finite-lived and indefinite-lived 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> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<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_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="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>duration</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 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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<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_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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a finite-lived intangible asset to fair value.</p></div>
<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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 3: 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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>95
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877657168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, net - Schedule of expected amortization of intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">$ 2,333<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 );">2026</a></td>
<td class="nump">2,340<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">2,122<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 );">2028</a></td>
<td class="nump">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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2029</a></td>
<td class="nump">40<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">214<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">7,098<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">383<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">$ 7,481<span></span>
</td>
<td class="nump">$ 10,832<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>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-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_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/2009/role/commonPracticeRef<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><br>Reference 2: 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_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://www.xbrl.org/2009/role/commonPracticeRef<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://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(15))<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_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://www.xbrl.org/2009/role/commonPracticeRef<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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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>96
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773095456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment, net - Schedule of major classes of property and equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 39,114<span></span>
</td>
<td class="nump">$ 32,251<span></span>
</td>
</tr>
<tr class="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="num">(18,148)<span></span>
</td>
<td class="num">(13,529)<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="nump">20,966<span></span>
</td>
<td class="nump">18,722<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>
</tr>
<tr class="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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 8,658<span></span>
</td>
<td class="nump">$ 8,574<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>
</tr>
<tr class="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">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="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="nump">$ 7,639<span></span>
</td>
<td class="nump">$ 7,459<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>
</tr>
<tr class="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">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="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="nump">$ 3,519<span></span>
</td>
<td class="nump">$ 3,658<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>
</tr>
<tr class="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">3 years<span></span>
</td>
</tr>
<tr class="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="nump">$ 19,298<span></span>
</td>
<td class="nump">$ 12,560<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_MinimumMember', window );">Minimum | Office equipment and 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_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">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_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="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">10 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 | Office equipment and 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_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">5 years<span></span>
</td>
<td class="text">5 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_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/2147478777/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_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/2147478777/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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: 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 4: 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/2147478777/944-210-S99-1<br><br>Reference 5: 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/2147478451/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_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_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>97
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773154016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net - Narrative (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, 2024</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_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>
</tr>
<tr class="ro">
<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="nump">$ 5,800<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 2,900<span></span>
</td>
</tr>
<tr class="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,081<span></span>
</td>
<td class="nump">3,183<span></span>
</td>
<td class="nump">3,828<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</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_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>
</tr>
<tr class="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">700<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</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_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>
</tr>
<tr class="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>
</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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Services and Other 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>
</tr>
<tr class="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>
</tr>
<tr class="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">700<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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember', window );">Restructuring Charges</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_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>
</tr>
<tr class="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">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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">3,100<span></span>
</td>
<td class="nump">1,100<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_PropertyPlantAndEquipmentMember', window );">Property, Plant and Equipment</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_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>
</tr>
<tr class="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,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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">1,500<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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 100<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_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(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_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>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 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentMember</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=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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773637984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">U.S. Treasury Bills</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">$ 3,500<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">U.S. Treasury Bills | 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">3,500<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">U.S. Treasury Bills | 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="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">U.S. Treasury Bills | 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="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_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">51,690<span></span>
</td>
<td class="nump">$ 8,496<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">51,690<span></span>
</td>
<td class="nump">8,496<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>
</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 asset recognized for present right to economic 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/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 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/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<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 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: 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> -Subparagraph (a)<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_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_USTreasurySecuritiesMember</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770715792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities, fair value</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_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_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of financial and nonfinancial obligations.</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>100
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877588496">
<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, 2024</div></th>
<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_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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Beginning balance</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_ProvisionForDoubtfulAccounts', window );">Provision</a></td>
<td class="nump">208<span></span>
</td>
<td class="nump">286<span></span>
</td>
</tr>
<tr class="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">(144)<span></span>
</td>
<td class="num">(350)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance</a></td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="nump">$ 1,536<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_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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (reversal of expense) for expected 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/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 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<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_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>101
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773684560">
<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Sep. 30, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5 years 2 months 12 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="re">
<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="nump">6.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="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">$ 5,015<span></span>
</td>
<td class="nump">$ 1,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<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>
<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="nump">$ 525<span></span>
</td>
<td class="text">&#160;<span></span>
</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_srt_StatementGeographicalAxis=ospn_BrusselsOfficeMember', window );">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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseTermOfContract', window );">Term of contract</a></td>
<td class="text">&#160;<span></span>
</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="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>
</tr>
<tr class="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>
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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>
</tr>
<tr class="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>
<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">&#160;<span></span>
</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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">&#160;<span></span>
</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>
<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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_RealEstateMember', window );">Real Estate | 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>
</tr>
<tr class="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>
<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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>
<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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_RealEstateMember', window );">Real Estate | 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</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>
<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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_AutomobilesMember', window );">Automobiles | 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>
</tr>
<tr class="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>
<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_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_AutomobilesMember', window );">Automobiles | 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease terms</a></td>
<td class="text">&#160;<span></span>
</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_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 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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 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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of 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/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: 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)(1)<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_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-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_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_LessorOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, 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_LessorOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_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_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_RealEstateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_RealEstateMember</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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_AutomobilesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=us-gaap_AutomobilesMember</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>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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773856592">
<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, 2024</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_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,502<span></span>
</td>
<td class="nump">$ 2,770<span></span>
</td>
<td class="nump">$ 3,297<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,153<span></span>
</td>
<td class="nump">1,638<span></span>
</td>
<td class="nump">2,117<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,349<span></span>
</td>
<td class="nump">$ 1,132<span></span>
</td>
<td class="nump">$ 1,180<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 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<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 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>103
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166781192368">
<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, 2024</div></th>
<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_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 7,725<span></span>
</td>
<td class="nump">$ 6,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Liabilities</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_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">$ 2,351<span></span>
</td>
<td class="nump">$ 2,027<span></span>
</td>
</tr>
<tr class="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_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">$ 6,932<span></span>
</td>
<td class="nump">$ 6,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee<span></span>
</td>
<td class="text">Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee<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_AccruedEarlyLeaseTerminationFeeCurrent', window );">Accrued lease termination fees</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 714<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">$ 9,283<span></span>
</td>
<td class="nump">$ 8,851<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AccruedEarlyLeaseTerminationFeeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Lease Termination Fee, Current</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_AccruedEarlyLeaseTerminationFeeCurrent</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_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 noncurrent 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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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>104
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774747040">
<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, 2024</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_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,455<span></span>
</td>
<td class="nump">$ 2,836<span></span>
</td>
<td class="nump">$ 3,346<span></span>
</td>
</tr>
<tr class="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">$ 3,462<span></span>
</td>
<td class="nump">$ 2,650<span></span>
</td>
<td class="nump">$ 1,172<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>105
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877526784">
<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, 2024</div></th>
<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_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 );">2025</a></td>
<td class="nump">$ 2,732<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 );">2026</a></td>
<td class="nump">2,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">1,821<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 );">2028</a></td>
<td class="nump">1,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">2029</a></td>
<td class="nump">942<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 );">Thereafter</a></td>
<td class="nump">1,293<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,425)<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 9,283<span></span>
</td>
<td class="nump">$ 8,851<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_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>106
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877653008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income (loss) 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, 2024</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_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="nump">$ 41,309<span></span>
</td>
<td class="num">$ (13,526)<span></span>
</td>
<td class="num">$ (9,569)<span></span>
</td>
</tr>
<tr class="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="nump">5,178<span></span>
</td>
<td class="num">(13,787)<span></span>
</td>
<td class="num">(2,124)<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 );">Income (loss) before income taxes</a></td>
<td class="nump">$ 46,487<span></span>
</td>
<td class="num">$ (27,313)<span></span>
</td>
<td class="num">$ (11,693)<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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)(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_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/2009/role/commonPracticeRef<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/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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/2009/role/commonPracticeRef<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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 8: 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/2147477250/944-220-S99-1<br><br>Reference 9: 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 10: 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/2147477314/942-235-S99-1<br><br>Reference 11: 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 12: 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/2147478524/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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<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)(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_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>107
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877727104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br></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, 2024</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_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</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">$ 8,600,000<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_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory', window );">Deferred tax, asset other than inventory</a></td>
<td class="nump">$ 3,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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction', window );">Deducted for income tax purposes</a></td>
<td class="nump">60,200,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_IncomeTaxReconciliationDeductions', window );">Worthless stock deduction</a></td>
<td class="nump">12,632,000<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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">(10,595,000)<span></span>
</td>
<td class="nump">2,486,000<span></span>
</td>
<td class="nump">2,741,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_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Income tax examination, penalties and interest expense</a></td>
<td class="num">(200,000)<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,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_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="nump">37,246,000<span></span>
</td>
<td class="nump">47,844,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_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="num">(10,500,000)<span></span>
</td>
<td class="nump">8,500,000<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_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</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="nump">$ 512,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_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>
<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 | Belgium | Settlement with Taxing Authority</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_IncomeTaxContingencyLineItems', window );"><strong>Earliest tax year subject to audit, by jurisdiction</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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="num">$ (1,200,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_IncomeTaxExpenseBenefitWorthlessStockDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income Tax Expense (Benefit), Worthless Stock Deduction</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_IncomeTaxExpenseBenefitWorthlessStockDeduction</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_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance, of deferred tax asset attributable to deductible temporary difference from intra-entity transfer of asset within consolidated group. Excludes intra-entity transfer of 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/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_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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://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/2147478524/942-220-S99-1<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)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 3: 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/2147477271/946-320-S99-6<br><br>Reference 4: 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/2147479168/946-830-55-10<br><br>Reference 5: 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 6: 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/2147477346/946-830-45-39<br><br>Reference 7: 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/2147477271/946-320-S99-6<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(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/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_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 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 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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.1.Q1)<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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of the amounts of estimated penalties and interest recognized in the period 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_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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_IncomeTaxReconciliationDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.</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> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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 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_IncomeTaxReconciliationDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/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/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 3: 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/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/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>
<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_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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=us-gaap_SettlementWithTaxingAuthorityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=us-gaap_SettlementWithTaxingAuthorityMember</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>108
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166883827216">
<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, 2024</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_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">$ 525<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
</tr>
<tr class="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">266<span></span>
</td>
<td class="nump">54<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="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">4,906<span></span>
</td>
<td class="nump">2,473<span></span>
</td>
<td class="nump">1,665<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">5,697<span></span>
</td>
<td class="nump">2,529<span></span>
</td>
<td class="nump">1,819<span></span>
</td>
</tr>
<tr class="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="num">(16,771)<span></span>
</td>
<td class="nump">361<span></span>
</td>
<td class="num">(349)<span></span>
</td>
</tr>
<tr class="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">(2,318)<span></span>
</td>
<td class="num">(47)<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="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="nump">2,797<span></span>
</td>
<td class="num">(357)<span></span>
</td>
<td class="nump">1,236<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">(16,292)<span></span>
</td>
<td class="num">(43)<span></span>
</td>
<td class="nump">922<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="num">$ (10,595)<span></span>
</td>
<td class="nump">$ 2,486<span></span>
</td>
<td class="nump">$ 2,741<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 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 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/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_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 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 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 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/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_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 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 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -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 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 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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>109
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770475056">
<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, 2024</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_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="nump">$ 9,762<span></span>
</td>
<td class="num">$ (5,736)<span></span>
</td>
<td class="num">$ (2,456)<span></span>
</td>
</tr>
<tr class="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">(532)<span></span>
</td>
<td class="num">(213)<span></span>
</td>
<td class="nump">3,373<span></span>
</td>
</tr>
<tr class="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="num">(10,464)<span></span>
</td>
<td class="nump">8,513<span></span>
</td>
<td class="nump">4,370<span></span>
</td>
</tr>
<tr class="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">5,571<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">(1,281)<span></span>
</td>
<td class="num">(170)<span></span>
</td>
<td class="num">(322)<span></span>
</td>
</tr>
<tr class="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="nump">0<span></span>
</td>
<td class="num">(515)<span></span>
</td>
</tr>
<tr class="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">(956)<span></span>
</td>
<td class="num">(633)<span></span>
</td>
<td class="num">(2,568)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationDeductions', window );">Worthless stock deduction</a></td>
<td class="num">(12,632)<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_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Disallowed expenses and other</a></td>
<td class="num">(63)<span></span>
</td>
<td class="nump">725<span></span>
</td>
<td class="nump">859<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="num">$ (10,595)<span></span>
</td>
<td class="nump">$ 2,486<span></span>
</td>
<td class="nump">$ 2,741<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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-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 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<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 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: 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 7: 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 8: 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 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> -Subparagraph (h)<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 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/2147477250/944-220-S99-1<br><br>Reference 11: 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 12: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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_IncomeTaxReconciliationDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.</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> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<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 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_IncomeTaxReconciliationDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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> -Subparagraph (b)(2)<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 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: 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><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (a)(8)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<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 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: 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>110
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772265584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred income tax balances (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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,224,000<span></span>
</td>
<td class="nump">$ 1,515,000<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">48,705,000<span></span>
</td>
<td class="nump">45,390,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_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal', window );">U.S. and state NOL carryforwards</a></td>
<td class="nump">8,128,000<span></span>
</td>
<td class="nump">7,866,000<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">219,000<span></span>
</td>
<td class="nump">650,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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension liability</a></td>
<td class="nump">436,000<span></span>
</td>
<td class="nump">531,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_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Depreciation and amortization</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,626,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_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">7,855,000<span></span>
</td>
<td class="nump">0<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_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">2,310,000<span></span>
</td>
<td class="nump">2,383,000<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_DeferredTaxAssetCapitalizedResearchAndDevelopment', window );">Capitalized research and development</a></td>
<td class="nump">1,054,000<span></span>
</td>
<td class="nump">446,000<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_DeferredTaxAssetsDeferredExpensesAndOther', window );">Accrued expenses and other</a></td>
<td class="nump">1,036,000<span></span>
</td>
<td class="nump">948,000<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_DeferredTaxAssetsGross', window );">Total gross deferred tax assets</a></td>
<td class="nump">70,967,000<span></span>
</td>
<td class="nump">61,355,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_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(37,246,000)<span></span>
</td>
<td class="num">(47,844,000)<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_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">33,721,000<span></span>
</td>
<td class="nump">13,511,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_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="ro">
<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">0<span></span>
</td>
<td class="nump">367,000<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_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax', window );">Tax on unremitted foreign earnings</a></td>
<td class="nump">3,516,000<span></span>
</td>
<td class="nump">1,164,000<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_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">2,527,000<span></span>
</td>
<td class="nump">2,095,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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,217,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_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Depreciation and amortization</a></td>
<td class="nump">2,378,000<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_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Tax on credits</a></td>
<td class="nump">4,810,000<span></span>
</td>
<td class="nump">3,689,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_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost', window );">Contract acquisition costs</a></td>
<td class="nump">3,654,000<span></span>
</td>
<td class="nump">3,325,000<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">16,885,000<span></span>
</td>
<td class="nump">12,857,000<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 );">Net deferred tax assets</a></td>
<td class="nump">$ 16,836,000<span></span>
</td>
<td class="nump">$ 654,000<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_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://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 2: 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 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)(a))<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/2147478546/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_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets including 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 property, plant, and equipment.</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_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 property, plant, and equipment.</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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>111
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774267968">
<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, 2024 </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">$ 183,719<span></span>
</td>
</tr>
<tr class="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">130,303<span></span>
</td>
</tr>
<tr class="rou">
<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">314,022<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">348<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">52,645<span></span>
</td>
</tr>
<tr class="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">$ 50,099<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">2031<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">2044<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">$ 22,678<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,433<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="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">5,147<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="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">48,742<span></span>
</td>
</tr>
<tr class="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">$ 63,523<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="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">2031<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="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">2044<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="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">$ 44,074<span></span>
</td>
</tr>
<tr class="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">$ 1,166<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 | 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_DomesticCountryMember', window );">U.S. states | 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_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2031<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 | 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 | 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">2034<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_CanadaCreditMember', window );">Canada credits</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">$ 10,231<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_CanadaCreditMember', window );">Canada 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_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_CanadaCreditMember', window );">Canada 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_TaxCreditCarryforwardExpirationDateYear', window );">Tax credit carryforward expiration</a></td>
<td class="text">2044<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</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">$ 4,936<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="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">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="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">2044<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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>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 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_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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<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=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_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_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_IncomeTaxAuthorityAxis=ospn_CanadaCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CanadaCreditMember</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>112
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774421088">
<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, 2024</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_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">$ 0<span></span>
</td>
<td class="nump">$ 512<span></span>
</td>
</tr>
<tr class="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">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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Decreases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(512)<span></span>
</td>
</tr>
<tr class="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">$ 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_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/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/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 3: 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/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/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/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/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/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/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>113
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166771118912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of income tax examinations (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</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_IncomeTaxAuthorityNameAxis=us-gaap_AustralianTaxationOfficeMember', 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">2016<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_IncomeTaxAuthorityNameAxis=ospn_AustriaFederalMinistryOfFinanceMember', 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">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_IncomeTaxAuthorityNameAxis=us-gaap_AdministrationOfTheTreasuryBelgiumMember', 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">2020<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_IncomeTaxAuthorityNameAxis=us-gaap_CanadaRevenueAgencyMember', 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">2020<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_IncomeTaxAuthorityNameAxis=us-gaap_TaxAndCustomsAdministrationNetherlandsMember', 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">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_IncomeTaxAuthorityNameAxis=us-gaap_InlandRevenueSingaporeIRASMember', 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">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_IncomeTaxAuthorityNameAxis=us-gaap_SwissFederalTaxAdministrationFTAMember', 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">2023<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_IncomeTaxAuthorityNameAxis=us-gaap_HerMajestysRevenueAndCustomsHMRCMember', 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">2022<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_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', 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_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>114
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773914384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Compensation Plans - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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">$ 9,172,000<span></span>
</td>
<td class="nump">$ 14,562,000<span></span>
</td>
<td class="nump">$ 8,813,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">3,300,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="text">&#160;<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_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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">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_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,034,000<span></span>
</td>
<td class="nump">1,813,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">$ 6,900,000<span></span>
</td>
<td class="nump">$ 10,900,000<span></span>
</td>
<td class="nump">6,900,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">1,300,000<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">200,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">$ 8,600,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">157,000<span></span>
</td>
<td class="nump">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_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_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">$ 1,400,000<span></span>
</td>
<td class="nump">$ 2,800,000<span></span>
</td>
<td class="nump">1,600,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">$ 200,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">463,000<span></span>
</td>
<td class="nump">251,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">$ 700,000<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">500,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_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">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="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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock based compensation awards issued (in shares)</a></td>
<td class="nump">1,000,000.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 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">3.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>115
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773970192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share Compensation Plans - 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, 2024</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_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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">$ 8,955<span></span>
</td>
<td class="nump">$ 14,252<span></span>
</td>
<td class="nump">$ 8,642<span></span>
</td>
</tr>
<tr class="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">217<span></span>
</td>
<td class="nump">310<span></span>
</td>
<td class="nump">171<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">$ 9,172<span></span>
</td>
<td class="nump">$ 14,562<span></span>
</td>
<td class="nump">$ 8,813<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166894803552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share 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, 2024</div></th>
<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_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,813<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">(634)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">433<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">(578)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,034<span></span>
</td>
<td class="nump">1,813<span></span>
</td>
</tr>
<tr class="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 4 months 9 days<span></span>
</td>
<td class="text">1 year 10 months 6 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.98<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">12.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">12.90<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.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.47<span></span>
</td>
<td class="nump">$ 12.98<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>117
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772931280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share 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, 2024</div></th>
<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_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">966<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">(267)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">136<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">(678)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">157<span></span>
</td>
<td class="nump">966<span></span>
</td>
</tr>
<tr class="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 1 month 9 days<span></span>
</td>
<td class="text">10 months 2 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.99<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">12.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">12.79<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.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.83<span></span>
</td>
<td class="nump">$ 13.99<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>118
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166772008224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share 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, 2024</div></th>
<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_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">251<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">300<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">(87)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">463<span></span>
</td>
<td class="nump">251<span></span>
</td>
</tr>
<tr class="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">2 years 6 months 14 days<span></span>
</td>
<td class="text">1 year 10 months 20 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">$ 11.58<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">38.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">12.27<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">11.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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.99<span></span>
</td>
<td class="nump">$ 11.58<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>119
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774735680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Common Share (Details) - USD ($)<br> $ / shares in Units, 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, 2024</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_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>
</tr>
<tr class="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 income (loss)</a></td>
<td class="nump">$ 57,082<span></span>
</td>
<td class="num">$ (29,799)<span></span>
</td>
<td class="num">$ (14,434)<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">38,387<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,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_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>
</tr>
<tr class="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="nump">698<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="nump">39,085<span></span>
</td>
<td class="nump">40,193<span></span>
</td>
<td class="nump">40,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_EarningsPerShareBasicAbstract', 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>
</tr>
<tr class="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">$ 1.49<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<span></span>
</td>
</tr>
<tr class="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">$ 1.46<span></span>
</td>
<td class="num">$ (0.74)<span></span>
</td>
<td class="num">$ (0.36)<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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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/2147478524/942-220-S99-1<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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_EarningsPerShareBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareBasicAbstract</td>
</tr>
<tr>
<td style="padding-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_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 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: 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 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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 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 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 (e)(4)<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 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 9: 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 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 (b)<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 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: 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 14: 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 15: 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 16: 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 17: 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/2147478524/942-220-S99-1<br><br>Reference 18: 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/2147477250/944-220-S99-1<br><br>Reference 19: 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<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 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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/2147479168/946-830-55-10<br><br>Reference 18: 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/2147479105/946-220-45-7<br><br>Reference 19: 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/2147477250/944-220-S99-1<br><br>Reference 20: 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/2147479134/946-220-S99-1<br><br>Reference 21: 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/2147479134/946-220-S99-3<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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: 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 24: 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 25: 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 26: 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 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)(i))<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)(4)(iii)(A))<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 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 30: 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 31: 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 32: 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 33: 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 34: 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 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://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/2147478524/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>120
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166877615120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - 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, 2024</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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedContributionPlanCostRecognized', window );">Employer match, contributions</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
</tr>
<tr class="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">15.6<span></span>
</td>
<td class="nump">$ 17.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.6<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_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_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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 defined contribution 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 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_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>121
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166961716592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Net periodic pension 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, 2024</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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedBenefitPlanServiceCost', window );">Service cost (gross)</a></td>
<td class="nump">$ 682<span></span>
</td>
<td class="nump">$ 879<span></span>
</td>
<td class="nump">$ 1,107<span></span>
</td>
</tr>
<tr class="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">476<span></span>
</td>
<td class="nump">$ 560<span></span>
</td>
<td class="nump">138<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_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag', window );">Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Interest cost<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_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(336)<span></span>
</td>
<td class="num">$ (358)<span></span>
</td>
<td class="num">(288)<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_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag', window );">Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Expected return on plan assets<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_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of unrecognized actuarial gain</a></td>
<td class="num">(148)<span></span>
</td>
<td class="num">$ (265)<span></span>
</td>
<td class="num">(90)<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_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag', window );">Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Amortization of unrecognized actuarial gain<span></span>
</td>
<td class="text">&#160;<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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic pension cost</a></td>
<td class="nump">$ 674<span></span>
</td>
<td class="nump">$ 816<span></span>
</td>
<td class="nump">$ 867<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</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_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net Periodic Benefit Cost Credit Expected Return Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag</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_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or ComprehensiveIncome Extensible List Not Disclosed Flag</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_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag</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>
<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166769834720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Net unfunded status (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 14,500<span></span>
</td>
<td class="nump">$ 16,460<span></span>
</td>
<td class="nump">$ 15,415<span></span>
</td>
</tr>
<tr class="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">(16,333)<span></span>
</td>
<td class="num">(19,014)<span></span>
</td>
<td class="num">$ (17,715)<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">$ (1,833)<span></span>
</td>
<td class="num">$ (2,554)<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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773379344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in fair value of plan assets (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, 2024</div></th>
<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_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">$ 16,460<span></span>
</td>
<td class="nump">$ 15,415<span></span>
</td>
</tr>
<tr class="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">248<span></span>
</td>
<td class="nump">406<span></span>
</td>
</tr>
<tr class="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">199<span></span>
</td>
<td class="nump">461<span></span>
</td>
</tr>
<tr class="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">(2,063)<span></span>
</td>
<td class="num">(1,487)<span></span>
</td>
</tr>
<tr class="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">676<span></span>
</td>
<td class="nump">864<span></span>
</td>
</tr>
<tr class="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="num">(1,020)<span></span>
</td>
<td class="nump">801<span></span>
</td>
</tr>
<tr class="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">$ 14,500<span></span>
</td>
<td class="nump">$ 16,460<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166774169760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Change in benefit obligation (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, 2024</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_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">$ 19,014<span></span>
</td>
<td class="nump">$ 17,715<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">682<span></span>
</td>
<td class="nump">879<span></span>
</td>
<td class="nump">$ 1,107<span></span>
</td>
</tr>
<tr class="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">476<span></span>
</td>
<td class="nump">560<span></span>
</td>
<td class="nump">138<span></span>
</td>
</tr>
<tr class="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">248<span></span>
</td>
<td class="nump">406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(266)<span></span>
</td>
<td class="nump">313<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">(2,063)<span></span>
</td>
<td class="num">(1,487)<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">(578)<span></span>
</td>
<td class="num">(285)<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="num">(1,180)<span></span>
</td>
<td class="nump">913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 16,333<span></span>
</td>
<td class="nump">$ 19,014<span></span>
</td>
<td class="nump">$ 17,715<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773378880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Actuarial assumptions (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<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_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="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">0.95%<span></span>
</td>
<td class="nump">1.40%<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.10%<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">1.90%<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.10%<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_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_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">3.40%<span></span>
</td>
<td class="nump">4.10%<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.00%<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.00%<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.00%<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_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>126
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166770450176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans - Projected future pension benefit payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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_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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 501<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">972<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">277<span></span>
</td>
</tr>
<tr class="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 );">2028</a></td>
<td class="nump">351<span></span>
</td>
</tr>
<tr class="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 );">2029</a></td>
<td class="nump">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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2030 - 2034</a></td>
<td class="nump">$ 5,422<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773859632">
<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, 2024 </div>
<div>customer </div>
<div>factory </div>
<div>region</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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 );">Percent of total</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
<td class="nump">23.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>128
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775131456">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 243,179<span></span>
</td>
<td class="nump">$ 235,106<span></span>
</td>
<td class="nump">$ 219,006<span></span>
</td>
</tr>
<tr class="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">28,690<span></span>
</td>
<td class="nump">24,893<span></span>
</td>
<td class="nump">20,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_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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">108,555<span></span>
</td>
<td class="nump">111,568<span></span>
</td>
<td class="nump">100,298<span></span>
</td>
</tr>
<tr class="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">7,479<span></span>
</td>
<td class="nump">5,783<span></span>
</td>
<td class="nump">4,856<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">86,803<span></span>
</td>
<td class="nump">80,057<span></span>
</td>
<td class="nump">77,740<span></span>
</td>
</tr>
<tr class="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">20,699<span></span>
</td>
<td class="nump">18,795<span></span>
</td>
<td class="nump">15,270<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">47,821<span></span>
</td>
<td class="nump">43,481<span></span>
</td>
<td class="nump">40,968<span></span>
</td>
</tr>
<tr class="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">$ 512<span></span>
</td>
<td class="nump">$ 315<span></span>
</td>
<td class="nump">$ 577<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_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, excluding 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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<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 (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 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> -Subparagraph (a)<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 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_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775120288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </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">$ 0.5<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">$ 5.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_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>130
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166775440768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Narrative (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>employee</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </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>
</tr>
<tr class="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">$ 1,081<span></span>
</td>
<td class="nump">$ 3,183<span></span>
</td>
<td class="nump">$ 3,828<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">804<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_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">4,444<span></span>
</td>
<td class="nump">17,311<span></span>
</td>
<td class="nump">13,310<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<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="nump">3,800<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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Write-off of intangible assets</a></td>
<td class="nump">800<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="nump">1,700<span></span>
</td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">1,900<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="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>
</tr>
<tr class="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">2,000<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">9,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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Services and Other 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>
</tr>
<tr class="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>
</tr>
<tr class="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">700<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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember', window );">Restructuring Charges</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_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>
</tr>
<tr class="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">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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property, Plant and Equipment</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_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>
</tr>
<tr class="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,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_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>
</tr>
<tr class="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>
</tr>
<tr class="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">1,500<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_ChicagoOfficeMember', window );">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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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</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_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>
</tr>
<tr class="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>
</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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>
</tr>
<tr class="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>
</tr>
<tr class="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-related costs</a></td>
<td class="nump">$ 4,000<span></span>
</td>
<td class="nump">11,700<span></span>
</td>
<td class="nump">9,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_RestructuringAndRelatedCostNumberOfPositionsEliminated', window );">Number of employees eliminated | employee</a></td>
<td class="nump">330<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="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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">500<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 | 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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">300<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>
</tr>
<tr class="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>
</tr>
<tr class="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="num">(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_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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">200<span></span>
</td>
<td class="nump">1,200<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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and related cost, incurred cost</a></td>
<td class="nump">6,000<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="nump">4,400<span></span>
</td>
<td class="nump">$ 17,300<span></span>
</td>
<td class="nump">$ 13,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_RestructuringPlanAxis=ospn_PlanMember', window );">Plan | Services and Other 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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Restructuring and related cost, incurred cost</a></td>
<td class="nump">$ 1,600<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_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 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 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<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://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<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_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_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a finite-lived intangible asset to fair value.</p></div>
<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> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 3: 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_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestructuringAndRelatedCostIncurredCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring 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 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 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/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 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_RestructuringAndRelatedCostIncurredCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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 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/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 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 (c)<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 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 6: 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 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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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_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_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncomeStatementLocationAxis=us-gaap_RestructuringChargesMember</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_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentMember</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_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_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_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_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_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_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>131
<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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46166773191152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Other Related Charges - Operating costs (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, 2024</div></th>
<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_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">$ 5,015<span></span>
</td>
<td class="nump">$ 3,596<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_RestructuringReserveAdditions', window );">Additions</a></td>
<td class="nump">4,164<span></span>
</td>
<td class="nump">13,588<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(7,397)<span></span>
</td>
<td class="num">(12,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_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">1,782<span></span>
</td>
<td class="nump">5,015<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,130<span></span>
</td>
<td class="nump">3,596<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_RestructuringReserveAdditions', window );">Additions</a></td>
<td class="nump">3,937<span></span>
</td>
<td class="nump">11,703<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(5,810)<span></span>
</td>
<td class="num">(12,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_RestructuringReserve', window );">Ending balance</a></td>
<td class="nump">1,257<span></span>
</td>
<td class="nump">3,130<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">1,885<span></span>
</td>
<td class="nump">0<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_RestructuringReserveAdditions', window );">Additions</a></td>
<td class="nump">227<span></span>
</td>
<td class="nump">1,885<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="num">(1,587)<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">$ 525<span></span>
</td>
<td class="nump">$ 1,885<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RestructuringReserveAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restructuring Reserve, Additions</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_RestructuringReserveAdditions</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_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_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 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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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>EXCEL
<SEQUENCE>132
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M9UK/%U&:_R6OQ;V]?H?X6:I$O F&)XC#I/C/WC8@]@+.G9H N@F@'P+<7DV
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
M:EVPE,6>V4=&G2-AG=O//B7 ;'5.BL36KB1E5I%SP7((Q4-Q5#@25CC(HNJ
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
M1BCFC]$V57?BZ3=>"7(+OH5(9?D?/5589X066ZG$NFJL>[!.LOUK]%P%HM$
M>ST-2-6 F U83P-:-:!O;<"J!JR,S%Y*&8<P4M'T+!=/*"_0FJUX4P:S;*WE
M)UDQ[G.5ZV\3W4Y-9S=?YS>_7X<7]U<AFM_KER]77^_GZ.8SNKF]NKNXO]8
M=(R^S4-T].$CDJLHYQ(E&;I?B:V,LEA^0A]:UV=CI3M6T(\752<N]YT@/9W
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
M-HUEC_>O3-EQ/A"VC3..$MA(2>-F*(-B91=73@3=%7W-F@K9)17#2#:^P!1
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
M.@W2..#]0@B]-4R 1OFC7U!+ P04    " #TB5M:');<928)  !A+   &
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;+5::V_;.A+]*X3W8I$ =2T^],HF
M!E*KW5O@M@GJW.UG1:)C;6W)EZ+SV%^_I.18%CFBDX7W2^+'X5B'',Z<&?+R
MJ1*_ZB7G$CVO5V5]-5I*N;F83.ILR==I_;':\%)]LZC$.I7JK7B8U!O!T[P9
MM%Y-B.<%DW5:E*/I9?/9K9A>5ENY*DI^*U"]7:]3\?*)KZJGJQ$>O7[PHWA8
M2OW!9'JY21_XG,L_-[="O9OLK>3%FI=U495(\,75Z!I?),S7 QK$OPK^5!^\
M1IK*?57]TF^^YE<C3S\17_%,:A.I^O?(9WRUTI;4<_RU,SK:_Z8>>/CZU?J7
MAKPB<Y_6?%:M?A:Y7%Z-HA'*^2+=KN2/ZNEWOB/4/&!6K>KF+WK:8;T1RK:U
MK-:[P>H)UD79_D^?=Q-Q,  ' P/(;@ Q!["! 70W@+YU -L-8,W,M%2:>4A2
MF4XO1?6$A$8K:_I%,YG-:$6_*/6ZSZ50WQ9JG)S.;K[/;_[XFES??4[0_$[]
M^_;Y^]T<W7Q!L^OY[^C+'S<_YVB,_IPGZ.RW<_0;*DITMZRV=5KF]>5$JF?0
MEB;9[O<^M;]'!GX/$_2M*N6R1I_+G.=] Q/U\'L&Y)7!)^*TF/#L(Z+X R(>
M8< #S=X^G +#D[</)PXV=+\>M+%'A]8CK9=HH79CC1:B6B.UP44JB_*AW2&%
M+'A] 4U[:Y;!9G7TN*@W:<:O1BH\U%P\\M'T[W_#@?</:,I.:2PYD;'>=++]
M=#*7]>EW%3F+,JO6')VMJKH^AZ:N->$W)G2<?)SZH1>IU7P\G!,;-29Q&,=]
M6 + ,&.4[6$]'OZ>A^]TB^O\WRH6J'@K:R0K%7"SJLR*%4>E2;#G-E79P#4H
MTXZUK7FN-W#W->A+_BE]Z93&DA,9ZZU!L%^#P.E+"5=&LR)M\U69HW1="5G\
MI_V@6JB)E6GY4-RK94GKFDLP/+:_$1SX1T0#9OB:#0I8:'J:#0J]((#]+-QS
M#)T<?XI"\G&U6+R93VCS\4PZ-L8SN+@0/2+1GDCT=B(;H1U>OC2KQO_:%AN]
MDS[H?0%1BJR'P5Z$#4XVB.*(&K0 4$0BF%F\9Q8[F7U=;])": +M&CVJ5Y50
M:6&03WQL^F<V C.3B\M*CPCV.NWA.:G\,]6QJ$1UJEQ,D=%+(U_&:RZ75=Y0
M:V,>*#.\HZR.0Q( HL)UA(>H'<@J?"18++@0*MK*]!F=W?.2+PIYCOBS$NPU
M!PEAX%$"[ <F*QN'<63R D !#0=8D8X5<;*:+U/!QUIGYTCE',VEB7X@'V)'
MAMCW338V"C/B$Y,/8"Q@9(!/)[:P4WQ,;T7U6#0EC*J@4*;6JY!(IU'';MJ9
M[ =GDY6-&0>^R<D&X6A )^!.\&#F%I!+%;-Y?9#EM79LPG<3_E9%>E^LAG4D
M=@JJ]R;_DUI+3F6M/[6=!L-.>3&]SK)JJQ68D@&\>$Q58@1GT+<=)+(=WT9A
M/\2FC]BH<1QZ_H"7=%(&N[7,US>D#6P+#.:9*F0&H,:4A):S S""@X%<B#N]
M@MV"9::*2:%*(X="P;:X&/M!8!&!8"$S>=@H?R@,=5H%N\7*WK$VZ<N@5]E:
M8DPCWXH\ (SX9BX'4#$)\ "/3IG@(]*D+414RN-N+H#>"*V""T"-"0U"DPL
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
M%>L<!I 8@1BFL,(Y\^QOM'&3+:N&P(%6BK5GV9+BZHG'0<.I11CM>R:QP[G
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
M'D$6GQ;CRI#O?F*-2ULX/.[_7S8JNGJ3L&N[NMQ)"X7T\N6.XZ2OBEB_,/'
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
M][R)5^C9%L+-)Q_:LHH+6&ZLS>@<<>[MJ[:E()/AAXF(_GR/E,5=&(\A_A<
M<)!?W_[*WYR>O9QEMYH'_^1'9#Z6:0,75V=/9 H0R=G[#>0G- '(W<S@;H&W
MY.F2">=(F4_55/*,SLSB>UW2O?3W)A-59E$XX4H5IEG#4);1,T2&!7X0(R[>
MNY6#&RWJF\+ Z(R<1]623U%8")/8=QXQS!HH7T)3^[CI_/DL3!GA#%:U4;:3
M[ &4P#^STN6H35LI[;ND=$Q2/CUL1?*_>";JLUL-E0R,\./4T**;A^G63H,U
M[I#= ]&C"*+^GD/ ^^'LE?N8ZYM9&LHH7[V\O(>OP@,C?HK.8/?^2(KR1FB%
MPX39IMAKB%:(OI>QHXV.Z8[,7[*SCP-Y8$4X@L3="-786J'=#\B/3U(I]1U/
M/$A_"?=R]'9Y0E9\HF53]?W81<.XH/2W1)28'(TEC !'PW$"^W[,!O\6HL<:
MY?(HT2]/SX@C 'EGUDA?T>M=<D&5RD5$?**P&]FB>]";;WULX6:T3?U"Y-/H
MESTWAEPP_'ZI%>,H/_+IKV;N)U*OY9=!P^WR^ZH_D0>'C$5MEO3HV?SE\Q,Y
MS.$^].V6?R=TT?9]N^$_,0C2=+B!OE^V;>\^X 7^AV.__U]02P,$%     @
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
M-)"B!3P&! %]"&H_!<+"(+X-)\]Q4Y_@%*;I,-3#>E'B3D J84BETY *P9Z
M#P@F@-:^$[D+)M)P<3>D?+"1GT(1)P&. B<%L(@>(><^6G*=A'@43!:)*,6_
M%*0)?WB?XR50GAN!Q)P@3,4,*1=YX2D'&J+N@%2TB.X%E =6\Y,O0Q0,C1=
MU(_BK:JIPZ=37>KFMTI2"[1J2\[J"<BLQY'KMAE=#W2\?Q)[X$^=Z=6*@/'
MG:=B6Y3EJ,4=FL1N2\Y[C.%$Z?;T9)@^[B_N:B_$S*"-Y/U!ZI!#>]TN>&]G
M749Z\)"%@UT!=3+=Z=;+#VVQLQT7C3N=4\BG<DI/H&-PRN?WK-]LR_H'FZXY
M5_\INV[C=S *D5CTD7!P9X4]\$;QH5:92>1(7YMS._1PW8E9O[W^@^TB/-<U
M\.7-Y)'U/3;X<W=D0S2/#G=LS>+PWAYC?%&0OHTEQ"P3>??_C[1HVJZ[HQ3/
M_5&4@@/"NBCY\^!K,?=-(O1U5GACO2>L\ [Y]#_'&NW^[!<A/CZT^T#HTMJC
M@NY,S\@U+%T/8!C. ^GPDDX4='US],&I/\VVYQS]KJT8!-P2RU_N.I&\R^NN
M^7OB:,_Y@SU=^58[3KN_,W=N\+@__^.]U3<=U2[IU&O'#GP@4O2@$75D:#I2
M=!"\4XPBEWJT",U+3!?H)6#$ ^J'7'\A7DLJMQ4?0G.LVAUMCJEW#M##4[,3
MTU@_I)V6%P9T0WUVY(1H55 >5_354U.]/OJP:.%)W4*(UFXA0C>E.=AQI(M8
M).CL$K' QNTG6>?''\M(>X@>6L/(66 3,-P&:-W<X?8+=LD36YY/FE?2\W.V
M#+D+H.T4?X\8NI(28_GP9CC:MD<R=!!4;.ES5$VG"%_4HG0?%6O]L:")Y8WP
M'G;P?'@@M/[0[TLP'MR9Z=SV'!V5('F':F*X^1N.2Y"$NN9S-+6WA_W#5YO)
M+^-6:3X1HW;S^#QQ(ZUT)'R&II1_97!;E]ZVPS'FZ*.XR$K,*%9T>FN_(Q#O
M=!_M3'<0)?IC26,/>Y ZJ(IZ7<L=XD._#*!WCP3"__+URXL^;$.H7[;4_UG-
M7Q=YCD[QI32-M>QB51>9?"S0 ]+["ZR+>_.)$*L=GTO7S<81E_;LW JYTFVS
MZ>?RDTM9R1QBZ1IMV(4II'@K,SJ]'CX7T@>H0?X%\S*(U':N:B_^I62)Z_EM
MBNK-Z54]$M[E$F-PE%!NVK%*&CNI&U@.@7-'ITY_U]7ZK 2D\OX;R0-D>(@W
M&(-,6]!%Y%$R8GL<8PO,H!PMXM%./[4<YD:4OA =<M+VAQ)3BT1.D@:<XDZR
M(!T#+V*]0%$=28\M<1U_08LD=$#!M A"X&7[#>O4(A 6$75ZD>,G-"M*$FM8
M G=,_<+G?/0#+'AZS3\SHZ_:;=78WV(-3X=?LEW8'W =AMN?P;WN/JN6:H6I
MV.Y$)Z*V/RVS-XW>\<^YEKH!\OERHV2N:AJ ]RN-G4QW0PL,O^][]E]02P,$
M%     @ ](E;6N>%OC_*"0  F!H  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&ULG5EM;]M&$OXK"S7MV0!CDQ0ET:ECP'$2M$"#,Y+<'0Z'^[ B5](V
M))?E+BWK?OT],TM2E"W;:;](%+DS^\S;,[/BY=8TW^Q&*2?NRZ*R;R<;Y^HW
MY^<VVZA2VC-3JPI/5J8II<//9GUNZT;)G(7*XCP.P_EY*74UN;KD>[?-U:5I
M7:$K==L(VY:E;';O5&&V;R?1I+_Q6:\WCFZ<7UW6<JV^*/>/^K;!K_-!2ZY+
M55EM*M&HU=O)=?3F74+K><$_M=K:T;4@2Y;&?*,?O^9O)R$!4H7*'&F0^+I3
M-ZHH2!%@_-'IG Q;DN#XNM?^D6V'+4MIU8TI_J5SMWD[22<B5RO9%NZSV?ZB
M.GMFI"\SA>5/L?5KD\5$9*UUINR$@:#4E?^6]YT?1@)I^(1 W G$C-MOQ"C?
M2R>O+ANS%0VMAC:Z8%-9&N!T14'YXAH\U9!S5Y_5G:I:=7GNH(QNG6>=X#LO
M&#\A&,7BDZG<QHH/5:[R0P7G0#% B7LH[^)G-;Y7V9F81H&(PSAY1M]T,&W*
M^J;/FR96C2G%#; V2 &XUVW$#3M6->(_UTO+]_][S ->?W)</Y7+&UO+3+V=
MH!ZL:N[4Y.JG'Z)Y^/,SZ),!??*<]N<"\ZS@<5B]+]YK*]?K1JTEUX19B>Z)
M%5\W<)4I4*6Z6@LGEP5NLH;*"8>'-Z:L9;7[FT4Q=C+Y7IW*Q7*'S/S=-) R
M>9LY*V25"T*@,V4#L59FW<AZHS-90,>:JQ(KG"YI2X#I%.,[,^M*$\:S'N$+
MZL6_E6RZ9!1()54N$5]*IY-?*^ WK<5R>\K911]3^HC%EW9ILT;7[(]7(II>
M!$DXI:MP'B33.:[2BR":3<4G4)Q3E:PRY7=NZ]HT3B1A$"Y2D<R#:3H521I,
MDYFX;<Q*6:(NV#I@)#$#7S;B)#H529 F"P&Q.!)I$(:I^$4V^58V:F_B+ W2
M6206L^!B/A>+:3 +0_'5.&CM_?)*Q,DTB!87=#6=!0!.5]$%5,YYHY? Z"HK
MVIS"K9I:N996F95C) 765E8-00_$%@'<B*VT0H/(G6HTUJ,]<)+L$ 6A'@>!
MO4X[RAJVW6L2+'8B^C'@N_&/%'['=O5),%9IG] Y]=((9  Y6RLF^6)WD#6%
MR89TS_K*_Q[MB=\C&#;YSB0+A+K/5.W(G_">0W=[G'@]P ^?/EQSNJ7!;#:C
MJR@*9O.4[X5!?)&*:P!&T5B1SH,4R9DBXV8+L5@$BR04U[?7-R)9!"G2"(F0
MI!&EY 4T?#WPY_-YP@$X3"Q&EB1XA#3%!RT:H$SIUY0>3F=TGT#$(:ZBB_[C
MZW-U_5?K]79<_+_UR0D.K^Q*-0V422>DJ V*%8E-Y**XKF,8?,%7(>J.W1M'
M01+/Q9>^(L9:S!W@L##%(UR$B$82Q+-47"R"6?KGBG#H/DM9$'\<95LJ^CM-
M9:@K/VTQ02XQ2I'CE+YC3@Y$UFN3UJK.$\.]0LNE+N!BZ.'.US^QOO7U!0 Q
M2Z$Y7J7D[S</(_%X*8?E\Q@;4XE%#7(]-S+W7-E6 %7 K:_$;![$,;EIGH P
M%WO?7'MK3K(6 4#P2*XRU>ON]RD71#!/R;$SD&:\%_UM9/0)9C(?PC[KGE&X
M0"YPT2VH<*9[C9UK&U6 J! 9$%:C05C.B!(#GW[-1 ?R*WN&%+)!^JP5)M8N
M)D0OC:+)F&+<QX'8E9R!>_:,\@"BCR(*XATG(W8=90 86%5>.\V<]+13*$P&
MXZQ/7BGBU_1LYK&"B[3)><?CV;(WLK,:LK2)S.^XYT'((CT;GY<>#[#Y)!NR
MBGC5CGLJ>:(<M<Z^_^PI6MN>&/Y'^CPQV_W*?2V>(4FHN D[3Q'JOE:YAL>#
M\8@B<@.IRL"?^>] QL]07:6VQ ^E:9$-U P.+.H[@EJM%)4+%DAA-6"ML!<D
M5IHL\+$L:U-13G$HM",;"$N&.2@@!AH\C()0[ A"*#LH' JQ5&ZKNDCNAZL^
M[G[_ 74W$0ARK_<+Q4?N&QKY>4B,X6XM=[:S#)L?4;)%Y@")@#F^>>,9<@SA
M^7#O?%N$CI*'0&2[STURK=O5% *D2S<^Y$2W3['-/MJC4.=MP^SWTMPP;/!J
M/C^+< Q"LIO*F\1S2/_<>.L?3PD4:5/HW,^IGH2%/_6.0(_+X0Q:'O (ML&Y
MUWI#:1\KRR&8>>L+9NAYLJI:[KZ5VLJ"2IT"*_UA%+5&4V3!HXDO\$.V@%;N
M 833+ OM!W8++[ZTHE'CH;W'SKX:)2F3QD$P8-.J=6W36]23'R]]:C-62QG1
MPC2G[4I3_M.,+ANG.3L.GOB>PU5&T^=J5 YG1WOB,)HJZWAHW(?C65-(;V?.
M7S1#G#QEQNE3K?-1Q\3-&7W,Z6,AWJF=\<UUT8T/'WN(?6T,4/NF-4;T%'ST
M4@R*?&K!<(-)TK?**(SI3A!.%WP#+6X6LI=[GL0P7GCJ?T2HOH4-1(J37E88
MJX[.)B^EY(D\]2[>2!H,T+5TU>W% 00/="OAU8=$Q.ETLCPE<ANYZK!I, G<
M&105\NC&6$_?9NDZ9')?XV/[D5W4+KFPB>( *F/A<2!,"0:FPY/MSS[H!I1Q
MN08"1T.!]DN/[7=VL&$F:XU=@-F.%5/?-YGF+3UOJH94"7#'B%+Y_%3BS,GR
MS//>5-_N.R:"X6U-<"RYRA]P>N3:B^6*N%Q71(;@IY5V0T]B?NMX=%]S0S]A
MQQ#DC:Z'#9O]\T-UA\:/=AUU0<#MA7!6<_(;^0_C@GG0G@_:VN 33)QP@%/9
MIC*%6>]&I]H5GINFGTES[MM#LW2NZ?Y>N!F' 0D&=Q'"%@V^RREF(W, X$Q\
M-,W#9L>#85UTZ7O0-0/8F,G6JBYJ^RT'ZL%Z9CRY@H17$1T\&$)#VVK40"Y4
M61>&M^'Y9^<-0%E5M-3/)A4S2?[ T'TF>>]V0JQ@W,]_^B&-X_#G+[+H_C'
MB/A-8?LU/XE^'B0[TCWHM-;ARP_$5(YU%TLTPVLPSZYO_B_.<T.E^_1]7*\'
MQ3XJ&,(\(#SPA]"^^1QXH4O)?A+LIO%A;NOA<'YM-:DT;9%[6AOW'WMDG.HG
M?=O-]V,OD_*7/0WR8)1_SM-/_*_'1\T#-A]Q'JL?J"KO43],FL<M=WS4PHQC
M^F,'%PC63/[.I3DL8P=/>'GWJ+]ECAAY,+C9-]_YM\'-(T,&JA[S2(_IE4B"
M9)%RYYR%WRT^.ECR7PM!,HU\&U[,YP_!/?G?QQ[U]=C1=%;Y'A@,/@P7##["
M"?G8']'GH[<%H+(UOQ.A=H13D7]Q,-P=7KM<^[<-^^7^G<TGV:"56V3X"J+A
MV6(V\6?2_H<S-;][6!H'WN3+C9+@=%J YRMC7/^#-AA>1EW]'U!+ P04
M" #TB5M:<7V:U]X"  !%!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6R-5=MNVS ,_17"&X86<.-+G+;KD@"]K%@>BA7M+@_#'A2;B87*DB?12;NO
M'V4G65JDV5YBBN0Y/+1%9K@T]L&5B 2/E=)N%)1$]5D4N;S$2KB>J5%S9&9L
M)8B/=AZYVJ(H6E"EHC2.CZ-*2!V,AZWOUHZ'IB$E-=Y:<$U5"?MT@<HL1T$2
MK!UW<EZ2=T3C82WF>(_TM;ZU?(HV+(6L4#MI-%B<C8+SY.PB\_EMPC>)2[=E
M@^]D:LR#/TR*41![0:@P)\\@^+' 2U3*$[&,7RO.8%/2 [?M-?MUVSOW,A4.
M+XWZ+@LJ1\%I  7.1*/HSBP_X:J?@>?+C7+M+RR[W'X:0-XX,M4*S HJJ;NG
M>%R]ARW :?P*(%T!TE9W5ZA5>25(C(?6+,'Z;&;S1MMJBV9Q4ON/<D^6HY)Q
M-)[H!6HR5J(+02,-(V)6'XOR%<-%QY"^PI"D<&,TE0X^Z@*+YP01R]EH2M>:
M+M*]C%>8]Z"?A)#&:;:'K[_IL=_R]?_1XQ-<29<KXQJ+\.-\ZLCRI?BYJ^6.
M,-M-Z ?ES-4BQU' D^#0+C 8OWN3',<?]LC--G*S?>S_]4GV,NS6]Y(67CI"
MR T/FR.IYU!;J7-9"Z6>P,R@%+98"GYM0A><5M5&,Q9J88G!/N!($!8@"*A$
MX%E'ZX&Y<03&M@5Y:2CY6TP5PD*H!GMPZ:/2\1@16K[=3- X7]YS7$^N/T.%
M5)JBMT.L+^J56.D8QJ4\9F84E_8,PGD?7R6LIBQE?9W:!MCHGSV/'4PT$YC&
M<=P==JD^C24^:Q8.DD-X"UG8/QWP\S0<) E\Y\5S)/51;4V.SK4U9E)+'LL"
MYL84#H[#+#Z!DS#.4OAB2"@&)W%X\C[UQB <#/JPZ^Y$6Z-=H9VW"\QQXXVF
M;LHWWLV./.]6P]_T;L'>"#N7VH'"&4/CWLD@ -LMK>Y IFX7Q=00KYW6+'G/
MH_4)')\90^N#+[#YYQC_ 5!+ P04    " #TB5M:CP4_*;4%  #H#   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6R=5]MNW#80_96!:A0)L-F;-Y>Z
MM@%?DM1%DQAQFCX4?: D:D68(A62VK7[]3U#2NM=VW6#/B2FR)G#F3,W[N':
MNFM?2QGHIM'&'V5U".W!9.*+6C;"CVTK#4XJZQH1\.F6$]\Z*<JHU.C)?#I]
M-6F$,MGQ8=R[=,>'M@M:&7GIR'=-(]SMJ=1V?93-LF'CLUK6@3<FQX>M6,HK
M&7YO+QV^)AN44C72>&4-.5D=92>S@],%RT>!KTJN_=::V)/<VFO^N"B/LBD;
M)+4L B,(_%G),ZDU \&,;SUFMKF2%;?7 _J[Z#M\R8679U;_H<I0'V5O,BIE
M)3H=/MOU+[+WYR7C%5;[^#^M>]EI1D7G@VUZ95C0*)/^BIN>A^]1F/<*\VAW
MNBA:>2Z".#YT=DV.I8'&B^AJU(9QRG!0KH+#J8)>.#[M/':\IY/B6Z>\8JK\
MX20 F@4F10]SFF#F_P(SF],':T+MZ:TI9;D+,(%-&\/F@V&G\R<1SV4QIOW9
MB.;3^>()O/V-H_L1;_^_'#VS3:Z,8$='=.(]$G_+]Q$)4]*O5IE 7Z4)G9.4
MPL\Y].=)[H-#)OWU&$7)@,7C!G!U'?A6%/(H0_EXZ58R._[QA]FKZ<]/N+?8
MN+=X"OW[X_@_8.B3H7<R=QVJEN;S&)+]$85:,IFM,+<H+H@[6:*XP9 P00FM
ML:TUV2I*"F;:#U^7SJZD.3^E?+@0!U=H&G4NS#5655@+4'\9;NFW4([I63:H
M9,^I0XZYB!.D:Z*N,.D&:CM7U"A3$DLG)=I'&--EYWP'HRC87:V-88^H)0>#
M#4)3 184[DQ9@%:8-.\XHK7PM#<?3U&C6L<\ ORZ5D5->[/QFV$[RK5"E:0,
M%<+7) (5VH*$Y9B^ -1);J7XI+WI>+ZC5TM=H@45U["9O"PZIT /6\,A4""E
M,;Q3:*'@7R-*2?GM=IS&=%&1L0]EF>M'Y+%6.&QL!_*P<K(/,XC,97*DYQ2-
M5B,H: 1-:@2B"O(A3Z4(,CDZ7)% L%%UR);^+I"WX_[N)6H[']$>QG?YQ.:B
M*Z\P;5I( B<2!=5@':8,8,"XA@!_><JU+:X1>4 &6=3&:KMD+LFZF&.64*R
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
MRM+0\,N2IC1JYT#GA5)VOW$)NKF?_@%02P,$%     @ ](E;6I'QB:&+!@
M$1,  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N>&ULY5A;;]LV%/XKA'M9
M"RBV+KZF20 G[; .[5HD[89AV ,M41)12E1)*J[WZW<.*2E2[+C=L(=A>Q$I
MDN?*[URDLZU4GW3.F"%?"E'J\U%N3'4ZF>@X9P758UFQ$G92J0IJX%5E$UTI
M1A-+5(A)Z/OS24%Y.;HXLVOOU<69K(W@)7NOB*Z+@JK=)1-R>SX*1NW"-<]R
M@PN3B[.*9NR&F8_5>P5ODXY+P@M6:BY+HEAZ/EH'IY=3/&\/_,S95O?F!"W9
M2/D)7UXGYR,?%6*"Q08Y4!ANV143 AF!&I\;GJ-.)!+VYRWW[ZWM8,N&:G8E
MQ2\\,?GY:#DB"4MI+<RUW/[ &GMFR"^60MLGV;JS 1R.:VUDT1"#!@4OW4B_
M-'[H$2S]!PC"AB"T>CM!5LN7U-"+,R6W1.%IX(83:ZJE!N5XB9=R8Q3L<J S
M%V\8F*3/)@9XX<HD;N@N'5WX %T0DK>R-+DFK\J$)4,&$U"BTR1L-;D,CW)\
MR>(QB0*/A'XX/<(OZBR+++_HJ&7DM_5&&P67__LA(QV+Z6$6&!"GNJ(Q.Q\!
MXC53MVQT\?11,/=?'%%PVBDX/<;]B.N/TAW6JK'V0\[(E2PJ6NZ(<$LQ4P:"
M$R*("L*TH8816B:$UH MN>&":8]L<Q[GA"I&8D&UYBEG<$(3"'Y%#2^SAMO8
M2NBS:J3D]!;7,0UTIXEAJ@ >*3%;263)R(TLF'V_4_,[W;+@92SJ!/8KC%=-
MC 2&)=N"=MSD;@YR'5.34T-B6A+VQ3"P!CDZH:F2A17V;J@[B:4V$+#@#*$)
MI#-+LV-4:<(0PP00R(H-4QT*[3/RK+M@%EH'4206D,ST*?G54K_:IW[VN@3V
MLM9 JI];9I:78W-9<Y&@8F"3(8])X 6SR([S: ECZ 7!@JR["[+G*&@=>-%T
MA<>C$)]+GWR0L$%*R-[R@+G:,IOYH1T7"Q_&R M7"W*32V5.T)>#XVCI+56<
M;@0;;"@6RZSD?X"A2:U0RM_S'H?<#U(Y%6-R4U>58(6U#<246@J>P&X">5;0
M,F;$U25>NN+CZH"P)P <][%I\9KNZ]$J$!&N![?W;3?61-9::V;]N? 6X0S&
MN1<L@CV0*:P")S(]J35"Y2#-&W O%]QP8'M5*PN"^WQ$[PS>730+[.B'"_*3
M+$_B;Z";>RO "<@,?+*.8U6#W^X"DY?.HRF#HT\?+<,@?$$6P;2!U"$U5EZX
M1)PNO26HL_Z*NST+D:VMBYA-;D'3['"2L.&X=Y]P7;-QV( ,N<[&D7OS@(NN
MF*WH8N<@UA=VT@I+N(YE#7Y2F*L>DC)_XM@_&; ]!M"8ZIRD *.'P'G'_!_(
M%T,].M&HLP2SU7$E3GL@L<05W2$OW:3*^PY!F$UG,SLNH[E-&=%T3J[??6P1
M+3=84D (QP0<Y[3,G'<A1>\EHB&&(F\Z=^EH/O-=[EN$!,Q_%QN)[KB#3EO(
M-,]0%FWXT4PQZXS.1"<V33FF#*R,J->EJD%9T92L^Z1XFURCGP##E  >739K
M#X)K8UG T=A9B?IHR(&P_KFF"D"+A'A/8PR$"I9P@8-S"F@(N>4%:#*JCHU+
MF!7D-/),,P8!#& ,5AZY'AQ H>_L?5XW=WB54Y6!VYX/'7)+8[N-TJZ@<M-,
M#LVW]7T#3XF.0](:,*?$KG?-31K_L0;+T>?C0?- FWQ!R>-@/(7.4P@$%U@E
M=H>32-M$<"P6*7;=SG.C?2,=:%N@QL[($11MJ^H@T&R3X= *[FV@A=U!OX _
M4($:D^Z;?B!'6ZV&:-UU$EH/V_UDZ.@M@YJV5=Q $X([+A6!TWQ(5:W3,M=^
M=6&I&@#&3&MKBTU?K*2PS(M*R5N'48I9 ^N@)EOJ2K!*_@5.A6!=UQE\FS1E
MO@_-%! A;)N X'1PZ0/E+@)M4V?;-M!>@&7HFO:H@S 8TT0C,*Z5-5!N!,]Z
MZC)NES$ =U:U&U89I_%^)ND'#F9,.-2FB?9>W5TT6O3[2M==W'&/?.]XW/0A
M\'^,F\ZS?S%P@LYK0FK]7PJ<MQ3%VD*X]Q'T[=WLO6^0_=;!E>X%]'[P,H=I
MZ <X74"QA38/ITN8+H(53E=D-0WQPN&K+L6Z%L ' K:]&IB#5VN'1]@!SY%G
M@3<-9\^_VB0>^CZ>]'Y30.AE]F<,?*!B@^;^6'2KW?^>M?O-<7?<_2QZ"Y?$
M2X16"J3^>#$;.7BV+T96]J?'1AKXBK+3G%$ -!Z _51"#6Y>4$#W%^SB3U!+
M P04    " #TB5M:)_C[*R 0  #8*P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970R,BYX;6RM6FMSVSBR_2LH;W:N7$7+XE.2\ZA*G-V[J3N33<69G=K:NA\@
M$K(P0Y$*0?HQOWY/-\"73#G9QX<X$@5T-_IYNL%7]V7UF]DI58N'?5Z8UV>[
MNCY<75Z:=*?VTLS+@RKPR[:L]K+&U^KVTAPJ)3/>M,\O@\4BN=Q+79R]><7/
M/E5O7I5-G>M"?:J$:?9[63V^4WEY__K,/VL??-:WNYH>7+YY=9"WZD;5/Q\^
M5?AVV5')]%X51I>%J-3V]=E;_^I=1.MYP=^TNC>#SX).LBG+W^C+A^SUV8($
M4KE*:Z(@\=^=NE9Y3H0@QE='\ZQC21N'GUOJ?^:SXRP;:=1UF?^BLWKW^FQU
M)C*UE4U>?R[O_Z+<>6*BEY:YX;_BWJX-PS.1-J8N]VXS)-CKPOXO'YP>!AM6
MBQ,; K<A8+DM(Y;RO:SEFU=5>2\J6@UJ](&/RKLAG"[(*#=UA5\U]M5O/A1I
MN5?BBWQ0YM5E#8KT_#)UN]_9W<&)W7X@?BJ+>F?$GXI,96,"EQ"EDR=HY7D7
M/$OQO4KG(O0]$2R"Z!EZ87>^D.F%WSR?>*]-FI>FJ93XQ]N-J2MXQ/]/G=E2
MC*8I4I1<F8-,U>LSA(%1U9TZ>_/#'_QD\?(9>:-.WN@YZM^TQ_?O%N[+#&<V
MYV*C$,%*:/NPYA7WTHA;5:A*UBK#3Z+>*;$M<T2J+F[%KTVE3:8Y?,R5^+N2
ME3.T@)G4?J,J-M7L ^TL&R.+#)S(<O0GI#^!^'E^,Q<O1.1[X6*-#S,_].(@
M.:>/:R].UN?B8UE<\++8\Y<K7K%<+<_%+/#\(#H77\I:YD0C\:+5DC8&2R_T
M0Z;A^UZRQD<$*<O_R&*JIV*27)[(<'Q3Z[35A'I(\R:#,G11JPJ/#K)X%)F^
MTQEHM*O*K7BQFB>(P#R'-N;?Q2T44 @KP:.UT#XIO"A/LR))V!!'4L[%%_":
M;6"KK:[/Q:$J[S3G11AU;-,4MM*F-B3RR)S_M@&OFZI217TE_JPRN H9(@YB
M_ WPS\>"FQK^(X(D$7$DPH!T@V18B,A;+Q(1>-$R%#!2$CM#II8@K)VLE_@]
M#M;X?>6O(=56X;>LYS7S$V^Y],]%F/AB%D;P%LL.OA'Z*_A(!$<)XXYIX"U!
M=!;&>.Q[09@XIIDCS12#=4 [X35KR-^ZU\Q?>/$Z)J^"T*N$_U]&/AO;>@]I
MQ1N;55Q;0_Z/L:Z^=9(;B-G49?4H*+S8]('_1VO)3&\AC2I2&&RCZGNE;.SU
MEAP8F[AU!B<#[P\-Q6MC*$AI6\^J93X@Q-R)1CWM0N:I#U7J4%:#E$ ^5>8Z
MXS1!S!3*LG4QH ,P8#(2#BZ-<[A_/U_\Z>& BHT])+RLC_7X0JR]94*N-XN]
M96CS",P5)^>=#]A38&])8<?[#):'9/2 TD;HA?#)O\F\D18;D,@2YA#I3A:W
MM!J^$"7(/2LO]D.X<KA<B/_-RPTKM\8BO<F5P+8+XM8E"@YBCLS8BY>^^.$/
MJ\ /7G;_6^<=:ML3!; 75-G:SID((GC!"IX_\Y<+_ T#B/\S9*QJJ?F,XE :
M;75_S&86^_#CSRA/LDIW(H7C:QALMB8US9(PY.0:)PB@7V#J7:Z,@:;+]#<$
M2M98Q#3S R\AI1U31R5EC>'8"M8J#&D;'F;5#?+G8HD,L8K7WXZM+Z,(J@#7
M@+':Y'4W8:'M(/.>2O,<;0=9U3GR:P-%E[SEPR>!JE\8Q!Y"T !>&>S>$#+M
M(F0HB\3OQI"ODT"DP"Z+L'/B9SRK=_ T<OX]%=A<_Z; %0\+I/J:6&\4T<KU
M[RJ;#\\+:J@# '5$CXC8(J%AB6:[U:DFQM;&=RA47"92Y;E"0<%?X>!8DS;[
M)I>\"I"$1+,.YG5D.Y;W*&!=S1<&T:+!28)(Y\"V;#0U@-)<O).DHM(^K" #
M<#8;!U+V$M7/' J>C+63NIG2)BG2:DM2@#FS5!:]./?(A!24H<@QGO&4#/C%
M94AREKEX;Q_85#Z4F7)JKBCI0#*$=R4OH%==/UJI>J\!MS8 J8CGU%PT<'!D
M4R1"K)]1C 2+EW"U+VX3/_%?GK=>2%7"$_<[C< D/TUS,($5B#O%$52PYTA;
MOC0B5\5MO;,"2-?(U&(K=<5'AL&;RC1D/T?]2&!Y6RG.UM;S!AN=XB"HW4*B
M2)BEN(!7H4*3I@;+]U \/,*2^D633)8;P 9K&_0D^46575#D/0Y,8I#1-4QJ
M:JOV22F(_\!W^NKF''.O4#,RS^H-_D"J-T<A"W&:_<&FQ$K=RHJC!,;YU984
M.+ J&C@LW*' 3Z:'Q6 ,Q&7]S9:/@MR,TD390+T4+U:'0R:-Z:LD ;:]'#IE
MIUM=W)7Y'9;^" %R$>(!:GB/T7I][#0B$RG[T?*BP.@3LMR3T_]N>2 6N![W
MN<W9D2*<4TY:(KI_MP+:>!9P4EUF8'RG;!8MU /<26]K@B ,9AWC@<-!,>AQ
M+1V)*J$.%\V!99</%TXZBE5TQXCTK$(>*L3F\;2IV\BP2$JF:<F&RA\]JE1\
M*KB2VB/&9?4X0$N(&LJ0M=.,90@$KU2F;/K>Z@+>J!W^8G=UR\#>-'"=0?5F
MA;6A.#RE37:LO]:>UA6071UK5Z2I,0CGR[XQ<%8;ZN4YL[6!2ED0FJEHB&"^
MRX8.23Y)H5TE&XIY3VIS(9SQ&*-+ZJJ0'=RR2$EU"*P4\G! QG8JL<U.GV7T
M>.W).F<7&5KC%C"1"=FM$3CU5.7^V%_X:*P;6YF=G6RQT#GE:^=D$Z2_-LA*
MJLH?Q[*1BJNLS?P=:FX5-S"7I '3":C4@A)'M4O?"'RD!?9"Z+ L5 LD[G>
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
M'W,F?9YWLX9,M R*!IT19=:4!2PY=5+:='B6R@^6EKH1[#%H0F1#TY3J(S3
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
M':G/I(0[BK$DTI-@'"%NLPP3(WJ;']Z(%F9FAQE8J%*,4]E^+'XNBV>=3>S
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
M&U[L\55=0D7'T/*V;_JTR8BLA8QNZ8'M/5 %S=:S.(/=WGHM>A/Z@HY3 J=
MLDO/)U<*\:7XUKJ/#(C$C)NUII3OVC"9Q6US?WT$&3B!GW]_(5X//2887\W$
M,S$93]%1TN.9F([#  I,FU07TNLS$8T#6A'->!P%7^L]P_%5MXT?-)X%XD,3
M/\T-05N(H%3TYTS\ALAS%?4;LL8=6I&[5'\*#<]UOR"^/E(@SU#$S5"_8TB-
MZ]4BHN$"PVBQH.$2P\F,%U _?C4!;\&$A0DF5"^C>0$.'?ML<]G[M)8KL^8/
MB-;?$ONO;-UL]XWRUG^:.RSW'SC?2;.FTBE3*;8&X\7LS-^AM"^NK/A#W:IT
MKLQYN%'(7X86X/>T+%W[0@=T7VYO_@=02P,$%     @ ](E;6J?2])Q.#@
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
M-,%5[#J+A8\+]K;_&%=^&#A>LH"@3U 6+IS 6PAOX?BI)P(1IT[L!N('[MJ
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
M7SZ"=S$%?)'P+OY+P.*Y#LJX,'@2?]R6(7I4S9_G9,A.+L\[X4YZ%GJIZ*9
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
M= 9CU11O;*\))"N-$:R85+9BEIGZ4@#7">I\S9C<!;I ]^V)_@!02P,$%
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
MRU+2N:0=-$4ZDQ]IB9\D+]=%OYTE5VF5YG3A:E-4],_K1F#ZSY3&FC&Z_FB
M'R7MF_9V3;.GM#MZY)J0[E>Y,6.J_D 83DNZ;-)E\MVVP&&TT9U_T<LY;?C>
MA_F_YJ=R<,'MZPYOX.[U_'0^P<4>.2[V:)+SO$Q;HE0"^SMPR*ICD(PQL-\]
M3+2\QVYYCR?'?4='F15TQCSX%9T6"8;\Z")_\V!\BIF[0I!>T5G3TT1S+6 N
MI$SOESTA*TXD%6G%8UG$>E.11,21@=/=;NJR)+%^6P$)^V5;Y$7:"*>H.M-D
MRN'=0'S6(89OTANB,&.(*,N"- ]>&&%K%BY]"@N>.# _F83,AY9)[[NV*T#@
M[1ALOVP$!BAQRETJ5(:;1T"*[4"W!4-D)@WD3OY^>?E.J9E&VQ()KOD-D/TV
M_6@2XZ9BYM:24KM3QK!)NR1=K2 6<%*T"N(U!+ITZTZ,GC<*<B+V95$67:%#
MY46;E74+[D8/TN+ IC#SL7=D%J"-%=ZC.[6D/+8<Y9;\C/E$^C[QOR3OF9'Y
M=YB)DLBH\TA*TMUU7Z8-(1N6B/\Q CH(S8-S2<&TB;V23"-&6!#C;D@ E3PK
M(2<$!PN\*KDA9*W[5F4?J:@?37?6[DP&D:4\'CQ6(!-#/]1@EH2\M#UFV$ML
M)6WK*ET2.^])$6WXV:QHLGY+P*+Y:;F76=?3FNCD25!#;O8ESH6.%$*8V&.W
MJ=L !:9HX*FC@:>3&$P6!MD/57+5-PV!89_\!%(LO0[P4T":8P3RIPT?;>=K
MMYVO)^>[2ML-C\L_OB,ZNDE+AX?O#>1=!BS$_;'M_('#)^[I##],^#2A(]-(
M#CK*:E+.=B4A'3'%IF=N1YR21K-J):ET3?U)<7F5%@VA:=F;N4PQ''E#!N'9
M+X1*X"WMADCHC(;;)MNZ(CU94)JFH,7VGD:)+Y,NP]2[2XDHA"EMH8XY@D\S
MFJDMO,).ZA=&A7E%*B74R/D=N]X8PNDED6Q2]=LE34/C,.?#&U5=G?$?P6*6
M:?515CA8/M%6QZQQ1035QJP!:GC:T.Z)^$JBO%!5%%)5'DMWNX[5/N)YC<D+
MYK2JY8%$ZV59K%5C8A%'_Y1M;=_/A3'3>=%_M"G>\[HG]D\G: 2&*:UEWY!4
M),6WRNO&'FI7DVY+(WQU/E^0A5V6EB;HPB-_H4O(XC0,*VMU\E/TX\$,S&)G
MV,%0[@4&C<="7@VQ*T8T6B@V=+AARZ'C50ZW4D#+S,A8$&%\\CZ>Y@2\LQNJ
M$\NT9*6<W023_.KBW/L-SJ=I4%;]?0V./^H0^(+WB68=7P8[9R57!&!I_3<X
M<GO>@G $'2NZ )-UQ21!J"]#0VLAL.8_]X*A+;]A/I'8@2RS=@/D^UZYO>7O
M1B4=B1J: ;XE6DO==Y 1.=L-5FVBB0U1%BU\*!5Q2"U4JMR,/0Z,(NJIR6X4
M+N*,5]"G&"[0X PX"+ FY#=O*AZRR1E.@M[>?\&K3#%[OV/%X-[)Y?6'D]/D
MQWI.^'KQ^.SBP2R2D@;C,E>#Z*9YZUL>V<EJ"&A&LE+.B_2J#4M/TCM)+X58
ML?<"&_QC1?HG':A@),N>S@^E>(^WDGNPMQ;GSZ^^N_J>?UX\/R5.DYM2P.J7
M1,/F!GRT@&8+4U*4%!Z&[4OFTFFVL8QB2[C5-[*/U&$4*;?W=G5=GF*3!11F
MTG3)TBM(ETF:HOV89)L4OA]"!$*8K!7,F2?_H8V'2E;(P?.:F&='=(8S'!N$
MP<Y.$@=S61? F!<W1=XSLZ45C6S<'8?7?6Y26C#0J:C$1<O&/*,Q2Z\*[@#6
MZ_2/MNX;=E4P0V+HU?! T,'<B EO#XI82,X4I6Z 0'=B&URL:/Z;IC;$?N[@
M+8%/\F):70&J_QNH#KI[[4#]QH-ZE./\[E&3RVDVWT7>H7$<N 5Z9,>D[VPH
M&&9CS"&X2.) KX@7A163P (0-+'*:!ZPB=CJ"9<(%P1;=@$ED3(@Q.11RLEX
MAUG6L=74NZ8 K0D.X\[6D%J<JSMJ!J+/S8I'AH?#,Z=KQYRNB+]:_U-"'.KJ
M)'FZ.)\EP3G](*0[<N(Q9BT\9BTF<>!-!22O80B/8M!GOSU+*@)-= $B5V7+
M3HQ]9N!T"L0#\EO0O&IX.U*AB,"@&P%4D18JO.Q65#)624EH82XBO[+XE0_&
M:IVX>XP?KHJF[<Z*ZDQ^D/!*[KU^\_KMJ9Y4+*YN2;N$T0=^7>BF]L(3(4-W
M.Y,V@765I4VS9R'*"Q2[T[\'@0H^N!3!?&.:P \+9P01! #0$DT<O!TOC$SO
M<O^K$1%"HE!<E_2.GPVFI/-QN4=(^V'4$Y6*5KFG+<@S> *GP_ZY%!Z9F[HD
MTK"/ ]TQA=PC]EB1 N#5A10T3@H:_>N>@%N6[57WF$SEA)T\27BA)J[H: *\
M;?K1GAI#A,&NXL'>\(06[ITT@95[SVV#$":<#@Z'Q)G.+%0)93(@=\N^7@WZ
ME'O"Q5Q8/KR]0 G&"-&0^#!%VY[D\C[@<C$9(7GQKH$;M-LS/&#$[4#G3%BC
MM/F;1TNB>R:Z-P,!#6Q \<-G6;_M16?/#9TO<5%1+U\%?^%M$'3?1<0'-R["
M@6?L'Q>"2T '@A2.6?>M6?5E@N!*:PG!&@KJ\(%K&L.J9DKFTQ3P??SH8CKH
M\SW,L7$>^#DO1C3J^ ^ICRNH,L0=X%!G+9W5=C7^($LRLQ,P7A()Q>$F$JFE
MC Z6F)4$ 4)-!H7UF!,@Y)%Y\C:^0NH6 %ZOSN##OW?R_BTTWL!K-A@A]J(U
MSH3XE>TEU;,Z\2/"J>QEJKQ.<EF$J3M6N<XF/F,2V<ZT6P8"M/##%=,2W0(;
M"9F0FHB95\& =IU[\4VP6[. -F9=!K+XO,]$BLM; '0%+;<]M$MXEPIKZ_!C
MVV@(9-&88V06;7EDT_/D WO4?JIWQ&9(G"=/'RYFR1BBQ3CKHP47TW[^O]=U
M?DOV^"C6?MZKB?O1&#W85ADUHD. _([TXPV?L'!/N]-8L0);D4C:JK!F*Q]D
MI@X)]D.X4)<$WY2!1/+-^DQ9!M*UHF&,H2G6=JEI5?6B2C0L&PR6)-HZ+M%J
MB=C$F1UZ,MFBR*"E'<IMV<>AG/:&K$P:+HD4!,%DT/3;K*NA)%]$V^&HV9/G
M;?B:[)!_+@VQLM:Z8\0UEK(I%CQ$TM0Q%&R7#<V"&<FVAJNH^&@(%FQZ8O%N
M<_$!I8';&J%=O,^,76Q6.'8C8,@^CJQ)0R_"ZU/G&&>(T0%Y+9L(B)5E=5_$
MWG->1KI.H8H+:RD)RB:WKF;BB4[\0A@?ONW@&^P5#%:0B)&N!*FR[D@2#]XP
M1116/4/TF.FN,/8VS9J:,*"JMT2[H>%'.(2@I(A.-0A8T<UM!',F0E/BV6HJ
MBM?>6:D:<!8C,H*&4TMDE7((0<Z.!%?L,="NP@/2*2%%\S\-;< 83-Z.D0_<
M-^5-K$0E/_?Y>BM[(=VL.%#07=3A&/IC77\^NC-V50-U)!YR!'D+2P'T,%/Q
M&!U=5B'YPP&R=GY+%; 0-JR)<Q *4DM]L2&0]69X '=2PZ1FZN.^%].QVN_K
M:GWV/1U,SACXINJ@A('+7S*7'Q5 OV](451?%XBTGY7\7.&?4>%B(\!B?YL.
MB5LN"V0_<\:'^G:(.#?%+B+)@S'GX5)274KMG7N6B\!:"L+$N0$O4%9./ *F
M/LP%UF3%I*7CHZ/":3L1ZM3=E;%>0LF\\,HM\=(;Z!-5PA 32-AU>8:U4XU^
MQCRT&RKV0UTOT@WM:*MI8"^-(J'N0KPY.V3"\-]MO>IN16]KU;?L/&XTS4SU
M,GB/%>,#JOB#Q+B2B-47!Q!+UF1Q[XY*^9A.V7_:;B#.EI$R7*R.S9D>FS$D
MV;;?VO41[RM:=@39H(BDS3@CN:L/_/!\8#A<P D*"0VQJ\/@EQ[8.+N5:/SA
M1CD))Q._]<S[CT-OL;JM/X=%3</?0@.\,G3B'R"X1.56:KXK_MAP_= S%(LB
M>B=@WJ6HG*U&T<IRDBWZ/(V+Z30+6-4DQG\0<_:-"_V-LL/?-E3RMDK^F9+F
M29Q-_:^+.%0A?ATD&,@0-D8+NB$[?TMH<7F=W).?IPS-KRZ>SK^.0GLNA(:1
MH9#!TK'>J*\N'LZ?NL?IGL8FWBH')0E(!J;:3:?,N#5D,1N-O@59&(@B^=0O
M*P7AF2(=">L9.I\7<[LIMJ,]LT]L L_&I#FI$DUGU.KXL6YNT[U@/JM7S*^8
MKVQKLB0Y0.+RTL"'D<W@\P17-8F1I(34+MFY]AZ>6]KRI4]H3*Y-N3I[)]F/
M^/O>^\OK=Z=8;(%-U7<<(B-ZFEP\^>O8^;GL23T@/6GK1EF%L2Z:JF#)Z##(
MC[,T60K^P5H<XMC0$T-=K:A61"ZLJU<S,M;(O"ERYI6;FA>(_!L$8S%3L-"9
M\UBVG3'6\+UCJ1$$G.H"008)4R._2@-'RDZ@$!!F5/1NF]R3X-JII+GQ]F[3
MUO.'/P]-12<' \T<ISNRZO$58YW%%AIF Q/I<[!^)DY6#?Z+-D-J04N([ '@
M8'CHY-'$2JL&V:#[ /B#9 4ZWRK7S$Z<&#%2>':M.X"CB?3,FH.,@R4 _4/J
MI <%,9U*YM0%1VF33-DG#EU,I_9<,_#?&[=.6ADM<3O*E">'&D]9/S8^./4/
MQ&>^EB"98/?+.FT8[5\5Q&+9.!-1+*D/[!FMLX] 6^]ED>'2O-YI,!3#7B@F
M"#/0>RE[XH\.(;:5%]-!&@JRJNN&]1E6,MR[))_IPE>/SN?GCN7#PPZ>TK:]
MZGUAZ)^Q71(WZBWHD-<S3P10=N VL/3L^MB9TR%]D)36C,,-J*ZQ9G68?3F#
M]PD9Q,2"*[.NNT(@&"9H@HX,3U(C-TWU?'75;Y%V(%H4>#<( /_FAB;D;=15
M8,X[<U](F3U?,];S6<7@L$)H1JCE+034(3MT'5B,#@0VT.'5I.'9,>,R"-8'
M6V.7?+_\F5,H:YO?ZFB-",APGF1CG). 02N;HR/U>\.]P D7!+1%F$'?+\U:
M@^2:D1 DF;3!IDEE(*8'XH\=(.HO4PQS80'#.:!@6^#_94 LC^F*VN9&TH\L
MA%Q@EET:* ^(1G6W,U@&96D&43PKO0+\9I5),/8S&.]#L@H8M0]NS,+D-T+*
MF&((6"GKVSYXC-EV-8Q&9OH]Z@DBY/#T<4C*G.'BUH#8.Y]#2%(:;SO&#&)]
M(T2XQ>S!T_/9TP</ TJ>(/>0R$'=+0*,7)" 4)K$)U3RONH[9)WTC,0J:R,2
M3>YA42<_R:6WN'1R*D<X\#JSBU\/K#5VI9"D7UV<SQ^=SQ@Y"/?7ZX;0M_/!
MQ,$Q+1[Y8YK!%%$#>F64/EW"[R!!+5SD/'GELX$GT.?!!-3G3QRV3,D]GV%Z
M,9T#^EXSO][[S*]1D??%HXRF<=D\L^(P\0J1#HEY/#Y_/$OLB,Q[KZ _$E-3
M1\F5BR'/D_^8P%\YDL;FXN42D48:D.1VF5W[3##N\?/DC88@LC0TB#.=EK'$
M_H'$+'&\6YWD^1W#1,[L( &SJ*)9_#"OC)7VP2@A8V?D]L]?TJZRZ8<M.G[V
M6H#3=OSP5(,\=SA?A(  $P3/NZ)=(1EV?):Y/=2#0"%'ZM5("'3C+5L:B-^P
ME(8F5; GIY4-$DDUGM)\]-/G&!2<$J9203-E5_"*MTYQ=P((6Q 7BB:YL[N]
ME D@7C^):TGY22U,,N^S+EJ=]<@)CV#NL-<\ A],%'5,2P<TE4Z4MJ79I.5*
M@% T.2>W2'I2^LD$(0I..E[#"U5!P$+VB8SKU&9-;6$7F1QU:]/CD#=3V<PT
MQ6,7/+#E7K(M9E0>CV9^6+_@Y3[B5$RLGC#$=Z> R.6NS@$]K]CM;*$9$D]*
MFPC#NZPS4=5XC21(E@0K#,'EP00EI,IYE($+,+7'P?)]@"!^4>)4S:S_;,7X
M2_=7?;DBQBK.=@@!&Q-6;S&K6%<J'00GX4.9)S]RC1^N_IVOXKUKBZIQ?+_A
MLR\ZQP@YMX1TK*)4X-DM2'U*QB%E?=8EA-H@FDN'<F@H11]T?@:DP]J?KTEU
MPTCEGR[0Z65!OBG/T$+E@G9>UGU^9"1.%3=5:@M.-)=1IJ!5K0A7)0O&SD?G
M'H[T+/[3QP=YTL_9SCRY.KK -L@![BP"QJQBI$(6LXX4N.H.1 .!93YW.7@A
M;KF,#9?%JA6TFKRK#S):L]+&^ P6Q@8-V_IMP,F]O>NK+7DD[/I,,BR"$EFW
M3/;7[ME:866T[;/-3-6@:)5"T,('C4,,+^["0M!!^(F@2CKJW@<F[,N2]3T4
MHW,GN'W6!V:O("H0EP>WEGIG(4L)G>N@\U@E<%E><++<@2-1MC^;-5J(O?<X
MSU[A%,4$&/'6!O6"4!"22C7!P&:2@+%DF35!W%%I?@$N2HXRFT:H[(+Z(0P)
M#K7P)>(C=>14"Z6SJA]<PL85]9Q#K=70-':C<5O95!# PNIVG<CA1G!-2]6(
M9U76&\XF[>@1QW:1V,>2FJ/,2<RA.P\@RKZJ*U9'.$*UYX1(Q-M-M>XV\^0U
MF^/!!+,864S!1B0S"S(NE&%ST,@B#UL]7+5@#F+UD3_#>J%:D;5G4F1SZ&'R
M;BAWS[+<&$";]"!JXO)9G<!E=U8M+):V(<;8CAV^8_IKTY?#A0M9MJHF:8JL
MQ8;6:C!"(5#)5!$<),:-*VF!7]_J2 T&K<6,LRODC*9U@V"/9#)9HFSC F\]
MT-#?0@=UZ%O*:SH%<$MX1X=;&YI#+O4J6@V\ID'&/UMFEMH8RT-]:JB!L@K@
M4XI=SG HZCU7.$(K/XR+0Y)RQ^X$=5R^5"7C7!CU,MA=<W*L"!*'A%*6HOXA
M.$VY"-0)X;"8:L;^6*L71ZE)*R/L=BC,#T:\B_LSV2J2'=$,_(;ED(O6\EX5
M&8$4D3-2I@;P_C[I\6Y,'8FR;.1,GQUY,M(IO-8691MR@P,LC>,4VFK!ZK@H
M'1$B.NS<,(N=WJLF195!!L52]35[YF$[C&.;:HZ867)28/9I&T.Y82\%8KA]
MJSERJE)[2<[^3\ZJ"9'5)\=<++1XDO1"I1VF\YF>8\,A6JOE_LQ&F/(@6U2T
M*C[A$<2"P#;<GZ'Q/:+;81W!-K7^ A)BUW<VB!0EH[+%QR4%==](Y)P],6 5
M[$CTR3SRA.M3T9D(1\>PTF&D9YW"G*V OAL9G2), -H9#M@[#'"2=V 7#.)#
MKL3$.;$N_BHE.'_EX^1M6J0/?9KM,:>F]4UI'<]B6*[YSJW5+7'=L)<O5*3Z
MRHIFJSK5 T7H'P=VS;/CNI\-P'IKZ$#90_:.Y+-$VMZN+L"&.KTZ<#\(V\=X
MH27IBDN/N%%L_C'P!,3D_-.-Y"$X4QN\4@M!;KDPONW7:T1%[3(&/@ZH\]!/
M"8!2BFCFZ[E#J-,OTQZ[_0Y\'561_V=ZI",3+=9L52RX(I8O(9]0Y^+Z95-U
MXN[A1 WN5^&MD4#(\C@V%\MAC/<70<K*T2(RTC7%L@^M*D[SLK[DHNMMYN:X
M>;2S0?S=9M^R('5F!V?] ,62>\6<4%X]WV16E&<$ES.)FP=FVFF\:5]H>O25
M6:3)N=X4['4E5"CW7IWQ;M$,Q2K$/B2#I_,.TI\VMNF#XQ5'9]:X$W1NL(;G
MT2#6P0')K]Y2MCKES+C[!9I-U&(O*&\X]+2&0ZD[J]P+_--\+U$3"W5+1].C
M'6BBW+AE8.U9J\U.+>>;<Y0VD6K[M-(PE\Y":B$:51%+./M.E(/D,K2_!:$"
MEX12I_2WPFM&7XL.5Q5D;CJG:(5XD4MN?(:4\LLD*PMQ:%G-5O"-<UG-ULGS
MOO7./"* EAV1+$5]&RWCZL!L89?:8C:<#&=(">/.$9;T\V+OJ)5>=D841)5U
MFK-,9@>=/NRS\QSS*>5044)U^CQ9S-F]AER ?8M-'(RMEJ$7]W8H'_OD-UN%
MAC?<*R?<_? \JC3YLO4%MO67=_ ?@=@I-Y((3>6@,HR;G(W/Z5:D68-'[F[2
M7 *9?L<VHE?NQ8?_@.1R;>4*C"NKB=\[>7=U?7(Z/--0<9]>&DY5QAJV>YO"
M7"F"8Z9MTW!5Y>$#<3YFJX<Z_=^S4[' HI"$V(6^_8[Z;?F@I.P?+]DZ@S Z
M K\8> Z26#G%*XJC###92L3IIV#A&_CP-<::9A_3M:0^60U$\RMU:S.$W,N:
MY9_7!F\W-G''.Y"U?2 N6G*)\V,<AI,.QUFZCHK0LV&+60R#"%G =)9;XSTE
MJ7A;1E534&C;.F6!J4 @YHT>!Y,TJO047=[[$_F(\2=DL$658QK5[$@XJY#V
M"ED8:G6"_YAV%IH 11/H^#XSRC,QY'MJ#3+,QW]J/8+(&-\MQ0<?>0EX_VQD
M ->9X?KZG6O, !:*G(V<RYV)-H_%S:(@)XTP:J\[$_N8[]WOOU[BFO8[(!NI
M?>XTTZ!DQC;SXPVT6H&01XX$R0+"::NY?6Q1L3LY&AX&%@PX5F=NC:UTB()X
MP;F,;\V-SQH:L\/*$Q% 5HA4%UD- ]?!0#0EUH9NY=A$W4;C(7H0+;085'*0
MO.Z9XQNK0_<6JEE8F1H)8D3N477?._E 0UE6P@'5&+?LN6OH\0B.^^)9TIVE
M#89MY#&/6M-:A(YC5*$B'9"L,PK$2[8,8M,#YH?DIZ&E.HMVW1Z-&\5\*52P
MC\22QE5B;+YR03EOS(4A9!==+JP^'\DH<%713D4GNH-"V[F+V0/ZMFPJBLM%
M_I8@X'+7T,(OVPU;B<MAZ#)0G"$9>BQ]+;-+.Q[I"S56614GL5D'GFV?95.\
MO-?8FOJCT2[NYP(7CC>J1/-4,17$,Z7MJ>H4SJTE_G:M]_2)%RZ$@C:IG774
M L>/R@R7KQS%9&PPE>6NV0H? SACKV\DSKT^R8$"IT>L^BH3'2Y0 @_>LCJU
M9V1<O&)UQ[A!K8.?+X>)X%>T(^ 90E$K,"R8!XAV%]@"(N\V1YOU#HTHYK<V
M*+.R$8#]3A+"0J*:)/LC;)WAZ;P5CE3NE/3.3>1.I1Y-'0XRBX+M1R$LKP+Y
M=4A@U^JO=^DPSTG$W:)*B7F;]3Y$:M>@BU:8A3>FC%DE^4ZV--4@W+<H6]S1
M8DR]N9+><$UH.)8A]L6#C"13A,ES8YD0%N)J<#L'@"2-<-M/OL$7HCHWMM J
M4]I;^BH.6*^D07H)7YK?L4#G7AJ&$ Y#!&T7Y06.I%0XE!Q=]<P7Y87+G2BC
MLUGV7$9WA+8XR]E3I#7FIG#&MYY:3#>)NN:$)TSQ V<0TW9&D>9WCA*OSK<O
M6DPW('I/3"IMM+79*SJULA;@XL1'RU*G!QQ/^9^>!4D9"$;:O%FTAR Q4V1<
MBLD)9]+]5CO(NBQ^ED!H1I383+'#E-&E6:>55M:HY7FD;[LO\6S-VO4#]&W&
M<T1Y;Q&9?\,I>C^K[!,[T'RBZ7(IO?=[S8.]\N<BI#L(83[&"A?JS-70PA/R
M("AT[)0XDH_C7' V'V<, HY"6!]7SBL4XMKM2?/BR@3;JI=XD#6CQN[&U2X1
M$;%E[2@N_ZRDW@6KJZWQTTL-LK:I9!DHO\\LJ_ 5L=9RYX;4ROK5CAGFRHEI
M/K9.&W6;^2YV(;\4[X]$CP8JJ]R_W:#J+0!''+:YFN!&@S0ZM84G^@G9M.^[
MVW Z?X_K+F1^2PLA%%/[+K <!PNVY*P=-OMD4YGT=G%>= 5OY/W6.(8&#K7[
MG_JGI=ZN$VPAB8\LS;GR!H>< 6[1[J2!>+-W<S'6U&A0%CMA:/:UMH]S/;;L
MD1S$^1O%=2M9&M?-QG?^DC!PF+JQMZ?*"YTG4B_G4?881YA%7=W$DP7SY(!S
M!+:E;Z%__-D S0,_87Z02NV^]I!Q[D/:%N+>'VP\#0Z!8],*\K/E_LQ"7[--
MID22[^*UF.Z[=8W"B+.7[!  #Z-5'.V0?]=0J'(8&>H@58G+(=0)X7R#6?@&
M1%$+]R0TE:4MC"54OG@XTTJM:(9W>#Z9<S+_DXNG] S7>X3/S!+7$'Z0WV*)
M421<U$,C:/8H%20<6!9MRO'&F;(SE,LYI4Q=5(AZQ5NS#9M<8]B8'T1MJ<?>
M"\/,=_=WLH)8"8G].,76 C^]Y4Z.3,V!)N][Q<3/2123.-;*CXO<H-;EKVIZ
M%H=7-#\+$;'/'5O?/!R<?;DK,O?P51.77L(P" AF4H7TK=46TQW2WI.^IRV*
M7YK*K(HCFMD7CS):F:+^R[B,1T.0M@/G4@9(=OHU+:8.[U4EAI+UI?U239BK
M[=KPI^B)+^D9OMM^J/+;S@Z)?E6$'W.-$,1'ZN+NLQBC:93&B!.?V24]P?C7
MR.<#XEVCGX:V*1Y;DS;35:@("@G*?,27'(*6HRZ!(WS;PT1+#1J?J(9<(]MN
ME35<WA&W<YJYWL?B$BB\RRZP:Z2\L#W6'25%E&?MP_^0[)H2V+.L185VWW+E
MBG+RX&P#APCG;K R[EJ=0!6#QQY79\("5EH*48QH*J.?D-#TI%!!M-TR?).[
M*0KRC=X6T]W:1"2_T1+V[\(2]E%*^H-&BU?KNP4MIEO[Z,A<YS*ZO,]_/<)U
M2Y:*?YI%:3O-\$L=O^1*:--/R<^D=[5YH76T0=Q.["5+3XXSCHVF*5R,D]NH
M"S$GT1B@HZOQ%)^:$(MOL:HF(-$'\2 M9I$Z(-CWW$M G5UDEJEY@^7;UBXQ
MV8?=$HXN>]#+5+_!(J[,=E.L.E<LMC8H$=UMT VU^&3M6%)3S[ $U\  /=&0
M!#6 *AJ>^58]N%NFM[;:8&WYJ+(R; E-WM@D8S<%&E=Q'F_0N7O\^.";][ [
M^@&8.%72'HGKJ:.5MQ@!),Y)2YEV&\77MAI.Q."OF\B-I>ENC4VP.>0#;E]+
MZ1 Y[. Y\6V;08M)Z21OA]/::^YKLT(+DR9O/Q\"KFN/,"FR$J2A$+UE$^61
ML<;=%'>[<B^%*Y\4_HQ&BAPNL=\:# A:A?"QVK;M6!0U.6:^WW5<F?UOU[+7
M-7'7MULD(!=D!@I,\I%-VM;+DVW@4CD(E0"\.]?H20S:H\T_8R)-%:4M1JN\
MKD:7-G:T134 HTN+3KN8H_#1!$U1CZW/;TQCE2%W\)[D<>#PJ;1]VTE5.F=3
MFD^ILZ>0,80-:>6A:Z.N!9=A]ZO#CE#<&@=U=JZK@3T!EV7,,1_MH/;H',#(
MN/64KK,.CTA6!U?\5I+_@#X2FOI0!2N)()(J2;L+69D66R_-/3UZ)JG*EP)/
M8P%;?/E5@A]A:@JK3(%L=Y^40$U6H "Z;H?>TNWE8UPF^NB3RSPH?-/Y,.*(
M%]6Y@A,]$TB= 8!GM$SK5;'+\)T0MD::J0W=.\<EQ21) $R^U8U7;ZV,6NF'
ME)R0H&O\J9P!,^%HG]( %,##<IO@9!V110(-ZT:B"%S_A&?-WHVM>:5(7^3M
M\N.:G:+!UM %$":$,L-VW_=QN["1Q^!+9RZ=D!5)KB2V7?XX:UU\M.)7LN-,
M:G^^S=ABNC?8>Y-)5N0;Z<@0?IFUJ:NZUZ[*X\K6'S1V\GK8.V7&R4%!ZZE=
M_(*D</.HFI#H/S$Q^OT#:99S[_7E]4M.MY-8C$-Q, (NNB";)8R=V68X@Q+F
MU,EBS8B!;\2U(!%>^P9.D!O?5$-T-2S KOSR^@/?.3M_,DNNU;'^WG7=O">-
M#A9/ST^97"^()M]L06L^_T">9F*P [QR'[5K$R[H*>0=;5_%SUHO?O !O+ /
MRRR(2]G."/JMT?"C>70,2WSJ(,P;L"-;$]FR>C+G@O(\!ZH5%W"T(#S1!;AK
M,7.K= 6N[NR?BT<SWYN$7=?%5HE>_!%@&%\RTL-!AKB>M$O0TN9*Z7B+%M\J
M*4CQ6_>%]*IPG<V0'9PZA[GC=I6M[[O#"A0]5_OB>[@?=FR90JZO9TED]BA>
M/7DX@5?^A0$^!>7?G:N&L=^A=5EX:%J++]^)!S83V2 -22OM_!V(RFAG[WK2
MUC)?_<2)$,50LB'3$, /B[CT]"U.W'G^$E"0CRG:@RRXF&9;=-U0G4.3H?@K
M$7J8;+E%B "EQ&("ZXF,!G_(H8<<Y>'10W]X=DX8@94W9@,W%$UO37)E*HO@
M\.F$;6L;W8,^?.WL$#7DIUK++WP7M<4=7=241[SQW[H9E2Y?/(KC@=[PL:WY
M8 "=VBK;(%])8_&^_)];9B@7FR6N<]0P!N;*JEH7?=[:Z+-C?K/C$4__B%:G
M*4.!JL9!7IQ9-(Z6^ME"0=?U6X* G YI/X8M[J[@"R;#=KO6/>WDG \EV8AA
M"(=Y<CVR2\'3._8GC07#<F<Q%R9%QH?*I^V&C<#"D.A!OL0 =C;]*A#FOHY0
M$J1,Q1^ AE:X16_XQC_*1<:=:'(L,;GX@,N"X29J/&18O 5ZBOV</2R5FBNF
MAE)7#0K(F52T5[5[#^(G"U(+^BU7;]!P85YFJ$K9&2<50M_J:3'=I.FS/@BE
M!/J;1A(GJPN<2'._@P]WC7RGRV+WX&-=8?VBYFP/6@;C^[JVMQ'=Y:^#(F8:
M?"$B""1M"B)'0NE]]!$XR8#&(/[C0%+[_$L?*HRV/;[:<^' [AF;".?SJVM4
M//J_Y\G;8>ZU]2%'#G3MNR=H69"8@B^#K1+NQ"II\%KF*K$!+C2QI4IN<SH.
MR:14LQI,;C]K)_F?;);*Q^PTPA^N]V"-B>\=+XF,@5-15K24?I J%/$E+-M$
MT._O_\?7UO#ME8DOJ243"#841[[$3A(,2C#4H '9]_@[N?!:FX =./5+7W=2
M_B)=S"6EQFXTS"K-)(9CI"%5]'&[>)[%W?-P<K%^QG%T3-M;*US,;&00O[3/
M&=%N*F;7/,?,XF+05C^>SKT4X&\0YT0]:;VL&RUEX['\IT)M@?J@(1.7K@3O
M+</*@9"\AC!^, ;CJ I^E-TXCREJ'5#E40_2MRT0+,[EC=0$,8L*.<V8S+C/
M.3.O:+DOOMD:TBNN3%FVXAGY]@39?>XJ2![M Y]=+D[NTYO^\1??[-*U^8'4
M$GR%IC0K>O5\_N31B10&VS^Z>H<A(2N[>LL_T63;-'B [J]J.CO] Q/<ULU'
M7MZ+_P502P,$%     @ ](E;6H$QWZ// @  # 8  !D   !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL?55M;]HP$/XKIZRJ6@DU+X274D""=M,JK1HJ7?=A
MV@>37,"J8S/;*>S?[^Q RB3@2_QV]]QS/C^7X4;I-[-"M+ MA32C8&7M>A"&
M)EMAR<R-6J.DDT+IDEE:ZF5HUAI9[IU*$291U U+QF4P'OJ]F1X/564%ESC3
M8*JR9/KO%(7:C((XV&\\\^7*NHUP/%RS)<[1_EC/-*W"!B7G)4K#E02-Q2B8
MQ(-IZNR]P2O'C3F8@\MDH=2;6SSFHR!RA%!@9AT"H^$=[U$(!T0T_NPP@R:D
M<SR<[]&_^-PIEP4S>*_$3Y[;U2CH!Y!CP2IAG]7F*^[RZ3B\3 GCO["I;3M)
M %EEK"IWSL2@Y+(>V79W#P<._>B$0[)S2#SO.I!G^< L&P^UVH!VUH3F)CY5
M[TWDN'1%F5M-IYS\['A>%P-4 7.^E+S@&9,6)EFF*FFY7,),"9YQ-'#UPA8"
MS?4PM!38N8?9+LBT#I*<"!(G\*2D71GX+'/,_P<(B7%#.]G3GB9G$1\PNX%V
MW((D2M(S>.WF&MH>KWT"[UB^OR8+8S4]F]_',J[QTN-X3DH#LV89C@+2BD']
MCL'X\E/<C>[.L$T;MNDY]/&<I)E7 EW5B+FN,(=OG"VXX):8'Z-[%O XW>]V
MA9ID4^/CEOJ H6O)%"G26!>;#*!0@H1-%S< *@J6"_)QA;EZE'2N*L-D;JY]
MG=RG#?>5UDA/C/J*9O[&!9*L0'PD !>0M-J=V(]1TFN2-(P>(%BV!4*%U\D+
MQ*V8SI-6VN_""<)QZ[8?0=KJI1] :ZT*-*ZS, $%DE6_'T,OCAJ+FI1%3:)C
MOH%XL\M/_21.[L@TA1=ER?L"NJUV^Y;&.&IU^RD<*W!XH- 2]=+W(7>7].AJ
ML3:[3:N;U K_,*_[Y!/32RX-$2S(-;KI=0+0=>^I%U:MO=X7RE+W\-,5M6O4
MSH#."Z7L?N$"-#^ \3]02P,$%     @ ](E;6GK=K%^!"   \A@  !D   !X
M;"]W;W)K<VAE971S+W-H965T,S4N>&ULU5EM;]O($?XK YU]E0X\B;OD\B6Q
M#3@O[05H>D:<MBB*?J"IE42$XNJX5&3?K^\S2XJ6<[3B!$F!?C&7Y.[L,S//
MCIZASW:F_F!76C=TNRXK>SY:-<WFV6QF\Y5>9W9J-KK"FX6IUUF#VWHYLYM:
M9W.W:%W.I.]'LW565*.+,_?LJKXX,]NF+"I]59/=KM=9??="EV9W/A*C_8-W
MQ7+5\(/9Q=DF6^IKW?Q]<U7C;M9;F1=K7=G"5%3KQ?GH4CQ[H7B^F_"/0N_L
MP9C8DQMC/O#-F_GYR&= NM1YPQ8R7#[JE[HLV1!@_-;9'/5;\L+#\=[ZGYWO
M\.4FL_JE*?]9S)O5^2@9T5POLFW9O#.[7W3GCP.8F]*ZO[3KYOHCRK>V,>MN
M,1"LBZJ]9K==')ZR0'8+I,/=;N10OLJ:[.*L-CNJ>3:L\<"YZE8#7%%Q4JZ;
M&F\+K&LNKO42(6[H3=4FF",U?I_=E-I.SF8-=N!YL[RS]J*U)A^Q)B2]-56S
MLO2ZFNOY0P,S0.OQR3V^%_*HQ5<ZGU(@/)*^#(_8"WI_ V<O^(R_[_3&U$U1
M+>G?ES>VJ<&._PSYVUH+AZWQB7EF-UFNST<X$E;7'_7HXL<?1.0_/X(U[+&&
MQZQ?O-.YJ?*B+-JTF 79#GUQD*W&4+/2N#19:7%.V"\]QQ3W.,MSL]YDU1V[
M"G/6E,4\XPF+HLI@/2O)-GC =NU0!(YC?,];.[K0#9]P0&P(X)K5 Y#9#0J"
M _2RA?/C#XD4\7-+*"]UYA+1.6=YN9MZI[/:DF8F$7B@US>Z[KG@_@8>9=6<
M1Q*CTL#*KL#6O+J 3Y8JK+,6Y8;C5'<!U6["]P[FE/X%!]J3\$?\-'[#1LW6
MP@,[H6N=;^NBN:-K4VX9BZ57Q;( #KI<UKHUB>C5@(0=G-^_ E1-[QDL"/U1
M5UM-)R02Z8DDQBCRO325&+AHR^<8R3#P1)S"D&V844MCYI;@R)S"U M$2B+U
M9"(HH"CQ(C^@O]3&6MK49E$T-!83$H'TDBBA4'BQ$#0.\"@./15'W5Q4]R4B
M%@>GL'%*/U$L3^DZ8XXP:KS^H%W&D<4H"4DH+U*PYTD_I!"6P@CN6 0O7[D5
M<_A6FHW+EH@\ ' 7$?/&!#BA#+I@]$EUV1_+R3@$/(3!A_U "@HC+TP%*?C@
M2_JU9U]1(;>:QB4\F+!38S6AU/?\2!+P"45CY7M)+"<,,?$52F:C<>B;;JD'
MK@$>7L4=EKU)?8N?4*LG[8RQD+#\YL%V-QH4U/L%37:+4)TXJ,CC$18%WY-%
M(5@D,(+;J50/610H3_C1$(LB3B,2 YHE 0F*8R] O!^P2(!C*6<N]N)0MJ12
M&"/(#Q@4J5.*0V90% \S"#@"%7$X5(0+"!Q0['O =X1!B9>D(5\B1#<)4@H2
M,,@_QB#EJ2"DR/,%_D9> -?@6!J( P9UN=QGO640CJ  ]\;837'>QT"G@@@#
M"1BQF S32'I^ZA^GD0KDTV@TEC''97*,2/([$@D>1S[S)T28??&02&""/TPD
ME2)B8!#8AZ3NE\!8&$2?TDEX?B*93F&2]%,%]E.Q/T"IV%$J&:94B.H)^J#
M!$ M/>6GKI"&Z>.4DJA&,@$0+P:/ B\!L;@\PLZQLN1[,==15#)%*L$E0=%$
M/,3GZA)*GJ]0Q+P@3&B,(Z=$.'&)AJE'**52=910 E5-QD]C%!R-4C#J)[K2
M=0['H-^I,@VM=58!]6);NE,]0)GE8>9@M]S.70HP;K)J64!*4&991>S /_VS
M62R8&"?^-('^+4NG)A#^=H6N*YC/LPUO4_P.9ENS:'89,'^Z/.Z7'^J+Q^0%
MC:W6]#<#:B<>!W2/[9*QV39DC,--23VZJEG)X,#PP]>_;0O'C';>9,HI'SI3
M9H =?5"6N@(+RM;=.<1_P4*5NQCJ4N<1I[G>Y@T,@RP\LS59Z]()DWP%WFO;
MZJ1LS9KW]UY.WH?\*T77U/WZ#_GU*7][IY")=)\)#W>ML1-QD!\@<P+L(=[V
MS$%FYYT>[F+PM7(1D=MHUQ.6=],O]$%._0,?U%3=WSEOTOOW[,T3D_1M/.'*
M,G#N_O^9IH;]>CQ+T50>9"FX9UB7)3D-OI1SWR1#7^:%.,0]X(6X/T__:ZX=
MZ7%5W^.JH_WCX7>'6B^S>LZPE]HLZVRS*G)"*<\&^]*C=H<[<VY6%Z9$F\J;
M=&TK0K=U;&^[PGEAL^62H31]1)V408-[AU^:1B]-W59YMEKD3/DV6R[@?9-Y
MW[5_8A:![DVZIK0;+VJS/FR1_X37._/-&N2V';6/]J.NG?AZ*?A-9VUO;%X7
M&Q? $TH@F14+2&BD!(+'-;9*^2PI%;16Q -('SAQPO+-ERF]S5@=<%/>:E.[
MW7 OSU(_0,O!VBSBN3+DQE"$ =]P6Z"\$,H*O^8+;?G+([?T79X/3A.+FQ!*
M-*703W@-&J0DC2B&$(TI19_Y"ZCL= BDSASGT3KT,-TK6>6EZ%GZVP!*T^]O
MG]#4#W1H?]#:C/-SOO2E!D3;Z&;+L_8BJL1<5'^[9ZE'.QS*%>TR')PUSJVN
M^:/'DQ25^UW8(!RW!2\L[TB<=O0\O:^_W49/XGCP^(_@0PJ_WK(Z\^AR#;PY
ML%_:(J.K+"\6*#%MK!W&@X#[2<>Z)$)/'[0<0W(./J+\U53+GTML.6\E*VMC
M]"!X@SG(1,H#)3A9Z/8B='0.],$F@AO7I.6XKSB],!VZI.Y[[*%-E!<G@:.
M%Z>,,1#*X0*%NT-\Z D:XI0WB;G?=L<&A'';[ONOH4U@3/'1$LJ3,:]2<=PZ
M%B,<0[5_=O =&I%>NJ_MEG*SK9KVDW3_M/^@?]E^Q[Z?WOXWX*UKURR5>H&E
M4.\H]W7[A;V]:<S&?=6^,4UCUFZXTME<USP![Q<&PKR[X0WZ?W-<_!=02P,$
M%     @ ](E;6MXV]+%5!@  \Q$  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S8N>&ULO5AM;]LV$/XKA)=N"<#5>I><)0:<M$4+-%B09!N&81]HB;:URJ)&
M4G'<7[^[TTN4QG'=?M@7F2+OCL_QGKNC?+91^I-926G9P[HHS?EH96UU.AZ;
M="77PKQ6E2QA9:'T6EAXU<NQJ;04&2FMB['G.-%X+?)R-#VCN6L]/5.U+?)2
M7FMFZO5:Z.V%+-3F?.2.NHF;?+FR.#&>GE5B*6^E_:VZUO V[JUD^5J6)E<E
MTW)Q/IJYIQ<QRI/ [[G<F,&8H2=SI3[ARX?L?.0@(%G(U*(% 3_W\E(6!1H"
M&/^V-D?]EJ@X''?6WY'OX,M<&'FIBC_RS*[.1\F(97(AZL+>J,U[V?H3HKU4
M%8:>;-/*.B.6UL:J=:L,"-9YV?R*A_8<#E'P6@6/<#<;$<HWPHKIF58;IE$:
MK.& 7"5M )>7&)1;JV$U!ST[O9'WLJPE.[X3\T*:D[.Q!:NX-DY;"Q>-!>\%
M"Z['KE1I5X:]+3.9/34P!C@])J_#=.'MM?A&IJ^9[W+F.5ZPQY[?^^B3/?\K
M/BZT6K-+P*J!"W#.=L4NZ82E9G_-YH;F_]YU HW]8+=]S)M34XE4GH\@,8S4
M]W(T_?$'-W)^V8,^Z-$'^ZQ/;R$/L[J03"T@"\@3P[+<B.52RZ6P,F/S+5M*
MM=2B6FTYL.,?I5FE55:#FVB.B3)C-@?Z+ =6X#=5RS+'[-CE]%Y8NYV^6\$I
MJP(R';>R1"E&RZ5E%A8OU;H2Y?8GL\>5)_@-84?S>2H-[_W,4U& C25E]M>\
M>\TZ"NPWS_Z40K<\9L!"N9X#-9")QQ]*P*]J ^+FA(B)#Q\?'KNMYR;5>45U
MYHBY_H0'CH\C)^*!'\$HF7 W]-D5E$DK2U&F35!,755*6Q8XW(D3%D3<3WP6
M)-P/0G:MU4(:+'_@:X\1U12<I6;'[@D+>!+$#-0\ER7<<1+V7NAL([1\=#%,
M>!*Z+ [Y)(I8[//0<=B=LF"U.Y<CY@4^=^,)COR0 W <N1,P&=%&7P.3EVE1
M9QANJ2MI:Y12"TM("I MC>R#SMD& KAB&V%8#LW 2IV#/+08(LD6HL#D\R#0
MJ>..H@+?'G)4++;,?<5IUGN%X;?D5T>"H4GS@DV_T89 <M SE:1&46R?L*90
MJ:#PPA9I5S0.L1XT>_!^DP-)QIE\2&5E\3SA]"QTR.?$ZP"^O7H[([HE/ Q#
M'+DN#Z.$YASN31(V \"0-(8E$4^ G DP+HQ9'/,X<-CL>G;)@I@G0",@0I"X
M2,D)6+A[<I[[>4(!>$HL0A8$L 0TA0<*]5!\?/-QT0]Q'D%X#HS<2?>XVY?7
MWYNOU\/D_]B1$\I_:192:S F+!.L4I"L0&PL+I+RV@.')S1R(._H>#V7!U[$
M;KN,&%I1]P"'E#$>3NQ - +NA0F;Q#Q,OBT)][22L&\EX<&M)%V)$BB%[J5=
M2Q3&R/94^KDB%_.\@..69E>3V+OAP4T":]5]GA&<YJ))=7T.MTB,M\SOJ97P
M@Z$VO;Y;,4VS[_(6U P>P>[B@C0Y_9) ST6)33=#;%0!#90.*D-:9$V)KTL
M50 ;CE@8<<_#Z$8!U/GX\2XR:[PY3FO@#7 .]4I5_MR^GU >\RA!/H10Z[U'
MU8\#IX_A.MHPKTN6/09CH##5BACSW=_'KZCG5W0POZ2Q5* ?L<@'+*TP816;
M]WG\&28PQ9 4M:VUW,6RO=L>SK*^1WTW.%@H1"L&A9FXBKU<S8M\2:R%"K#"
MZ@&R=6E@RBQRD#_&.X?0%OH<M*S!RLE+9'S&09@,\1'A(V87<JL:NL9M'7G7
M0>P*90^UH\$0T4OP@9W0,>CZ E4.6DI#/M?Q<(8[?DP30)K0V4>:N"=-?#!I
MAMD_@(_GGXHJ!R<I)*DR;>Z+-=R>\L^=QI=!&]*_TCG& %J/RG9Q;"_*;[KN
M4BG[WWRAV@8RHU_I'M:+44D9D7B[U$VIUB!$6Q5YUMR[14%,H"])<WI@-[U\
MY@AXJ.96#+H*5NT6TQ%<5X,X(1Z%SL'J@\)%'1>NU&Y#RACNLU^ >_%*\(AZ
M-CQH;(6'P"#PCA,3>!<J\"[JCP<?XM!HEO1W@P$C=6F;;_)^MO]'8]9\R#^*
M-W^'7 F]S"$="[D 5>=U#)U6-W\Q-"]65?19/U<6NAH-5Q*:CD8!6%\H9;L7
MW*#_GV?Z'U!+ P04    " #TB5M:B^=>190"  "<!0  &0   'AL+W=O<FMS
M:&5E=',O<VAE970S-RYX;6R%5-]/VT ,_E>L;)I "N1G:=>UD2AL&@]("-AX
MF/9P39SFQ.4NN[M0^._G2]JLH-*]Y&R?_?ES?/9LK?2CJ1 M/-="FKE76=M,
M@\#D%=;,G*H&)=V42M?,DJI7@6DTLJ(+JD40A^%94#,NO6S6V6YT-E.M%5SB
MC0;3UC73+PL4:CWW(F]KN.6KRCI#D,T:ML([M#^:&TU:,* 4O$9IN)*@L9Q[
MY]%TD3K_SN$GQ[79D<%5LE3JT2E7Q=P+'2$4F%N'P.AXP@L4P@$1C3\;3&](
MZ0)WY2WZMZYVJF7)#%XH\< +6\V]B0<%EJP5]E:MO^.FGI'#RY4PW1?6O6\2
M>Y"WQJIZ$TP,:B[[DSUO_L-.P"1\)R#>!,0=[SY1Q_*269;-M%J#=MZ$YH2N
MU"Z:R''IFG)G-=URBK/9E7Q":97F:'R0] B.[ME2H#F>!9;@G5.0;Z 6/53\
M#E04P[62MC+P5198O 8(B-= +MZ26\0'$2\Q/X4D\B$.X_0 7C(4FW1XR7^*
M?8%+;G*A3*L1?ITOC=7T.G[O*[D'3/<#NHF9FH;E./=H) SJ)_2R3Q^BL_#+
M ;KI0#<]A)[=T006K4!0)? W?=K']2#:?JYOV^\#HU^2J[K1W&#A,ML*H52"
MII?+%3#C;-08K)>HA^8 DX43DNGKNZ,K20"J-71OCGM7YP87E$))R@T-T];
M470,'R'UD\F(SHD_BB)XH'D^X?*DT2I'8[H<)9><7GL!*Z4* V=^&HYA[(=I
M#/?*,D'!4>B//\=.&/FC40+[.A'L3$R->M7M!4.%M]+VPS-8A]5SWD_</_=^
M;UTSO>+2@,"20L/3\<@#W>^"7K&JZ>9OJ2Q-<R=6M#Y1.P>Z+Y6R6\4E&!9R
M]A=02P,$%     @ ](E;6G'(ICX! P  @@8  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S@N>&ULC55M;]HP$/XKIVR:6@F1$&@[,4 "NI=.ZE:5KOLP[8.3
M',2J8Z>VTY1_O[,3,K8QM@^0^'SWW/.<SY=)K?2#R1$M/!="FFF06UN.P]"D
M.1;,]%6)DG;62A?,TE)O0E-J9)D/*D081]%Y6# N@]G$VV[T;*(J*[C$&PVF
M*@JFMPL4JIX&@V!GN.6;W#I#.)N4;(,KM%_*&TVKL$/)>('2<"5!XWH:S ?C
MQ<CY>X=[CK79>P>G)%'JP2VNLFD0.4(H,+4.@='C"9<HA ,B&H\M9M"E=('[
M[SOT=UX[:4F8P:427WEF\VGP.H ,UZP2]E;5'[#5<^;P4B6,_X>Z]8T"2"MC
M5=$&$X."R^;)GMLZ_$] W ;$GG>3R+.\9);-)EK5H)TWH;D7+]5'$SDNW:&L
MK*9=3G%VMJ@,68R!>?I8<<-=J0R<W+%$H#F=A)9R.,\P;?$6#5[\%[Q!#-=*
MVMS 6YEA]BM 2.0ZAO&.X2(^BGB):1^&@Q[$43PZ@C?L% \]WO!?BI>J2+AD
M3G$/YL;0#=@K0@^8S."CXM+"/4I;:82F#UPS?9LGQFIJJ>^'2M00&!TFX*[9
MV)0LQ6E ]\B@?L)@]NK%X#QZ<T3>J),W.H8^6]&US2J!H-:0[*2RO</M0;+=
M-QP2<#3%80%SXS+286&1H-X=V+ '-D=7ZI+)+5T7BYJZ&#-O+BN=YG2EH-0\
M16!"J+2I+T$YAS7C&IZ8J'!G8>Z<6D&:8-PA"<X2+D@,&K=?%62O<Y[FP V8
M7-42N/31UK4U)&X4]>'DRAE590C#G$(K@%F?ZS--/2XWL&""2>*V\A/R$_U^
M8S!NFL9QL9CF4@FUV<)+&/1&HPO:2W7EZ-" ,YYLR;9:"4%4GLER,KHXA?=*
M934GVWD4P9VR3(#\,Q%AQKV(/)9TB#Q#W51J9SW4.N'>7"A0;_ST,Y"J2MIF
M1'36;L#.F[GRT[V9SM=,;SA-!H%K"HWZ%V<!Z&;B-0NK2C]E$F5I9OG7G#X2
MJ)T#[:^5LKN%2]!]=F8_ %!+ P04    " #TB5M:4+MTVI$#  ";!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6R%56UOVS80_BL'=2@<0+#>_)K:
M!NQFZS*LA1%GVX=A'VCI+'&A2)>DXOK?[TC9JK<ES@?+=^3=<^_'V4'I)U,A
M6OA6"VGF067M_C:*3%YAS4Q?[5'2S4[IFEEB=1F9O496>*5:1&D<CZ*:<1DL
M9OYLK1<SU5C!):XUF*:NF3ZN4*C#/$B"\\$#+ROK#J+%;,]*W*#];;_6Q$4=
M2L%KE(8K"1IW\V"9W*X&3MX+_,[Q8"YH<)%LE7IRS'TQ#V+G$ K,K4-@]/>,
M'U$(!T1N?#UA!IU)IWA)G]%_\K%3+%MF\*,2?_#"5O-@$D"!.]8(^Z ./^,I
MGJ'#RY4P_@N'5G:8!9 WQJKZI$P>U%RV_^S;*0\7"I/X%87TI)!ZOUM#WLL[
M9MEBIM4!M),F-$?X4+TV.<>E*\K&:KKEI&<7GY0J#EP(Z#VRK4!S,XLLP;K+
M*#]!K%J(]!6()(7/2MK*P(^RP.+? !'YTSF5GIU:I5<1[S#O0Y:$D,;IX I>
MU@69>;SLK2"9+.!>6B9+3L'"TABT!NZXR84RC4;X<[DU5E.K_/52'EHK@Y>M
MN/&Y-7N6XSR@^3"HGS%8O'^7C.(/5V(8=#$,KJ$O-C2.14-.JQV473RNI[D]
MON3L=;C'"F&G!,TDER585WOP7DM*B*7+O*(LH0$NOYNC'>#OCLBT 735!JH5
MUEO4YWIE/LFN<+?0NY<DKQI#1^8&-I@WFKR%C1*-FTF7^I);)F!9:L3:&W]4
M[N +[:,M$TSF",S"+TPVM#/@;.,'&,?A>)(2D4S#<>:(:1P.DP$L\Z\--]S/
M?$'V7'CD\QXU5P7TDAMX_VZ2)ND'&,6Q_SE;%!H-L*21TQIE?@3J FD$\S!I
M&,=3&(X2HH;C^+_._3\%XS0<3TDZ#B?3#*99.)H,WC;32\(X(_]ZZ61RX[@L
MF=Z\96S@<I&$XU%,!!D<Q4.7BS3,1D,?[0-V=>T*J3%7VE6/JILK^7<CVQUY
MX+;RV6(72:2&,PV-!9.6,R&.0)]6J!T?NG?<6JMGE'<KV#:&FLWXBPV] ]66
MR2>B=O; :,36U "_VJ)_61S74*_U4Y_Z!N&+L@BC$%9G\(LRF]!W)BL*SU+W
M<-D^5\3U7YJ]Z&)AUJA+_RP82D4C;;L[N]/NY5FV"_>[>/ML?6:ZY-3) G>D
M&O?'PP!T^Q2TC%5[OWZWRM(R]V1%KR=J)T#W.T6AG1AGH'N/%_\ 4$L#!!0
M   ( /2)6UI<P^R=G ,  &$(   9    >&PO=V]R:W-H965T<R]S:&5E=#0P
M+GAM;)56;6_;-A#^*P>M&!) B%XMRYYMP$F[-L Z!$VZ?1CV@99.-E>*=$FJ
MCO?K=Z0<Q=D<H_MBW1WOGGN.=R0]VRG]Q6P0+3RV0IIYL+%V.XTB4VVP9>9*
M;5'22J-TRRRI>AV9K496^Z!61&D<%U'+N P6,V^[TXN9ZJS@$N\TF*YMF=Y?
MHU"[>9 $3X9/?+VQSA M9ENVQGNTG[=WFK1H0*EYB])P)4%C,P^6R?1ZY/R]
MPV\<=^9(!E?)2JDO3KFMYT'L"*' RCH$1I]O>(-".""B\?6 &0PI7>"Q_(3^
MLZ^=:EDQ@S=*_,YKNYD'90 U-JP3]I/:?<!#/9Y@I83QO[#K?4>C *K.6-4>
M@HE!RV7_98^'?3@**.-7 M)#0.IY]XD\R[?,LL5,JQUHYTUH3O"E^F@BQZ5K
MRKW5M,HISBYNI65RS5<"86D,6A."I%&X>&!D,I>SR%(2YQI5!\#K'C!]!3!)
MX:.2=F/@G:RQ?@D0$;N!8OI$\3H]B_@6JRO(DA#2.,W/X&5#R9G'R[Z_Y%]=
MR>\>*]'57*[AO5+UC@MQ"7\L5\9J&IT_3^U$GR<_G<<=IZG9L@KG 9T7@_H;
M!HL??TB*^*<S5>1#%?DY],4]'<^ZHQI4 _RY(N8JZF>=V_TITF=A3Y.^_1?^
M84B8<<FI/=BN4 \M B9K)V10*3J\QCHONT%HE* [@#9X>B+(!US<2O)4G2$(
M<PF?#3:=@%]X@W#!)>R1:3*_U\H8N&%:[UVWEJWJI(5E575M)YC%VIFTY7\S
M?_#_I_NR^MIQ35:+U48JH=9[R, J&,,;R).P&)4OA"PLBXD3TG!,PW_CSRQ5
MIE%X0+/A6P,CAT#+64YQ&:1E&$\2IXW'I(W"21'#'9&1UOC]HZ&KZ?JEJQF2
MV,6F,219F(T*0@GS;.RT),Z<EN8)/"C+!+$H)V%1.*9E&B9E0<(D"<?YR%GB
M<))D<&;V1L/LC;Y[]O!Q2Q<L;1<[WL030VE.#>/9/*>'\8$F"8WEK6]=T]E.
MX\ODCI(T)T^&>6UH0^!^K9]1,W5&MVEIF&694PHGYK$3QR0F:>K$$O*)^TZ
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
M] /0[=AI-U;5OM47RM+@\,N2)C5J9T#W2Z7L;N,"=+,_^P-02P,$%     @
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
M-X,UW_&]^#MY1H[0D0X2O6<#UP7H<5SX$B4I0%F; PC.IW]TA25-E#XU;IA
M?93#05C?"@<%+'*2)#0M&(HG/@[U48QI)B=^([TGV"W9L5OR9'8S.X7=<;'U
MT]GA&%9C#'=2^SC#7>O'E.0<LAM;BWW>]S ?<6\*Z,\>8'\/BD%%O^=0&3R8
MBEUIW6SKQ^<?3:?H\X<,>',@39U$89L30T!'8S>B%KDPS;43!2&6R+T7OAL$
MV&(+JFJS42OF8Q@UAD.0'$;^#?,Y3H?4(7!NAWXY6@Y.2D%L!WH[IMLBT!)-
M!OZA.6)*98T%@>/&AL%#&N1430D@"SJT!FZ.@G/LJ:U[P]H>2+6WP(/!A= %
MXM)QKR(Z]?%AS%">31\/DB.) 5Q8NP\:AGYNE_%0XQZ%*3?.1'8>48^+PR:M
MC7M8+SJ^$R!)=R!)GPR2OHQM7]N--DQC.#EI8!PG?Z*K_6!EJ"E=R%51U^92
M8<GNP9I''+M_"CT?_(A "F5Z\M*TW[I!D NLS$B>[@)W_9K\.UK02Z('O)5:
MEZ;O_Z:9H=<;6\SP="+7GKN_3G/_[+4-+4%^$551V]/(Z.W:::UW1]T;PD,W
MJ$;QT5W+[BR%R)78'+298N*HNL7O.+M0=$5'8*3FS91+/7J'8SCLC%UW=#V&
M_0:E@HW3O-J7A+V2Y:KH*BHB=P"9><8&!$8HJ=AH9LINH5%LZ!K)OFX+_=5.
ML&7X@+WL]<\QU[E>/):?^<'-9R7;E;G?I8-H5VM[";K[=W>'?&UO3O?3[07T
MSZ)%\2M6RB5$W;,XG+#6WNG:%]ULS#WJHM&ZJ<SC6@H<C&@"QI=-HX<7,K"[
M6;_Z/U!+ P04    " #TB5M:%^E1R?T#  #G"@  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T-BYX;6RM5FUOVS80_BL';1@<P-'[FS/;0))V6 <4->ITQ3#L
M RV=;2$2Z9%4G.S7]TC9GI/(;HOMBT61O.>>>^YTOO%6R'NU1M3PV-1<39RU
MUILKSU/%&ANF7+%!3B=+(1NFZ56N/+61R$IKU-1>Z/NIU["*.].QW9O)Z5BT
MNJXXSB2HMFF8?+K!6FPG3N#L-SY6J[4V&]YTO&$KG*/^M)E)>O,.*&75(%>5
MX"!Q.7&N@ZN;Q-RW%WZO<*N.UF B60AQ;U[>E1/'-X2PQD(;!$:/![S%NC9
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
MC<]MJNP"_+^0TNP^K('V 3__%U!+ P04    " #TB5M:O:$_K9X$   H"@
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
M=(]FAX5NHT&8 WH_YUR]3DRCUC7FR5]02P,$%     @ ](E;6L+N8,YE @
MCP8  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULK55=;YLP%/TK%INF
M5MH" =I.'4%*PM;MH5+4J-O#M <'+F#5V,QV0O?OYP_"THID?>@+^%[?<^Z'
M\2'IN'B0-8!"CPUE<N;52K77OB_S&AHL)[P%IG=*+AJLM"DJ7[8"<&%!#?7#
M(+CT&TR8ER;6MQ)IPK>*$@8K@>2V:;#XLP#*NYDW]?:..U+5RCC\-&EQ!6M0
M]^U*:,L?6 K2 ).$,R2@G'GSZ746FW@;\)U )P_6R'2RX?S!&-^*F1>8@H!"
MK@P#UJ\=+(%20Z3+^-US>D-* SQ<[]F_V-YU+QLL8<GI#U*H>N9]]% !)=Y2
M=<>[K]#W<V'X<DZE?:+.Q5[%'LJW4O&F!^L*&L+<&S_V<S@ 3"^/ ,(>$#X'
M',L0]8#HI8"X!]A1^ZX5.X<,*YPF@G=(F&C-9A9VF!:MVR?,'/M:";U+-$ZE
M:W?<B)=H32I&2I)CIM \S_F6*<(JM.*4Y 0D^H!N."\Z0BDZRT!A0N6Y=MZO
M,W3V]CSQE2['D/IYGWKA4H='4D]#=,N9JB7ZS HHGA+XNH^AF7#?S"(\R9A!
M/D'1]#T*@S >*6CY<G@T L]>#@]/=!,-1Q-9ON@(W]@9_)QOI!+ZLOP:F[?C
MB\?YC(!<RQ;G,/.T0D@0._#2=V^FE\&GL5F])EGV2F1/YA@/<XQ/L:?#5TN:
M%A.A-4N-#<^17%@2(Y:[-$C\W>%$_AN1G8IPM?L'5[4!45G)D\B>M/O0!^^@
MJG,K)L_\"ZVV3AS_T3BIOL6B(DPB"J6F#"97NA[AY,\9BK=6$#9<:7FQRUK_
M,4"8 +U?<J[VADDP_(/2OU!+ P04    " #TB5M:;?F@DG0#  #-%   &0
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
MXC@4_2M6=K1JI6[S10+3A4BT@&8?*J$RW7U8S8.;&&(UL;.V ]/Y]6O'(1/
M9,I,>""V<\_Q]3WVC>]X1]DK3Q$2X&N>$3ZQ4B&*.]OF<8IRR&]I@8A\LZ8L
MAT)VV<;F!4,PJ4!Y9GN.$]HYQ,2*QM78DD5C6HH,$[1D@)=Y#MG;/<KH;F*Y
MUG[@"6]2H0;L:%S #5HA\5PLF>S9#4N"<T0XI@0PM)Y84_=N,5+VE<'?&.UX
MJPW42EXH?56=OY*)Y2B'4(9BH1B@?&S1 \HR123=^*_FM)HI%;#=WK,OJK7+
MM;Q CAYH]@].1#JQ1A9(T!J6F7BBNT^H7D^@^&*:\>H?[&I;QP)QR07-:[#T
M(,=$/^'7.@XM@.0Q [P:X!T#PC, OP;XQX#!&<"@!@S>"PAJ0' ,\,\ PAH0
M5K'7P:HB/8,"1F-&=X I:\FF&I5<%5H&&!.UL5:"R;=8XD2TTAL*T#58X0W!
M:QQ#(L TCFE)!"8;4- ,QQAQ\ =8I9 A\(2*DL6IE!,L&=TPF(.K&1(09_Q:
M&CVO9N#JPS7X &S %8 #3, SP8+?R$'9_IS2DD.2\+$MY!*4(W9<NWNOW?7.
MN.N"1TI$RL&<)"@QX!]^@/<Z"&P9NR: WCZ ]UXGXPS%M\!W;X#G>+[)H??#
M!P;X[-=FG[\?[AG@BV[X(WP#SD>3[P>A])N]Z%=T_AFZUJ9;[C?=O],7+IC,
M/U],FT7S#<Q\*B??\0+&:&+)I,L1VR(K^OTW-W3^- G5)]FL3[)YGV2+GL@.
M%!XT"@^ZV*-IK@0&(D4@IGD!R1N0Z49^H/89Q21R)^6E(O=)-NN3;-XGV4*3
M!169NEMLH\"1O[&]-:@7-.H%G>I]EC<77LJ/A?PJQ:\W+=D2<"7SNL[VUR8-
M-7'8\L?S1\[('S0>:7E.[9Q#BYF!:>@<K$V'LW,IEX:S)[*#J(=-U,/.J*]4
ML%NQ!H7^Z*KXJYNC2I>P%"EE^)L4HF4(J]-FDB/\P?;08G3Z=>E9>=>4\SZG
M7/1$=J#:L%%M^--G!6X1DY=VF0*Y  5B^N!41RBA6089_SYJ/$UZZE$KEJYS
M&QRIU^G?I>H99PR](_7ZG'+1$]F!>J-&O='/JF?28W2RM[W@]#B=6OE'N<W
M\]$-CH2=GUH%0\\]-%ITKN_2Z-FM^B)';%-5@AQ4MS5]4VY&FV)S6M581^,/
M[MU<UXS?:70%^PC9!A,.,K26E,[M4*Z/Z:I0=P0MJBKFA0I9$U7-5!;2B"D#
M^7Y-J=AWU 1-:1[]#U!+ P04    " #TB5M:Y$RPTL@"   S"   &0   'AL
M+W=O<FMS:&5E=',O<VAE970U.2YX;6RM5FUOVC 0_BM6)DV;U#4OI-W40:1"
M.JT?*B'0ML]N<B%6$SNU+]!*^_$[.R&#"E _\(78YWN>>[/O&&^4?C(E +*7
MNI)FXI6(S8WOFZR$FIM+U8"DDT+IFB-M]<HWC0:>.U!=^5$07/LU%])+QDXV
MU\E8M5@)"7/-3%O77+].H5*;B1=Z6\%"K$JT C\9-WP%2\!?S5S3SA]8<E&#
M-$))IJ&8>+?A37IE]9W";P$;L[-F-I)'I9[LYCZ?>(%U""K(T#)P^JQA!E5E
MB<B-YY[3&TQ:X.YZR_[#Q4ZQ/'(#,U7]$3F6$^^;QW(H>%OA0FU^0A^/<S!3
ME7&_;-/K!A[+6H.J[L'D02UD]^4O?1YV .'U$4#4 Z*W@/@(8-0#1N\%Q#T@
M=IGI0G%Y2#GR9*S5AFFK36QVX9+IT!2^D+;L2]1T*@B'R;(K-U,%6XJ5%(7(
MN$1VFV6JE2CDBC6J$ID P[ZP!:Q!MD#?3)&N*]RG%)"+RGP>^TC^6%8_ZVU/
M.]O1$=MAQ!Z4Q-*P.YE#OD_@4R!#--$VFFETDC&%[)*-P@L6!5%\P*'9^^&C
M _#T_?#H1#2CH38CQQ<?X9MS!(F&<9DSU#RG!T_-@/T=ZE!H5;,9I5#3\Z&+
M@R6;N2L#^H+-M<I;$EOT$O1:9,"F(+/2LA#)]ISP&5@*5\Z%,$^'*GG24]N;
M;DS#,YAXU'P,60,O^?@AO Z^'ZK".<G2,Y'M52@>*A0[]M&1"MT]MP)?V0-@
MJ7)V+]=@L+8U.Y3"^)PI/"=9>B:RO11>#2F\.GW)0=OK9QL0*N35H<QU#&'@
M*.P@6R?!V%_OYN.0RF40[FNEA[6B0:N+P-]II_245FXL&>8Z8M>+!NDP^6Y=
MPW\CG])$[ ;8?YING#YPO1+2L H*H@PNOY)GNAM1W095XYKVHT)ZSVY9TE0'
M;17HO% *MQMK8/B?D/P#4$L#!!0    ( /2)6UI-"@:>GP(  !L(   9
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
MJIA8QE:LZ "[\2 5DE[G^7X*UKG*-E7=YO_=?W!V T9F ]+0:$%3%3(=7%-
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
M HU F GZ^9QSM1F8TVW]YT3P!U!+ P04    " #TB5M:V8H79[X"  !E!P
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
MPL0DAJJ-P0/BP4V^)F:.G=E.N_U[/CMMEDUM!(B7Q':^<WR.[1R/-E+=ZPS
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
MKF";EZ1+(O6VVG:E5:INU^VSFS@)NH!S;=.TTW[\#*$8I\0-D?NE ?(\)^?
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
MK!5"PTSEBN$AQA)'$\ZVB&MIA:8_#)E&6[E/J%[WN>1JE"@]&3U1B>F*+')
M]T* %%>(JMWV$?V..<=Z3=#[&"0FN?B@>K_-8_3^W0?T#A&*_LA8*3!-Q<25
MRA0-Z";UM _5M,&9:?T ?6549@(]TA32-H"K?&@<"7:./ 2]B#$DUVC@7Z'
M"\(.@V9O5Q]TJ,=O5P]ZO!DTRS(P>(,S>)\()1(^?E'\I^ADC;KXKO#";CP=
M/>[$&B<P=51X$, WX$2__N*/O-^ZN+()%EL":_$8-CR&?>C1?<&X)/]B'6.Z
M6*NTAT9;A\A-%(P\;^)N#MGH$!H?"\6G0J%_(-2R?MA8/^RU_CO7FX MEX@M
MU8%K=@$^NPLJO-&!%6,O/'+G5.;8E^&)+V<<&36.C'H=>2K6F'!U7<BKD]U\
MA>822]"#VLTGFK "$.-HQ@JU(S)]QZ@H5/?_]?@J=8]6?Z1E =RL[=]=9/3:
M=.F1L D6][/U D+R,I$E)W2%5(!%3&; U36;*Z)2E&28KT#T'(^;9EUN>F>*
MR8I(G*/[%0>S IV;JA?C4AYM@L66P%K<C1ONQI9#]-@FCS;!8DM@+1YO&QYO
M+0>YVXX@=QRS>^>\E!Y+8"UZ?&^?H7F]!,UR5J9H7BY$PLG:9,O]Y[4?[]*-
M9A4MMH76YO(@V_4M']H:T!:9-M%B6VAM,H,]F<&;DRL$K^HI*@"EA*LG7?ZS
MN:TD0RN@YIY6MQF'#= 2.ID.3O.LDW/=(12>Y&(=0F<2&'^?D/N]>6HT,V^Q
MW2VL/!8960OT'XH!Y\N<H2^D4%LK[?3,:G)N%2VVA=:F=9^?^Z'M ]F;\5],
MIDVTV!9:F\S]<\'O?R_LT^PWWZ7]B!>S:1,M]D_?(8/QR9O*/2A^J/.Y,D4D
M@1)64EF5#YK>IE!U;\HS1_T/NH!EBBI[F*KZ]57EVX0*E,-207K7-\HD7A64
MJH9D:U-B63"I@H3YS "GP+6 &E\R)G<-/4%3UHO^!U!+ P04    " #TB5M:
M@\O!.!(#  !!"P  &0   'AL+W=O<FMS:&5E=',O<VAE970W-2YX;6RMEEUO
MFS 4AO^*Q:JIE;KRF81T"5*;[*,7FZJFW2ZF73C@!*\&9[9)LOWZ'4-*$Z"D
M0KM),/A]_;R'#Y_1AHM'&1.BT#9AJ1P;L5*K2].484P2+"_XBJ1P9<%%@A4,
MQ=*4*T%PE(L29CJ6U3<33%,C&.7G;D4PXIEB-"6W LDL2;#X<TT8WXP-VW@Z
M<4>7L=(GS&"TPDLR(^IA=2M@9)8N$4U(*BE/D2"+L7%E7T[L7)#/^$;)1NX=
M(QUESOFC'MQ$8\/21(214&D+#']K,B&,:2?@^+TS-<HUM7#_^,G]8QX>PLRQ
M)!/.OM-(Q6/#-U!$%CACZHYO/I-=H)[V"SF3^2_:[.9:!@HSJ7BR$P-!0M/B
M'V]WA=@3V-X+ F<G<%XK<'<"-P]:D.6QIECA8"3X!@D]&]ST05Z;7 UI:*IO
MXTP)N$I!IX*;5.%T2>>,H"LIB9+G*(6'YQV:P0,397":+Q#9KJ#J)$(XX4+1
MOSB_ W"!/JMQKD:G4Z(P9?(,+!YF4W1Z<H9.8!ZZCWDF<1K)D:F 6Z]NACO&
MZX+1>8%Q2L(+Y-KGR+$<KT$^>;W</92;4*VR9$Y9,B?W<U]?LJ]0LM,/VY!E
M$4V7Z!/GT88R=H9^7,VE$O"L_FR*7:SC-:^C7^!+N<(A&1OPADHBUL0(WKZQ
M^];[IB+\)[.#DKAE2=PV]P JVVL*6*AZN4I_4-:!X[IP#];[X*W6'<&]$MP[
M!MYO B]4_0-PSZJ MUIW!.^5X+UCX(,F\%X=W':<"GBK=4?P?@G>/P;N-X'W
M:^#>L(+=:MP1>U!B#XYA#YNP!W7LZF/2:MP1VR^Q_5;L^YC YKY01#3!^PT/
MBU>A;_7O2#\LZ8>M]+-L_@LV'J3XP<[3%&58BS*PAGXE2^MJ';/8UO-.:[7?
M"X$CZ,&@/VO< JU: M>O?BK;5^B:8*]7L-L3<(59?=-OC&/7/OT#S[>K>>JS
M;,MWG[]7!:BYU]_HYO(+%DN:2L3( G36Q0 ,1-&O%0/%5WG+,^<*&JC\,(8>
MEP@] :XO.%=/ ]U%E5US\ ]02P,$%     @ ](E;6@XY5CBX!   $QX  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S8N>&ULM5EM;]LV&/PKA%8,"=!&(F7)
M=F8;:),5&]!@0=-LGQF9BKE*HDM2<3+LQY>4%;W8-!,9S!=;DGGG._%YQ),T
MVS#^7:P(D> QSPHQ]U92KL]]7R0KDF-QQM:D4+^DC.=8JEU^[XLU)WA9@?+,
M1T$0^SFFA;>85<>N^6+&2IG1@EQS(,H\Q_SI$\G89NY![_G 5WJ_DOJ OYBM
M\3VY(?)V?<W5GM^P+&E."D%9 3A)Y]Y'>'X1(@VH1OQ-R49TMH&V<L?8=[WS
MYW+N!5H1R4@B-0567P_D@F299E(Z?M2D7O.?&MC=?F;_7)E79NZP(!<L^X<N
MY6KN33RP)"DN,_F5;?X@M:%(\R4L$]4GV-1C P\DI9 LK\%*04Z+[3=^K$]$
M!P!'!P"H!J#7 L(:$%9&M\HJ6Y=8XL6,LPW@>K1BTQO5N:G0R@TM]#3>2*Y^
MI0HG%]=<50273P 72_#[CY*NU1S)]Z!0%?0!W*BJ6989 2Q5?_HOXR#)L!!$
MZ /K+I0\0\'))9&89N)4X6]O+L')NU/P#M "?%NQ4JBQ8N9+I5S_OY_4*C]M
M5:(#*B])<@9"^!Z@ (T,\(O7P\,^W%?GJSEIJ#EIJ.(+!YTTDZTMS\C,HUOT
M7*QQ0N:>ZD%!^ /Q%K_^ N/@-Y-)1V0]RV%C.;2Q+[XQB3.3PRTLJF#ZFO&P
M"*<0JDEZZ$HWC$(H@LVHGJ91HVEDU?0Q2<J\S+ D2]6YRG1"L;XVF&1NF>*.
M@ ]P D>3'9VF86&$IF:A42,TL@J]-G9*U60FK=&>"!1,XWA'ZOXH.!DC9%8:
M-TICJ]*_TI0FI-/-6K%@J=Q@3DQ:K71#"]P16<_YN'$^=M338Y>6'9'U+$\:
MRY/C>GJRUZV3.-IM%<.@:#PRE]^T432U*OI"U(J\8MD2T%PM+P]$SX%QO;#R
M#)T$1V0]RS!H5^# 4>751(Y<NV+KV^X$#VB=ZUM!TC(#&4T).%'QX(E@+DZ-
MMNU$,-ABC1Z/@?8-M:$ 6A?@P^U4X[JM,H[#Z4X_F4:-H@,K#VS7;6A?N#^7
MO*"RY*0JKY0^ZFUS!+,2#:XN1VQ]VVTT@"-7364-&8-M.V+KVVZ#!K0GC0%-
M92>*+#UU!+)OITTCT!Y'#K=4O!\H([C74H91W86LKZI-"M"Z*B\N\)HJ7?0_
M8L]&=IK!E?4640&V60%.7#64-74,MNV(K6^[#230GD@&-)2=*+0TU!'(_GUK
MFS60=5$_W% UKMLJ<(JFNZ'/- Q%<6!N*=2& 61?B*]H0?,R-RJS(@??0SMB
MZ_OL/#AP]N3 [:.#MWAV@-H0@NPAY/5=] *1I8OLR&,MMH$#V1]&U!4,_@>#
M[Z'MS(.G^BT2"&H3"(I<5;@U1PRV[8BM;[M-*LB>5 94N)W(5N%'(/MVVHB#
M[!'G"C\>O!X[336NV/H^VU2#7*4:Y#35N&+KVVY3#7*5:EX@LMU[VZ''/J]N
MHTYHCSIU"1]S0;8S#YUK5VS]\]!&JQ Z*O'0:=)RQ=:WW2:MT/XTYO4E_@*1
MY4[X&.36CM]Y8Z=?EUYA?D\+ 3*2*JK@;*Q6,[Y] [G=D6Q=O<2[8U*RO-I<
M$;PD7 ]0OZ>,R><=_5ZP>0^\^ E02P,$%     @ ](E;6@&F42:A!0  DBP
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
MVCG@?:Z4/1BN"X:AE_X%4$L#!!0    ( /2)6UHX=[&9L0(  'L'   9
M>&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;*U576^;,!3]*Q:KIE9:RU="JHX@
M-<FF3EJEJ%W79Q<NP:JQF>TDW;^?/PA+,L+VL!>PS3WGGG.-K],M%Z^R E#H
MK:9,3KU*J>;&]V5>08WE%6^ Z2\E%S56>BI6OFP$X,*":NI'09#X-2;,RU*[
MMA19RM>*$@9+@>2ZKK'X.0/*MU,O]'8+#V15*;/@9VF#5_ (ZJE9"CWS.Y:"
MU, DX0P)**?>;7@SGYAX&_"=P%;NC9%Q\L+YJYE\*:9>8 0!A5P9!JQ?&Y@#
MI89(R_C1<GI=2@/<'^_8/UOOVLL+EC#G])D4JIIZUQXJH,1KJA[X]@Y:/V/#
MEW,J[1-M76P2>RA?2\7K%JP5U(2Y-WYKZ[ '"),3@*@%1,> T0E W )B:]0I
ML[866.$L%7R+A(G6;&9@:V/1V@UA9A<?E=!?B<:I[);J?<0L!Z3_"#074!"%
MOG(I0:+S!2A,J+Q E^CI<8'.SR[0&2(,?:OX6F)6R-176H-A\O,VW\SEBT[D
M"R-TSYFJ)/K$"B@."7PMOG,0[1S,HD'&!>17* X_H"B(1CV"YO\.CP?DQ%U!
M8\L7G^";5YBM=/%TF50%"!_4-W?UI;:^?<5SW*-^;G.B;V2#<YAZ^LA*$!OP
MLO?OPB3XV&?\/Y$=E&'4E6$TQ)[-8$48(VRE#QDU_OO<.HJQI3#M9I.%XSA)
M_<V^BYZ@) BZH -UXT[=>%#=4O -,8VH3Y6#)GL)H^#Z2%1/S'72KRGI-"6#
MFIX%47#)R[+WQTC^2'@9CD9'JGJ"XO&)4DTZ69-!6?J8_F47)\,;Y*3U!.UO
MM9/F[_6Q&L3*MG>)<KYFRC6$;K6[06YMXSQ:G^F;Q5T$OVG<M72/A?XQ):)0
M:LK@:J(E"=?JW43QQG;+%ZYT[[7#2M^.($R _EYRKG83DZ"[;[-?4$L#!!0
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
M5WAP-Z\%7L9 : '^O^9</3?T![KKW>)_4$L#!!0    ( /2)6UI-5SK3] 0
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
M$*:OR L2Q.3S1M^F,EZE)U-C \O,3Y=E$&=%$+0E")>2]SHVFY2\C5=J]=C
MU-:HJA9]J-8912U>J.4Q8>X1H0[EY/KJ@KQ\\0JQRZITL=PN:[6[5DFB5L3(
M>R+35)GTZ+LL'1&;!*+-1B6/$]:4E\(;;_:6W9&OTZU<JM.)O>52E=RIR>+G
MGUSA_(K4A5=UX9CUA56UU6R<AYL::=114YN__//#Y:ONBA2NO-Q5UA/<+=P9
M\]WYR?2N(42O"M%#0[2R)$N;[L \BN"H2&]3'(4]48^#.?:O.0Y1Q2'P.+21
M(;&9R)/U(6_;\ZZ4B+U0F,L=2IM#\:M0?#24<[D-LF NL\:IQ] 4 FJJI[QF
M5:"S46^5V0!UF5=UF3^S#N?[C<]GS2WO.M!7.QUM'\N5;.Q?T8(]L^/6(.*.
MVM:ENV>N#H7JT/%ZQM)770H>%=QK$0.0R$7AT$.3I<%Z)^TYSKRECW:!(RX.
MDD*6Y#_R5B9AH%*3#2?(/THV1X$:Z]NV0!37&U>J*,'Z5@? Y.)D^M ^0B/J
M?AMD/^JX,7#<,'68BT4(O'*[@%6JX]+>2%W:& )8+A#+'1=9[A#,<@%:+DZM
M)V@#-TP=SK%!.@"-XD"[C@-CTWV5];&-&<3+]\P@!:[1<;E&A^ :!:[1$;E6
M^JK3A%+AMPQR*'"-XEPK-?&'C6>EHT;/0\R:*.".\G%%,000*0"1XG.LYQ5%
MP_S+X:QE^D4!<[0#<WDJUT6HC8[1\GV3")"C_KB:& *$%$!(43(]LR9F^P-@
ME_LMD@"Z41Q"Y;ABF^B[(%ZJ1L^HA9Y99$ WYHS[L&@(&#* (4/I]+RB*'W5
M1<%G/F]Y.,( <0Q'W(_/BM@^QP3S:$N7Q6I/"G&.?:?/0Z='N-6^C0QP8^/"
MC0T!-P9P8SC<^@^!.PQW3(\8D(WA9-N7R0'S)-QFWZP"[=BXM&-#T(X![1A.
MNR>(!#?<,4]BP#J&L^[Z^.JXZ'.;\S<$YSAPCH_+.3X$YSAPCH_(N=)7G2Z<
M.SYOI@L'SO'GYAS?YYSK"M$2"&".=TS70)J'(@ZWV+=]:Z^]QD4<'P)Q'!#'
MAT)<AV'J4 ^+$!#'<<1U2,2>._"-&NZG;Z8!>WQ<[/$AL,<!>QRG4TL7TB6:
M+N2AXR(.R.,'(^^P,1%NKV<V/8"@-RX$O2$@Z $$/1R"_7N5#L-V3,2P"(&
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
M4(2"V?8Z&Y9I<)"4]\(7[J?F6^$.+:NH:K0,%2"PU'3+%$!0&"#>%E#\9^2
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
M00-B'G-H*HG0!O!^R;G:#_0'FC9U]C]02P,$%     @ ](E;6GS6_4SD @
MSP@  !H   !X;"]W;W)K<VAE971S+W-H965T,3 P+GAM;*U6WV_:,!#^5ZRL
MFCJI(R1 ^F,0"4BG[:$3:M7M8=J#20YBU8DSVP'ZW^_LA Q88-W4%[ O]WV^
M[RZ^RW MY)-* 3399#Q7(R?5NKAQ716GD%'5$07D^&0A9$8U;N72584$FEA0
MQEV_VPW<C++<"8?6-I/A4)2:LQQFDJ@RRZA\G@ 7ZY'C.5O#/5NFVAC<<%C0
M)3R ?BQF$G=NPY*P#'+%1$XD+$;.V+N) N-O';XR6*N=-3%*YD(\F<WG9.1T
M34# (=:&@>+?"J; N2'",'[6G$YSI 'NKK?L'ZUVU#*G"J:"?V.)3D?.E4,2
M6-"2ZWNQ_@2UGH'ABP57]I>L*]_@VB%QJ;3(:C!&D+&\^J>;.@\[ "\X O!K
M@'\(Z!\!]&I [Z6 ?@WHV\Q44FP>(JII.)1B3:3Q1C:SL,FT:)3/<E/V!RWQ
M*4.<#F^S@HMG #*!'!9,DQFGN2+OR1<J)34U(><1:,JX>H?6QX>(G)^](V>$
MY>2.<8ZU4T-78R2&SXWK4R?5J?Z14SV?W(E<IXK<Y@DD^P0N2FAT^%L=$_\D
M8P1QA_2\"^)W_7Y+0-.7PWLM\.CE</^$FEY3E9[EZQWANP?-).#MTMNZ*/)]
M/%=:XCWYT9;OBJ_?SF=ZQXTJ: PC!YN# KD")WS[Q@NZ']IR]9IDT2N1[>6Q
MW^2Q?XI]^W9+O#$Z3B](C"^=9/-2'WMM*[IK2V<ZYBKL=K"@J]WLM/D$^SY1
MF\^@\=G3,FBT#$YJ&<=QF96<:DC(O+ZL8L[9DAHU;6(J/L_;B<(;'(8Z'?P1
MJG?9N3K0<S*T_RQBT @/3A=Q4^"00-6PK>9>&8E8H4FG0'+8:*+7P+%I9;:]
MM&4E^'OYIB<#^M<+\$ID5>[<G5:?@5S:D:DP(V6NJV[96)NI/+;#Z, ^P6E=
M#=??--6HOZ-RR3"O'!9(V>U<8O%E-3ZKC1:%'2ASH7$\V66*7QP@C0,^7PBA
MMQMS0/,-$_X"4$L#!!0    ( /2)6UI,X?OO& 0  "</   :    >&PO=V]R
M:W-H965T<R]S:&5E=#$P,2YX;6R]5VUOVS80_BN$5@P)D$2OENW,-I!8Z5:@
M+T&R;A^*?6"DLTU4(C62BM/^^ATI6[5E66VP;%]LOMVCY^X>G7B3M9"?U0I
MDZ<BYVKJK+0N+UU7I2LHJ+H0)7#<60A94(U3N715*8%FUJC(W<#S8K>@C#NS
MB5V[E;.)J'3..-Q*HJJBH/++->1B/75\9[MPQY8K;1;<V:2D2[@'_;&\E3AS
M&Y2,%< 5$YQ(6$R=*_\R\:V!/?$'@[7:&1/CRH,0G\WD339U/,,(<DBU@:#X
M]PASR'.#A#S^WH ZS3.-X>YXB_[:.H_./% %<Y'_R3*]FCHCAV2PH%6N[\3Z
M-]@X-#!XJ<B5_27KS5G/(6FEM"@VQLB@8+S^IT^;0.P8^/$1@V!C$+0,HNB(
M0;@Q"-M/.&80;0PB&YG:%1N'A&HZFTBQ)M*<1C0SL,&TUN@^XR;O]UKB+D,[
M/;LIREQ\ 2#7P&'!-+G-*5?DG+Q'S94@F<A8BH,ZT:E06I&3!#1EN3K%8Q_O
M$W+RZI2\(HR3WU>B4I1G:N)JY&:>X*8;'M<UC^ (#S\@[P37*T5N> ;9/H"+
M3C6>!5O/KH->Q 32"Q+Z9R3P@JB#T/S'S<,.\^3'S8,>;\(F3Z'%"X_@W8%F
M$O"%T]M,*?+IZD%IB6_.7UWQKO&B;CQ33BY525.8.E@O%,A'<&8__^3'WB]=
ML7I)L.2%P/;B&#5QC/K09_>(QU*P2B8G2RF4.NV*7HTRL"BF=C[.XA'F\7$W
M*(=G1L/Q_IGD\(SO>\/FT)X/@\:'0:\/;[@&C(RV3G21K\WCG8=&P[A%?G!
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
M2=87BWJ@15'UYH70V.FKQQ0O8R"- ;Y/A-"O [- >[T+_P)02P,$%     @
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
M0B\*+N5+5-\&7BE=I>F:3=:WA1N5%:W,ZIF#ZP2(% 5_,)5=]QV'H&8C\^=
MO)( 0VW25=%ZB"P\!Q)._2=<0PWS>TL&ZB*@:*ZVUD5D@\Z$9* S(: T#$5S
ME;6&)@L;FD%R'W2&)/-=T^O(3_XAC$YV<$=VV.C\1JLE%T\IWL.@WN* VB H
MFBNBM4'9H#,E&:@M J5A*)JKK+5%67BFY.;+[\7)_*F-V*OA.QI%7BL<WLDO
M%<$ZF"SL8,P"X,X(02<W0&D8BN9*9NU,-NCD1@;J9D!I&(KF/OC"NIF\SSTF
M1M3#ZZ.O$*MJ7]V\[=(V[YR3.$[,\%[TU0R*YFIF?4H>]BG/&,5RWT"DJ:]6
MY%]Z//.-1E>S)#EU<3FW#B(/.P@S0&FK\,6W%H;Q?=,-E(:A:*ZTUD#D@QJ(
M'-1 @-(P%,U5UAJ(/&P@GC^0I7XV>;.K\_!>]-8,U"V,#Y[;5E(]!)GGWTD=
M\*Y2S3//]I_NG['WKGZRW-'G5]%;W#PISV*:!_?]J$<V5DE4T)5&3MZ<:;E$
M\RR\YHWBV_KI<'=<*5[6+S>4+*DP#?3W*\[5XQNS@?T3"6?_ U!+ P04
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
M'[\:Y@T86![(]&=KC>\V7B'[ZP#;TWT5@LT4KT1LIOA: ^)?-V DB7^WL3S
MP'8!JQW([\\#->7G1!'L*N8->X)Q)$DP!&K17Z-QC*Q.#!___F!/210EB1\!
MS.\@BC $GD8<P1R !PR)(OL>W'D?A:OW5+C^[^7P%U!+ P04    " #TB5M:
MEXJ[',     3 @  "P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S
M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X
M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO
M3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)
MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0
M   ( /2)6UJ,%-HK]0<  -%(   /    >&PO=V]R:V)O;VLN>&ULQ9S=<]HX
M%X?_%0U7V9GM&V/ F$[3&4KH-C-)8 +3VQW%"-#6V+R2G33[UZ]D2G*<V+_=
MFQ.N$OS%@V3K.4<?_O28FQ_W>?Y#_-REF;WH;(MB__'\W"9;M9/V?_E>96[/
M.C<[6;B/9G-N]T;)E=TJ5>S2\S (HO.=U%GG\Z?CM>;FG'[("Y44.L_<1K_A
MNU:/]F6__R@>M-7W.M7%TT6G^C]5';'3F=[IO]7JHA-TA-WFC]]RH__.LT*F
MB\3D:7K1Z1YV?%>FT,F;S0L/N93WMMI2R/L[Z4 N.E'@+KC6QA;5$=7UI6-\
M4.[@PZ>RR+_JM%#F4A;J#Y.7>YUM_&7<KS@G/Z,JA^/?0R%^-/^E&//U6B?J
M,D_*G<J*0SD:E7K S&[UWG9$)G?JHC/)'Y01<[E1_D>Y;[E:'7Y@X<A(<9F/
MVNTP5ZN*D8]G7*YT(:ZRP\EN+\$* 5;(BS69W2YFUU>7X^7T4GP97X]O)U.Q
M^#:=+A<$L < >R<#%&=S22#[ ++_CI"+I?MS,[UU@+.O8C:?WA'( 8 <G QR
M,KN9$\@(0$8G@UPL9Q,".020PQ-"_AD2R!A QJ>K[O'B&X$< <@1+^2ELHG1
M>[]=Y&M1;)68Y+N]S)Z$S%:"-MT!:KL#7LQ%N=M)\^01%WJ3:7>:S HQ3I*\
MS I-,:%BF!VS4!M_1(MEND@S76;/W*D'E94U%R.I=)FM<I4YG,+%1<K^+C)5
M4"[DD2ZS2+Z45F?*6G=K_;]TWUX=0.&0/[K, ODCSU>/.DTI#U)%E]D55RZD
MS3;^2\786A=/OJE*Y(@NLR1<!+]W\?6A(9NZVMS[$]X@(D-TF17Q56HCOLNT
M5.)&25L:Y4^HW6_(#5UF.8S3-'^46:*$.UU,C/(1]'7NJIHBAD@,(;,8KEVQ
MU6E0^Q\RM_]769+OE%C*GW4FF%\P-_R+K30'J:O,5KO%/)6U1BU$)@B933"5
M)G,YJA7N8?68.P=8,5- I(2060G3W3[-GY027U2FUNX)>%-\R DAMQ-4OC%R
MO]7)[V)2VL+=?Z9J\1;E?I_2R"A$J@BYTPI7L;JH6K>*;I*[L"W;J"S1]4<%
M&2-D-L:=LH4IDZ(T#JW"G+F V(@[?[!:44QDC9#9&G/Y)!ZLF"M3G>[;YTMM
MDS3W J&0R!TALSNN,JM7KNR61JY\:8Z-<;'"&[_UD#QZS/)XS3C/4^WOQZKJ
MYX9B(JOTF*TR>;I7QJK$W98NFKG3]H>XD9D\%*:@/3 ]))H>MVA0CE9+RGNP
M.XO9-QBS1S&1=7K,UFE()<794CH(^QME1.[I,;OG5T[9R(5DTV//2^K)92,@
M$DV/632-668C)?),C]DSQW2S$0RYI<?NEJ:\LPFSC_329]8+2$ ]*\5$>NDS
MZZ4E"3T6)\5$>NDSZP4DHZ]+$^FESZR70T+:>"_"\1%FG=#,M!$.>:3/[)&V
M%/47*,5$6NDS:Z4U4SUP4DPDESZS7)KSU<9*1W;I<]L%):ZU<+&/7--G=@W,
M"6N8 ^2: ;-KX#A.'1.Y9L ]0 *#[S[%1*X9G#25&5!,Y)K!25.9B&(B]PRX
M4QF(.:28<'2>VT(0,Z:8R$(#9@MAS!'%1!8:,%L(8?Y9C24_8R(+#9@MA#&[
M%!-9:,!L(8Q)F_<(62CB'J9OZ+3X(&ZE,=+/4J.8R$+1^P_3.\R%=.&1N*R-
M#D;(0A&WA1HQGS]13&2AB-E"QUZ@#[X76FXV1FWD,0XQZH%B(@M%S!9ZP7R^
M'\69JVVITUI0'"$'1>_4H_:A&B Q,BG$O4Q]UFL]+,6$<\28'?2"20<A\OM4
M5U5/,9&#(O;QG)?2M(7U-V1^[RH\JT)Y.KDI0@Z*F!WTMKNRZ;9$^HF8]=/<
M7_G\)-%)@4@_0V;]M&$NW+57)4W0AT@_0V;]O/2K-M3S$!EGR&R<EH[58PE2
M3&2<(?ODL1;,P_U(,9%QANQ];J T:SGY$#EGR.P<U$WM6"DF<LZ0V3D8\Y9B
MPIG)S,YIZTW_]0Q13.2<X6EFGAV?(8J)Q#,\W0RT5_%0C,03O\LLM'\-+6-D
MG9C9.L^,,_<823_Y1J1^DTBJV(AB(@7%S IZQJSF+U5WI4P=8V;S5*_HC1DC
M!<7O,\S3C%E?@8 4%#,KZ!GS1OH>[,)/;O%1<&F$;TTI)E)0S*R@VNB43W&K
MCV>I>]!_$^L:)E)0S#ZOH(;Y^F&GF$A!,;."7F$Z<7H&EY#[-E33%0DQ7![#
MGO;4,!>.HW19T),HY$]14U",%!2S3S:H85ZJM3+.0ZX@J^T$<X04-&*?RU8O
MS9<.0Q\@T91\A"PT>L<9T@[31R"'SB)9F9YB(@N-V!.AMM*LJIUB(@N-N >
MV@;.#XT3Q406&G$/ +5C^@"/8B(+C4XU#>&#6.H=#39'R$(C[@&@=DS?&T<Q
MD85&W - [9@WTOR@F,A"(V8+@4D=7NH4$R[39+90RZ2.ABZ/;H 7:C)[J!W4
M?>&^MOXP@$LU V830="RMFXS@ LW V87M8).MGY&?0T4+ND,N%?R(-!:3M0-
MX!K/X"0K>KR-DJ*4I@8*UWL&S$9J!74Q_5\JJ8'"A: !LY/P9*Y>#12N"0V8
MK81!^S50N#(TX'Y[ %HP)<YJH'"-:'#2"7*UJL>O$.!^AP &K57]O[Q$X/ V
MG>IP^_G3RCV9F5K=NB^Q;GLBTV1NA/]372OL#_PBWG69IA.W;99=YW)U?"//
M\6U"G_\!4$L#!!0    ( /2)6UI^UC(F'@,  "Y!   :    >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'/-VTM.XT 4A>&MH"P UZUWM8!13YBVV$ 4S$/D
MI=BMAMUW! ,XI1[T!/D?6>4HUT<>?(HJ=:Y^C=OU_'S83T_/Q^GB=;?=3]>K
MIWD^_AB&:?,T[M;3Y>$X[L^?/!Q.N_5\7IX>A^-Z\[)^' ?O7!Y.7V>L;JZ^
MSKRX>SN._S/Q\/#PO!E_'C:_=^-^_L?@X<_A]#(]C>.\NKA;GQ['^7HUO&X_
M;T_#^\4NSY-7%[?WUZO3[;VMAJ4#>0GDEP\4)%!8/E"40''Y0$D"I>4#90F4
MEP]4)%!9/E"50'7Y0$T"M>4#F5,9'2!2AS5 :U.N#>"U*=@&$-N4; .8;8JV
M =0V9=L ;IO";0"Y3>DV@-VF>!M ;Z]Z>X#>7O7V +U]]V,;H+=7O3U ;Z]Z
M>X#>7O7V +V]ZNT!>GO5VP/T]JJW!^CM56\/T#NHW@&@=U"] T#OH'H'@-ZA
MVRP!Z!U4[P#0.ZC> :!W4+T#0.^@>@> WD'U#@"]@^H= 'I'U3L"](ZJ=P3H
M'57O"- [JMX1H'?L-KL!>D?5.P+TCJIW!.@=5>\(T#NJWA&@=U2](T#OI'HG
M@-Y)]4X O9/JG0!Z)]4[ ?1.JG<"Z)VZ/RL!>B?5.P'T3JIW NB=5.\$T#NI
MW@F@=U:],T#OK'IG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&Z)V[PR8 O;/JG0%Z
M9]4[ _3.JG<&Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"]B^I= 'H7U;L
M]"[=84& WD7U+@"]B^I= 'I7U;L"]*ZJ=P7H757O"M"[JMX5H'=5O2M [ZIZ
M5X#>5?6N +VKZET!>M?NL#= [ZIZ5X#>3?5N +V;ZMT >C?5NP'T;JIW ^C=
M5.\&T+NIW@V@=U.]&T#OIGHW@-Y-]6X O5M7U@'H;:ZOZP#\-M<5=AQ <'-=
M9<<!##?7E78<0'%S76W' 1PWUQ5W'$!R<UUUQP$L-]>5=QQ <W-=?<<!/#?7
M%7@<0?2^@,EH8/85S.\4?9K?MN/TF>ACW07X3KWG\W?'S^>_+S]N]J_AG>OA
M:XSIYB]02P,$%     @ ](E;6E!^0+I\ @  L3X  !,   !;0V]N=&5N=%]4
M>7!E<UTN>&ULS=M/;YLP&,?QMQ)QK0*V 1NFII=VUZV'O0$&3H/"/V&W2]_]
M'-)6VM1%JS)IWPL(;#^_!UOZW+C^]CQ9MSKTW> VT<[[Z5.2N'IG^\K%XV2'
M,+(=Y[[RX7%^2*:JWE</-E%"Z*0>!V\'O_;'&M'-]9W=5H^=7WT^A->N'8=-
M--O.1:O;T\1CUB:JIJEKZ\J'\>1I:'Y+6;\DQ&'E,L?MVLE=A0E1\F["<>3/
M 2_KOC[9>6X;N[JO9O^EZL.LY- ESC]WUL7G2[S3X[C=MK5MQOJQ#TMB-\VV
M:MS.6M]W\:GHU?ED'W;8GJ[RXORES+G ,/-^'B<73FRV'X][/9+CZO44"MG9
MM^<_\2TQE+[X^^SQM!O;_&5VV-X?X[Q?SL,ER^WR/?[UC-_J?[ /!>DCA?21
M0?K((7UH2!\&TD<!Z:.$]"$%I1&*J))"JJ28*BFH2HJJDL*JI+@J*;!*BJR*
M(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB*KHLB:4F1-*;*F%%E3BJPI1=:4(FM*
MD36ER)I29$TILF8463.*K!E%UHPB:T:1-:/(FE%DS2BR9A19,XJL.476G")K
M3I$UI\B:4V3-*;+F%%ESBJPY1=:<(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*K
MILBJ*;(:BJR&(JNAR&HHLAJ*K(8BJZ'(:BBR&HJLAB)K09&UH,A:4&0M*+(6
M%%D+BJP%1=:"(FM!D;6@R%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)D+2FR
M2D&A50J*K5)0<)6"HJL4%%ZEH/@J!058*2C"2D$A5@J,L:#?L?ZGL=_'<?^/
MXY=[W%?M\)J?+'^JW_P$4$L! A0#%     @ ](E;6@=!36*!    L0   !
M             ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " #T
MB5M:5EBUCNX    K @  $0              @ &O    9&]C4')O<',O8V]R
M92YX;6Q02P$"% ,4    " #TB5M:F5R<(Q &  "<)P  $P
M@ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /2)6UHX=E::
MP0<  (DQ   8              " @0T(  !X;"]W;W)K<VAE971S+W-H965T
M,2YX;6Q02P$"% ,4    " #TB5M:^+@/TRX"  "G!0  &
M@($$$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ ](E;
M6F?Q?K>&!P   B$  !@              ("!:!(  'AL+W=O<FMS:&5E=',O
M<VAE970S+GAM;%!+ 0(4 Q0    ( /2)6UK7NW;Q8 ,  /P+   8
M      " @20:  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M" #TB5M:43T?4 ,'   0)0  &               @(&Z'0  >&PO=V]R:W-H
M965T<R]S:&5E=#4N>&UL4$L! A0#%     @ ](E;6CP>_RQ_ P  5@L  !@
M             ("!\R0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4
M Q0    ( /2)6UK1X=3 /@H  $1>   8              " @:@H  !X;"]W
M;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #TB5M:FB59XX@"   %
M!@  &               @($<,P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL
M4$L! A0#%     @ ](E;6AR6W&4F"0  82P  !@              ("!VC4
M 'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /2)6UI?=(]V
MS@D  *@7   9              " @38_  !X;"]W;W)K<VAE971S+W-H965T
M,3 N>&UL4$L! A0#%     @ ](E;6BN>\@@C)@  1'8  !D
M ("!.TD  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #T
MB5M:0J% BSD.  #K)P  &0              @(&5;P  >&PO=V]R:W-H965T
M<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( /2)6UKGA;X_R@D  )@:   9
M          " @05^  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#
M%     @ ](E;6G%]FM?> @  108  !D              ("!!H@  'AL+W=O
M<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #TB5M:CP4_*;4%  #H
M#   &0              @($;BP  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM
M;%!+ 0(4 Q0    ( /2)6UIS+M?-G ,  .8'   9              " @0>1
M  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ ](E;6D(^
ML(BM!@  81   !D              ("!VI0  'AL+W=O<FMS:&5E=',O<VAE
M970Q-RYX;6Q02P$"% ,4    " #TB5M:]3 1<W\%   "#P  &0
M    @(&^FP  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    (
M /2)6UH6M(M! P8  &00   9              " @72A  !X;"]W;W)K<VAE
M971S+W-H965T,3DN>&UL4$L! A0#%     @ ](E;6BM?)2"' @   P8  !D
M             ("!KJ<  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"
M% ,4    " #TB5M:D?&)H8L&   1$P  &0              @(%LJ@  >&PO
M=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /2)6UHG^/LK(!
M -@K   9              " @2ZQ  !X;"]W;W)K<VAE971S+W-H965T,C(N
M>&UL4$L! A0#%     @ ](E;6E*DT,Q/"   3!D  !D              ("!
MA<$  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #TB5M:
ML@U64K(#  #Q"   &0              @($+R@  >&PO=V]R:W-H965T<R]S
M:&5E=#(T+GAM;%!+ 0(4 Q0    ( /2)6UIA?+XM PL  ,4=   9
M      " @?3-  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%
M  @ ](E;6J?2])Q.#@  'R@  !D              ("!+MD  'AL+W=O<FMS
M:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #TB5M:MU^=6^$$  #I"P
M&0              @(&SYP  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+
M 0(4 Q0    ( /2)6UK>?=XWV0H  &0@   9              " @<OL  !X
M;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ](E;6IG%!\]D
M @  AP8  !D              ("!V_<  'AL+W=O<FMS:&5E=',O<VAE970R
M.2YX;6Q02P$"% ,4    " #TB5M:+'5HOD,"  "*!@  &0
M@(%V^@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( /2)
M6UH\I3,X$0(  -T$   9              " @?#\  !X;"]W;W)K<VAE971S
M+W-H965T,S$N>&UL4$L! A0#%     @ ](E;6K"M<\$S#0  &CH  !D
M         ("!./\  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4
M    " #TB5M:WXX9FYHI  !-B0  &0              @(&B# $ >&PO=V]R
M:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /2)6UJ!,=^CSP(   P&
M   9              " @7,V 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL
M4$L! A0#%     @ ](E;6GK=K%^!"   \A@  !D              ("!>3D!
M 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    " #TB5M:WC;T
ML54&  #S$0  &0              @($Q0@$ >&PO=V]R:W-H965T<R]S:&5E
M=#,V+GAM;%!+ 0(4 Q0    ( /2)6UJ+YUY%E (  )P%   9
M  " @;U( 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @
M](E;6G'(ICX! P  @@8  !D              ("!B$L! 'AL+W=O<FMS:&5E
M=',O<VAE970S."YX;6Q02P$"% ,4    " #TB5M:4+MTVI$#  ";!P  &0
M            @(' 3@$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4
M Q0    ( /2)6UI<P^R=G ,  &$(   9              " @8A2 0!X;"]W
M;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ ](E;6F6^SB\/ P
MH 8  !D              ("!6U8! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX
M;6Q02P$"% ,4    " #TB5M:]X38+CD#   U"   &0              @(&A
M60$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( /2)6UH$
MT^_CF (   <&   9              " @1%= 0!X;"]W;W)K<VAE971S+W-H
M965T-#,N>&UL4$L! A0#%     @ ](E;6A#2=2DL!   5PL  !D
M     ("!X%\! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M" #TB5M::0:1J:,(  !E%P  &0              @(%#9 $ >&PO=V]R:W-H
M965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( /2)6UH7Z5')_0,  .<*   9
M              " @1UM 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L!
M A0#%     @ ](E;6H2O4G8G P  S@8  !D              ("!47$! 'AL
M+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    " #TB5M:[ZO&I'4%
M  #,#P  &0              @(&O= $ >&PO=V]R:W-H965T<R]S:&5E=#0X
M+GAM;%!+ 0(4 Q0    ( /2)6UJ]H3^MG@0  "@*   9              "
M@5MZ 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ ](E;
M6J'/K(X? P  W08  !D              ("!,'\! 'AL+W=O<FMS:&5E=',O
M<VAE970U,"YX;6Q02P$"% ,4    " #TB5M:%)QB]-4#  "_#P  &0
M        @(&&@@$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0
M   ( /2)6UJD*$FX4 (  !D&   9              " @9*& 0!X;"]W;W)K
M<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ ](E;6N(&,MBC @  I L
M !D              ("!&8D! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q0
M2P$"% ,4    " #TB5M:PNY@SF4"  "/!@  &0              @('SBP$
M>&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( /2)6UIM^:"2
M= ,  ,T4   9              " @8^. 0!X;"]W;W)K<VAE971S+W-H965T
M-34N>&UL4$L! A0#%     @ ](E;6H03"?GE @  3@D  !D
M ("!.I(! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #T
MB5M:BD;;?^D"  !E"   &0              @(%6E0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( /2)6UJN](#\P@,  *8/   9
M          " @7:8 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#
M%     @ ](E;6N1,L-+( @  ,P@  !D              ("!;YP! 'AL+W=O
M<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    " #TB5M:30H&GI\"   ;
M"   &0              @(%NGP$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM
M;%!+ 0(4 Q0    ( /2)6UIF*HZ-> (  $8'   9              " @42B
M 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ ](E;6@EV
MX%9["0  L#L  !D              ("!\Z0! 'AL+W=O<FMS:&5E=',O<VAE
M970V,BYX;6Q02P$"% ,4    " #TB5M:/(2I2UH'  !V.0  &0
M    @(&EK@$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    (
M /2)6UIWY$#KM 8  $XQ   9              " @3:V 0!X;"]W;W)K<VAE
M971S+W-H965T-C0N>&UL4$L! A0#%     @ ](E;6C06!XS4 @  +@D  !D
M             ("!(;T! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"
M% ,4    " #TB5M:G?-.?X<"  "9!@  &0              @($LP $ >&PO
M=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( /2)6UJCH=$65P,
M *@0   9              " @>K" 0!X;"]W;W)K<VAE971S+W-H965T-C<N
M>&UL4$L! A0#%     @ ](E;6MF*%V>^ @  90<  !D              ("!
M>,8! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #TB5M:
MZ)S1>&\"   [!@  &0              @(%MR0$ >&PO=V]R:W-H965T<R]S
M:&5E=#8Y+GAM;%!+ 0(4 Q0    ( /2)6UID?/^8P0(  %T'   9
M      " @1/, 0!X;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%
M  @ ](E;6I1<3-H7!   [1D  !D              ("!"\\! 'AL+W=O<FMS
M:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " #TB5M:LH>..E$$  "/%P
M&0              @(%9TP$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+
M 0(4 Q0    ( /2)6UJES7"SS00  !L@   9              " @>'7 0!X
M;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%     @ ](E;6J9:R.@@
M!   XA,  !D              ("!Y=P! 'AL+W=O<FMS:&5E=',O<VAE970W
M-"YX;6Q02P$"% ,4    " #TB5M:@\O!.!(#  !!"P  &0
M@($\X0$ >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( /2)
M6UH..58XN 0  !,>   9              " @87D 0!X;"]W;W)K<VAE971S
M+W-H965T-S8N>&UL4$L! A0#%     @ ](E;6@&F42:A!0  DBP  !D
M         ("!=.D! 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4
M    " #TB5M:>>,"31($  "R&@  &0              @(%,[P$ >&PO=V]R
M:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( /2)6UI0\FX;'@(    %
M   9              " @97S 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL
M4$L! A0#%     @ ](E;6CAWL9FQ @  >P<  !D              ("!ZO4!
M 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4    " #TB5M:N3)_
M P '  ""1P  &0              @('2^ $ >&PO=V]R:W-H965T<R]S:&5E
M=#@Q+GAM;%!+ 0(4 Q0    ( /2)6UH,N+]P) ,  &(-   9
M  " @0D  @!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @
M](E;6L6,=E%. P  @@L  !D              ("!9 ," 'AL+W=O<FMS:&5E
M=',O<VAE970X,RYX;6Q02P$"% ,4    " #TB5M:<R34)\X"  "L!P  &0
M            @('I!@( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4
M Q0    ( /2)6UJ\7&TNV0(  $8*   9              " @>X) @!X;"]W
M;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @ ](E;6K9Z"G+: @
M20@  !D              ("!_@P" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX
M;6Q02P$"% ,4    " #TB5M:WI<7R <%   X&0  &0              @($/
M$ ( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( /2)6UJB
MS;;<@@,  (<-   9              " @4T5 @!X;"]W;W)K<VAE971S+W-H
M965T.#@N>&UL4$L! A0#%     @ ](E;6EQFNLX6!   Z@T  !D
M     ("!!AD" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4
M" #TB5M:35<ZT_0$   [%   &0              @(%3'0( >&PO=V]R:W-H
M965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( /2)6UJ.(B,'?P8  %0T   9
M              " @7XB @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L!
M A0#%     @ ](E;6K(OC!<. P  \0D  !D              ("!-"D" 'AL
M+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4    " #TB5M:X&S9WZ$#
M  !W%0  &0              @(%Y+ ( >&PO=V]R:W-H965T<R]S:&5E=#DS
M+GAM;%!+ 0(4 Q0    ( /2)6UI9HM$9?0@  $A/   9              "
M@5$P @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L! A0#%     @ ](E;
M6N+*9?#C @  8 @  !D              ("!!3D" 'AL+W=O<FMS:&5E=',O
M<VAE970Y-2YX;6Q02P$"% ,4    " #TB5M:4UWV6^4#  !R$   &0
M        @($?/ ( >&PO=V]R:W-H965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0
M   ( /2)6UHR@>.7[0,  &D0   9              " @3M  @!X;"]W;W)K
M<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ ](E;6N1SOXCD P  81
M !D              ("!7T0" 'AL+W=O<FMS:&5E=',O<VAE970Y."YX;6Q0
M2P$"% ,4    " #TB5M:]E*C5+T#  "R#@  &0              @(%Z2 (
M>&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0    ( /2)6UI\UOU,
MY (  ,\(   :              " @6Y, @!X;"]W;W)K<VAE971S+W-H965T
M,3 P+GAM;%!+ 0(4 Q0    ( /2)6UI,X?OO& 0  "</   :
M  " @8I/ @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM;%!+ 0(4 Q0    (
M /2)6UJV$U^ J (  -$'   :              " @=I3 @!X;"]W;W)K<VAE
M971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( /2)6UH!V<J>/@,  .H)   :
M              " @;I6 @!X;"]W;W)K<VAE971S+W-H965T,3 S+GAM;%!+
M 0(4 Q0    ( /2)6UIMXA71R0,  !(.   :              " @3!: @!X
M;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0    ( /2)6UJLX0O@
M5P,  !H-   :              " @3%> @!X;"]W;W)K<VAE971S+W-H965T
M,3 U+GAM;%!+ 0(4 Q0    ( /2)6UH\!%3:<0(  %@&   :
M  " @<!A @!X;"]W;W)K<VAE971S+W-H965T,3 V+GAM;%!+ 0(4 Q0    (
M /2)6UH 6@/9T@,   85   :              " @6ED @!X;"]W;W)K<VAE
M971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    ( /2)6UIV#A_T!00  .P3   :
M              " @7-H @!X;"]W;W)K<VAE971S+W-H965T,3 X+GAM;%!+
M 0(4 Q0    ( /2)6UI6TI$B# ,  /\*   :              " @;!L @!X
M;"]W;W)K<VAE971S+W-H965T,3 Y+GAM;%!+ 0(4 Q0    ( /2)6UJ:Q=2;
MR0@  )U0   :              " @?1O @!X;"]W;W)K<VAE971S+W-H965T
M,3$P+GAM;%!+ 0(4 Q0    ( /2)6UKCL:7RX0,  &H0   :
M  " @?5X @!X;"]W;W)K<VAE971S+W-H965T,3$Q+GAM;%!+ 0(4 Q0    (
M /2)6UI(@M%S10,  ,H4   -              "  0Y] @!X;"]S='EL97,N
M>&UL4$L! A0#%     @ ](E;6I>*NQS     $P(   L              ( !
M?H " %]R96QS+RYR96QS4$L! A0#%     @ ](E;6HP4VBOU!P  T4@   \
M             ( !9X$" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( /2)
M6UI^UC(F'@,  "Y!   :              "  8F) @!X;"]?<F5L<R]W;W)K
M8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( /2)6UI0?D"Z? (  +$^   3
M          "  =^, @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !W '<
*Q"   (R/ @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<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>134
<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>136
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>333</ContextCount>
  <ElementCount>461</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>100</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ospn-20241231.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-20241231.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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - 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>9</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - 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>10</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - 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>11</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Inventories, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Inventoriesnet</Role>
      <ShortName>Inventories, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Business Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitions</Role>
      <ShortName>Business Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Intangible Assets, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsnet</Role>
      <ShortName>Intangible Assets, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - 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>18</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - 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>19</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - 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>20</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Share Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlans</Role>
      <ShortName>Share Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9952175 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9952176 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.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>29</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.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>30</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9955511 - 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>33</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955513 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955514 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955515 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955516 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955517 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Intangible Assets, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsnetTables</Role>
      <ShortName>Intangible Assets, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IntangibleAssetsnet</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Property and Equipment, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetTables</Role>
      <ShortName>Property and Equipment, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentnet</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955520 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955521 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955522 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955523 - 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>45</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Share Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansTables</Role>
      <ShortName>Share Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/ShareCompensationPlans</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955525 - 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>47</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955526 - 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>48</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955527 - 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>49</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955528 - 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>50</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955529 - 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>51</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955530 - 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>52</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955531 - 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>53</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955532 - 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>54</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955533 - 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>55</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955534 - 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>56</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Summary of Significant Accounting Policies - Other Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Other Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955536 - 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>58</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955537 - 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>59</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955538 - 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>60</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955539 - 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>61</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955540 - 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>62</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955541 - 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>63</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Revenue - Disaggregation of revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails</Role>
      <ShortName>Revenue - Disaggregation of revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Revenue - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenueNarrativeDetails</Role>
      <ShortName>Revenue - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955544 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955545 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955546 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Inventories, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/InventoriesnetDetails</Role>
      <ShortName>Inventories, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/InventoriesnetTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955548 - 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-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Business Acquisitions - Schedule of business acquisitions, by acquisition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails</Role>
      <ShortName>Business Acquisitions - Schedule of business acquisitions, by acquisition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/GoodwillTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Intangible Assets, net - Schedule of intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails</Role>
      <ShortName>Intangible Assets, net - Schedule of intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Intangible Assets, net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails</Role>
      <ShortName>Intangible Assets, net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Intangible Assets, net - Schedule of expected amortization of intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails</Role>
      <ShortName>Intangible Assets, net - Schedule of expected amortization of intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Property and Equipment, net - Schedule of major classes of property and equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails</Role>
      <ShortName>Property and Equipment, net - Schedule of major classes of property and equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Property and Equipment, net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails</Role>
      <ShortName>Property and Equipment, net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails</Role>
      <ShortName>Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955558 - 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>80</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955559 - 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>81</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955560 - 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>82</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955561 - 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>83</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955562 - 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>84</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955563 - 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>85</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - Income Taxes - Income (loss) from continuing operations before income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails</Role>
      <ShortName>Income Taxes - Income (loss) from continuing operations before income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955565 - 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>87</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955566 - 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>88</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955567 - 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>89</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955568 - 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>90</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955569 - 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>91</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955570 - 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>92</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955571 - 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>93</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955572 - Disclosure - Share Compensation Plans - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails</Role>
      <ShortName>Share Compensation Plans - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - Share Compensation Plans - Allocation of compensation expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails</Role>
      <ShortName>Share Compensation Plans - Allocation of compensation expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955574 - Disclosure - Share Compensation Plans - Time-based restricted stock unit activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails</Role>
      <ShortName>Share Compensation Plans - Time-based restricted stock unit activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955575 - Disclosure - Share Compensation Plans - Performance-based restricted stock activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails</Role>
      <ShortName>Share Compensation Plans - Performance-based restricted stock activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955576 - Disclosure - Share Compensation Plans - Market and service restricted stock units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails</Role>
      <ShortName>Share Compensation Plans - Market and service restricted stock units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955577 - Disclosure - Earnings per Common Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperCommonShareDetails</Role>
      <ShortName>Earnings per Common Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EarningsperCommonShareTables</ParentRole>
      <Position>99</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955578 - 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>100</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9955579 - 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>101</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9955580 - 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>102</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9955581 - 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>103</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9955582 - 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>104</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9955583 - 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>105</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9955584 - 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>106</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9955585 - 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>107</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R108.htm</HtmlFileName>
      <LongName>9955586 - 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>108</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R109.htm</HtmlFileName>
      <LongName>9955587 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/CommitmentsandContingencies</ParentRole>
      <Position>109</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R110.htm</HtmlFileName>
      <LongName>9955588 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail</Role>
      <ShortName>Restructuring and Other Related Charges - Narrative (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>110</Position>
    </Report>
    <Report instance="ospn-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R111.htm</HtmlFileName>
      <LongName>9955589 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails</Role>
      <ShortName>Restructuring and Other Related Charges - Operating costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>111</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-20241231.htm">ospn-20241231.htm</File>
    <File>ospn-20241231.xsd</File>
    <File>ospn-20241231_cal.xml</File>
    <File>ospn-20241231_def.xml</File>
    <File>ospn-20241231_lab.xml</File>
    <File>ospn-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ospn-20241231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1288">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>139
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "ospn-20241231.htm": {
   "nsprefix": "ospn",
   "nsuri": "http://www.onespan.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "ospn-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "ospn-20241231.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "ospn-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ospn-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "ospn-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ospn-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 425,
   "keyCustom": 36,
   "axisStandard": 34,
   "axisCustom": 0,
   "memberStandard": 61,
   "memberCustom": 37,
   "hidden": {
    "total": 24,
    "http://fasb.org/us-gaap/2024": 18,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://www.onespan.com/20241231": 2
   },
   "contextCount": 333,
   "entityCount": 1,
   "segmentCount": 100,
   "elementCount": 832,
   "unitCount": 9,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1288,
    "http://xbrl.sec.gov/dei/2024": 39,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 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-20241231.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-20241231.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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
     "longName": "9952151 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "9952152 - 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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "us-gaap:PreferredStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "longName": "9952153 - 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:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "longName": "9952154 - 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",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "9952155 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical",
     "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R9": {
     "role": "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "9952157 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation",
     "longName": "9952158 - 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": "10",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.onespan.com/role/SegmentInformation",
     "longName": "9952160 - Disclosure - Segment Information",
     "shortName": "Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R13": {
     "role": "http://www.onespan.com/role/Revenue",
     "longName": "9952161 - Disclosure - Revenue",
     "shortName": "Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.onespan.com/role/Inventoriesnet",
     "longName": "9952162 - Disclosure - Inventories, net",
     "shortName": "Inventories, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.onespan.com/role/BusinessAcquisitions",
     "longName": "9952163 - Disclosure - Business Acquisitions",
     "shortName": "Business Acquisitions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.onespan.com/role/Goodwill",
     "longName": "9952164 - Disclosure - Goodwill",
     "shortName": "Goodwill",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.onespan.com/role/IntangibleAssetsnet",
     "longName": "9952165 - Disclosure - Intangible Assets, net",
     "shortName": "Intangible Assets, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnet",
     "longName": "9952166 - Disclosure - Property and Equipment, net",
     "shortName": "Property and Equipment, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.onespan.com/role/FairValueMeasurements",
     "longName": "9952167 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLosses",
     "longName": "9952168 - Disclosure - Allowance for Credit Losses",
     "shortName": "Allowance for Credit Losses",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.onespan.com/role/Leases",
     "longName": "9952169 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.onespan.com/role/IncomeTaxes",
     "longName": "9952170 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.onespan.com/role/ShareCompensationPlans",
     "longName": "9952171 - Disclosure - Share Compensation Plans",
     "shortName": "Share 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.onespan.com/role/EarningsperCommonShare",
     "longName": "9952172 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlans",
     "longName": "9952173 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformation",
     "longName": "9952174 - 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": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R27": {
     "role": "http://www.onespan.com/role/CommitmentsandContingencies",
     "longName": "9952175 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedCharges",
     "longName": "9952176 - 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:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "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": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R30": {
     "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": "30",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "33",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9955512 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.onespan.com/role/SegmentInformationTables",
     "longName": "9955513 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.onespan.com/role/RevenueTables",
     "longName": "9955514 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.onespan.com/role/InventoriesnetTables",
     "longName": "9955515 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsTables",
     "longName": "9955516 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.onespan.com/role/GoodwillTables",
     "longName": "9955517 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.onespan.com/role/IntangibleAssetsnetTables",
     "longName": "9955518 - Disclosure - Intangible Assets, net (Tables)",
     "shortName": "Intangible Assets, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetTables",
     "longName": "9955519 - Disclosure - Property and Equipment, net (Tables)",
     "shortName": "Property and Equipment, net (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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.onespan.com/role/FairValueMeasurementsTables",
     "longName": "9955520 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables",
     "longName": "9955521 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.onespan.com/role/LeasesTables",
     "longName": "9955522 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.onespan.com/role/IncomeTaxesTables",
     "longName": "9955523 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansTables",
     "longName": "9955524 - Disclosure - Share Compensation Plans (Tables)",
     "shortName": "Share Compensation Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.onespan.com/role/EarningsperCommonShareTables",
     "longName": "9955525 - Disclosure - Earnings per Common Share (Tables)",
     "shortName": "Earnings per Common Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansTables",
     "longName": "9955526 - Disclosure - Employee Benefit Plans (Tables)",
     "shortName": "Employee Benefit Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationTables",
     "longName": "9955527 - Disclosure - Geographic, Customer and Supplier Information (Tables)",
     "shortName": "Geographic, Customer and Supplier Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R50": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesTables",
     "longName": "9955528 - Disclosure - Restructuring and Other Related Charges (Tables)",
     "shortName": "Restructuring and Other Related Charges (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails",
     "longName": "9955529 - 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": "51",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-31",
      "name": "ospn:BusinessTransformationPlanTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails",
     "longName": "9955530 - 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": "52",
     "firstAnchor": {
      "contextRef": "c-53",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-53",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails",
     "longName": "9955531 - 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": "53",
     "firstAnchor": {
      "contextRef": "c-57",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R54": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
     "longName": "9955532 - 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": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "us-gaap:GoodwillImpairmentLoss",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R55": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
     "longName": "9955533 - 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": "55",
     "firstAnchor": {
      "contextRef": "c-171",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-59",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
     "longName": "9955534 - 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": "56",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails",
     "longName": "9955535 - Disclosure - Summary of Significant Accounting Policies - Other Accrued Expenses (Details)",
     "shortName": "Summary of Significant Accounting Policies - Other Accrued Expenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:SalesAndExciseTaxPayableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails",
     "longName": "9955536 - 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": "58",
     "firstAnchor": {
      "contextRef": "c-67",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-67",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails",
     "longName": "9955537 - 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": "59",
     "firstAnchor": {
      "contextRef": "c-112",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R60": {
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails",
     "longName": "9955538 - 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": "60",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
     "longName": "9955539 - Disclosure - Segment Information - Narrative (Details)",
     "shortName": "Segment Information - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R62": {
     "role": "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails",
     "longName": "9955540 - 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": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
     "longName": "9955541 - 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": "63",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-88",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
     "longName": "9955542 - Disclosure - Revenue - Disaggregation of revenue (Details)",
     "shortName": "Revenue - Disaggregation of revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-143",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.onespan.com/role/RevenueNarrativeDetails",
     "longName": "9955543 - Disclosure - Revenue - Narrative (Details)",
     "shortName": "Revenue - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.onespan.com/role/RevenueContractbalancesDetails",
     "longName": "9955544 - 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",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.onespan.com/role/RevenuePerformanceobligationsDetails",
     "longName": "9955545 - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.onespan.com/role/RevenueCostsofobtainingacontractDetails",
     "longName": "9955546 - 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:CapitalizedContractCostNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:CapitalizedContractCostNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.onespan.com/role/InventoriesnetDetails",
     "longName": "9955547 - Disclosure - Inventories, net (Details)",
     "shortName": "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
     "longName": "9955548 - Disclosure - Business Acquisitions - Narrative (Details)",
     "shortName": "Business Acquisitions - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-155",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-155",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
     "longName": "9955549 - Disclosure - Business Acquisitions - Schedule of business acquisitions, by acquisition (Details)",
     "shortName": "Business Acquisitions - Schedule of business acquisitions, by acquisition (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",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-157",
      "name": "ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.onespan.com/role/GoodwillDetails",
     "longName": "9955550 - Disclosure - Goodwill (Details)",
     "shortName": "Goodwill (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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
     "longName": "9955551 - Disclosure - Intangible Assets, net - Schedule of intangible assets (Details)",
     "shortName": "Intangible Assets, net - 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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
     "longName": "9955552 - Disclosure - Intangible Assets, net - Narrative (Details)",
     "shortName": "Intangible Assets, net - 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails",
     "longName": "9955553 - Disclosure - Intangible Assets, net - Schedule of expected amortization of intangible assets (Details)",
     "shortName": "Intangible Assets, net - Schedule of 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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
     "longName": "9955554 - Disclosure - Property and Equipment, net - Schedule of major classes of property and equipment (Details)",
     "shortName": "Property and Equipment, net - Schedule of major classes of property and equipment (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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
     "longName": "9955555 - Disclosure - Property and Equipment, net - Narrative (Details)",
     "shortName": "Property and Equipment, net - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails",
     "longName": "9955556 - Disclosure - Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (Details)",
     "shortName": "Fair Value Measurements - Schedule of assets that are measured at fair value on a recurring basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-203",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-203",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails",
     "longName": "9955557 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LiabilitiesFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails",
     "longName": "9955558 - Disclosure - Allowance for Credit Losses (Details)",
     "shortName": "Allowance for Credit Losses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-31",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.onespan.com/role/LeasesNarrativeDetails",
     "longName": "9955559 - Disclosure - Leases - Narrative (Details)",
     "shortName": "Leases - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
     "longName": "9955560 - Disclosure - Leases - Operating lease costs (Details)",
     "shortName": "Leases - Operating lease costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "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-20241231.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",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails",
     "longName": "9955561 - 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": "83",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:OperatingLeaseLiabilityNoncurrent",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.onespan.com/role/LeasesSupplementalconsolidatedcashflowinformationDetails",
     "longName": "9955562 - 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": "84",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails",
     "longName": "9955563 - 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": "85",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails",
     "longName": "9955564 - Disclosure - Income Taxes - Income (loss) from continuing operations before income taxes (Details)",
     "shortName": "Income Taxes - Income (loss) from continuing operations before income taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
     "longName": "9955565 - Disclosure - Income Taxes - Narrative (Details)",
     "shortName": "Income Taxes - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
     "longName": "9955566 - 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": "88",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails",
     "longName": "9955567 - 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": "89",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.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",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails",
     "longName": "9955568 - 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": "90",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails",
     "longName": "9955569 - 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": "91",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails",
     "longName": "9955570 - 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": "92",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
     "longName": "9955571 - 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": "93",
     "firstAnchor": {
      "contextRef": "c-252",
      "name": "us-gaap:OpenTaxYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-252",
      "name": "us-gaap:OpenTaxYear",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
     "longName": "9955572 - Disclosure - Share Compensation Plans - Narrative (Details)",
     "shortName": "Share Compensation Plans - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails",
     "longName": "9955573 - Disclosure - Share Compensation Plans - Allocation of compensation expense (Details)",
     "shortName": "Share Compensation Plans - Allocation of compensation expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails",
     "longName": "9955574 - Disclosure - Share Compensation Plans - Time-based restricted stock unit activity (Details)",
     "shortName": "Share Compensation Plans - Time-based restricted stock unit activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-272",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-269",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
     "longName": "9955575 - Disclosure - Share Compensation Plans - Performance-based restricted stock activity (Details)",
     "shortName": "Share Compensation Plans - Performance-based restricted stock activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-282",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-284",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
     "longName": "9955576 - Disclosure - Share Compensation Plans - Market and service restricted stock units (Details)",
     "shortName": "Share Compensation Plans - Market and service restricted stock units (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-290",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-287",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.onespan.com/role/EarningsperCommonShareDetails",
     "longName": "9955577 - Disclosure - Earnings per Common Share (Details)",
     "shortName": "Earnings per Common Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails",
     "longName": "9955578 - Disclosure - Employee Benefit Plans - Narrative (Details)",
     "shortName": "Employee Benefit Plans - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails",
     "longName": "9955579 - 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": "101",
     "firstAnchor": {
      "contextRef": "c-1",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansNetunfundedstatusDetails",
     "longName": "9955580 - 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": "102",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinfairvalueofplanassetsDetails",
     "longName": "9955581 - 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": "103",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansChangeinbenefitobligationDetails",
     "longName": "9955582 - 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": "104",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
     "longName": "9955583 - Disclosure - Employee Benefit Plans - Actuarial assumptions (Details)",
     "shortName": "Employee Benefit Plans - Actuarial assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-149",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-149",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails",
     "longName": "9955584 - 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": "106",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
     "longName": "9955585 - 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": "107",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
     "longName": "9955586 - 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": "108",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.onespan.com/role/CommitmentsandContingenciesDetails",
     "longName": "9955587 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
     "longName": "9955588 - Disclosure - Restructuring and Other Related Charges - Narrative (Detail)",
     "shortName": "Restructuring and Other Related Charges - Narrative (Detail)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:TangibleAssetImpairmentCharges",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-319",
      "name": "us-gaap:SeveranceCosts1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    },
    "R111": {
     "role": "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails",
     "longName": "9955589 - Disclosure - Restructuring and Other Related Charges - Operating costs (Details)",
     "shortName": "Restructuring and Other Related Charges - Operating costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:RestructuringReserve",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ospn:RestructuringReserveAdditions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "ospn-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AccountsPayableCurrent",
     "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": "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": [
      "r69",
      "r977"
     ]
    },
    "ospn_AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities",
     "crdr": "debit",
     "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": {
        "terseLabel": "Provision for credit losses, net",
        "label": "Accounts Receivable, Allowance For Credit Loss, Increase (Decrease), Operating Activities",
        "documentation": "Accounts Receivable, Allowance For Credit Loss, Increase (Decrease), Operating Activities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1188"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "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",
      "http://www.onespan.com/role/RevenueContractbalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowances of $1,600 in 2024 and $1,536 in 2023",
        "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": [
      "r1179"
     ]
    },
    "ospn_AccruedEarlyLeaseTerminationFeeCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "AccruedEarlyLeaseTerminationFeeCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued lease termination fees",
        "label": "Accrued Early Lease Termination Fee, Current",
        "documentation": "Accrued Early Lease Termination Fee, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "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": "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": [
      "r71",
      "r134"
     ]
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedProfessionalFeesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued professional fees",
        "label": "Accrued Professional Fees, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"
     ],
     "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": [
      "r45",
      "r212",
      "r782"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r24",
      "r25",
      "r90",
      "r217",
      "r778",
      "r820",
      "r821"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r3",
      "r18",
      "r25",
      "r640",
      "r643",
      "r700",
      "r816",
      "r817",
      "r1153",
      "r1154",
      "r1155",
      "r1167",
      "r1168",
      "r1169",
      "r1170"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1058"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r81"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r830",
      "r1167",
      "r1168",
      "r1169",
      "r1170",
      "r1280",
      "r1340"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "us-gaap_AdjustmentForAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentForAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails"
     ],
     "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": [
      "r12"
     ]
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax payments for stock issuances",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income (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/2024",
     "localname": "AdministrationOfTheTreasuryBelgiumMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "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": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and Marketing",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1116"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1029",
      "r1040",
      "r1050",
      "r1083"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1032",
      "r1043",
      "r1053",
      "r1086"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1117"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1078"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1078",
      "r1087",
      "r1091",
      "r1099"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1097"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r566",
      "r574"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, allowance for doubtful accounts",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r218",
      "r319",
      "r359"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r363"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "localname": "AmericasMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Americas",
        "label": "Americas [Member]",
        "documentation": "Continents of North and South America."
       }
      }
     },
     "auth_ref": [
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1342",
      "r1343",
      "r1344",
      "r1345"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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"
     ],
     "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": [
      "r12",
      "r399",
      "r406",
      "r942"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "APAC",
        "label": "Asia Pacific [Member]",
        "documentation": "Region of Asia Pacific."
       }
      }
     },
     "auth_ref": [
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1342",
      "r1343",
      "r1344",
      "r1345"
     ]
    },
    "us-gaap_AssetAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionLineItems",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "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": [
      "r1279"
     ]
    },
    "us-gaap_AssetAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionTable",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Table]",
        "label": "Asset Acquisition [Table]",
        "documentation": "Disclosure of information about asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r1279"
     ]
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1279"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r145",
      "r216",
      "r241",
      "r274",
      "r280",
      "r305",
      "r309",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r633",
      "r637",
      "r669",
      "r773",
      "r857",
      "r933",
      "r934",
      "r977",
      "r1007",
      "r1227",
      "r1228",
      "r1296"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Assets and Liabilities, Lessee [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r223",
      "r241",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r633",
      "r637",
      "r669",
      "r977",
      "r1227",
      "r1228",
      "r1296"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r650",
      "r651",
      "r965"
     ]
    },
    "ospn_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r1012",
      "r1013",
      "r1036"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1012",
      "r1013",
      "r1036"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.onespan.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1012",
      "r1013",
      "r1036"
     ]
    },
    "us-gaap_AustralianTaxationOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/20241231",
     "localname": "AutomobileMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Automobile rentals",
        "label": "Automobile",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AutomobilesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AutomobilesMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Automobiles",
        "label": "Automobiles [Member]",
        "documentation": "Vehicles that are used primarily for transporting people."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1095"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1090"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails",
      "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": [
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1092"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1091"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1091"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_BrusselsOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "BrusselsOfficeMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "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": [
      "r114"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r628",
      "r957",
      "r958"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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": [
      "r59",
      "r60",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r628",
      "r957",
      "r958"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "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": [
      "r0",
      "r1",
      "r17"
     ]
    },
    "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "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/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "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/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "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": [
      "r61"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r67",
      "r106",
      "r107"
     ]
    },
    "ospn_BusinessTransformationPlanTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "BusinessTransformationPlanTerm",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business transformation plan, term",
        "label": "Business Transformation Plan, Term",
        "documentation": "Business Transformation Plan, Term"
       }
      }
     },
     "auth_ref": []
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "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/2024",
     "localname": "CN",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "China",
        "label": "CHINA"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_CanadaCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "CanadaCreditMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada credits",
        "label": "Canada credit [Member]",
        "documentation": "Represents information pertaining to Canada (credit)."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_CanadaProvinceCreditsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "CanadaProvinceCreditsMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada province credits",
        "label": "Canada province credits [Member]",
        "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r405",
      "r914"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r380"
     ]
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "presentation": [
      "http://www.onespan.com/role/RevenueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r1130"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r379"
     ]
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r379"
     ]
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1189"
     ]
    },
    "ospn_CapitalizedSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "CapitalizedSoftwareMember",
     "presentation": [
      "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/2024",
     "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": [
      "r29",
      "r210",
      "r919"
     ]
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r30"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r29",
      "r103",
      "r239"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 increase (decrease) 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": [
      "r2",
      "r103"
     ]
    },
    "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "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": [
      "r1069"
     ]
    },
    "ospn_ChicagoOfficeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ChicagoOfficeMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chicago Office",
        "label": "Chicago Office [Member]",
        "documentation": "Chicago Office"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1066"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/20241231",
     "localname": "CloudSubscriptionAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails"
     ],
     "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/2024",
     "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": [
      "r1070"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1070"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies",
        "label": "Commitments and Contingencies",
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r136",
      "r775",
      "r844"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r119",
      "r427",
      "r428",
      "r901",
      "r1216",
      "r1224"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical",
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Dividends declared (in dollars per share)",
        "terseLabel": "Common stock, dividends (in dollars per share)",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r120"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r996",
      "r997",
      "r998",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1167",
      "r1168",
      "r1170",
      "r1280",
      "r1338",
      "r1340"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r80"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r80",
      "r845"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r80"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r19",
      "r80",
      "r845",
      "r863",
      "r1340",
      "r1341"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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,782 and 41,243 shares issued; 38,058 and 37,519 shares outstanding at December\u00a031, 2024 and 2023",
        "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": [
      "r80",
      "r777",
      "r977"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1075"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1074"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1076"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1073"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r127",
      "r129"
     ]
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 income (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": [
      "r26",
      "r225",
      "r227",
      "r232",
      "r769",
      "r790",
      "r791"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "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": [
      "r32",
      "r34",
      "r64",
      "r65",
      "r317",
      "r900"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r34",
      "r64",
      "r65",
      "r317",
      "r823",
      "r900"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "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": [
      "r32",
      "r34",
      "r64",
      "r65",
      "r317",
      "r900",
      "r1129"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent of total",
        "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": [
      "r32",
      "r34",
      "r64",
      "r65",
      "r317"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "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": [
      "r32",
      "r34",
      "r64",
      "r65",
      "r317",
      "r900"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "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": [
      "r143",
      "r166",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r244",
      "r274",
      "r282",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r933",
      "r934",
      "r1144",
      "r1145",
      "r1227",
      "r1228"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "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": [
      "r143",
      "r166",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r244",
      "r274",
      "r282",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r933",
      "r934",
      "r1144",
      "r1145",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r63",
      "r922"
     ]
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r149",
      "r364",
      "r1231",
      "r1232"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r451",
      "r453",
      "r472"
     ]
    },
    "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration",
     "presentation": [
      "http://www.onespan.com/role/RevenueNarrativeDetails"
     ],
     "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/2024",
     "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": [
      "r451",
      "r452",
      "r472"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "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": "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": [
      "r451",
      "r452",
      "r472"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r451",
      "r452",
      "r472"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RevenueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenue recognized that was included in the balance sheet",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r473"
     ]
    },
    "ospn_CorporateAndReconcilingItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "CorporateAndReconcilingItemsMember",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate And Reconciling Items",
        "label": "Corporate And Reconciling Items [Member]",
        "documentation": "Corporate And Reconciling Items"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total cost of goods sold",
        "verboseLabel": "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": [
      "r94",
      "r95",
      "r734"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails"
     ],
     "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": [
      "r1156"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSoldDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails"
     ],
     "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": [
      "r1156",
      "r1215"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Services And Other Cost Of Goods Sold",
        "terseLabel": "Services and Other Cost of Goods Sold",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1132"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r320",
      "r321",
      "r360",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1131",
      "r1166",
      "r1274"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1131",
      "r1166"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r613",
      "r1166"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1131",
      "r1166",
      "r1274"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r108",
      "r317"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r62",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1209",
      "r1212",
      "r1213"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1021",
      "r1110"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1021",
      "r1110"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1023",
      "r1112"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1023",
      "r1112"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1025",
      "r1114"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1023",
      "r1112"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1016",
      "r1105"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1017",
      "r1106"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1017",
      "r1106"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1015",
      "r1104"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1015",
      "r1104"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1015",
      "r1104"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1018",
      "r1107"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1020",
      "r1109"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1020",
      "r1109"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1021",
      "r1110"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1024",
      "r1113"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1022",
      "r1111"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1108"
     ]
    },
    "ospn_DealfloLimitedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DealfloLimitedMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails"
     ],
     "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": [
      "r57",
      "r122"
     ]
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.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": [
      "r50",
      "r121"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1166",
      "r1273",
      "r1274"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1166",
      "r1273"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r582",
      "r583"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r12",
      "r163",
      "r1166"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r76",
      "r77",
      "r135",
      "r604"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "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"
     ],
     "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": [
      "r582",
      "r583",
      "r774"
     ]
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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) expense",
        "label": "Deferred Income Taxes and Tax Credits",
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits."
       }
      }
     },
     "auth_ref": [
      "r105"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1166",
      "r1273",
      "r1274"
     ]
    },
    "ospn_DeferredTaxAssetCapitalizedResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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": []
    },
    "us-gaap_DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax, asset other than inventory",
        "label": "Deferred Tax Asset, Intra-Entity Transfer, Asset Other than Inventory",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from intra-entity transfer of asset within consolidated group. Excludes intra-entity transfer of inventory."
       }
      }
     },
     "auth_ref": [
      "r1271"
     ]
    },
    "ospn_DeferredTaxAssetsDeferredExpensesAndOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DeferredTaxAssetsDeferredExpensesAndOther",
     "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": "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/20241231",
     "localname": "DeferredTaxAssetsDeferredRevenue",
     "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": "Deferred revenue",
        "label": "Deferred Tax Assets Deferred Revenue",
        "documentation": "Deferred tax assets deferred revenue."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "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": "Intangible assets",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r605"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "localname": "DeferredTaxAssetsLeaseLiability",
     "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": "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/2024",
     "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": "Net 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": [
      "r1269"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1269"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal",
     "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": "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": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "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": "Depreciation and amortization",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 10.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": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "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": "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": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r606"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost",
     "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": "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": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "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": "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": [
      "r1271"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "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": "Depreciation and amortization",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1271"
     ]
    },
    "ospn_DeferredTaxLiabilitiesRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "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": "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/20241231",
     "localname": "DeferredTaxLiabilitiesTaxAllowances",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesDeferredincometaxbalancesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 7.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/2024",
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "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 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": [
      "r1271"
     ]
    },
    "ospn_DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax",
     "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": "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/2024",
     "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": [
      "r501"
     ]
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r486",
      "r955"
     ]
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r482"
     ]
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r477",
      "r508",
      "r524",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r511"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r513",
      "r526"
     ]
    },
    "ospn_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r512"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r478"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r484",
      "r529"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r481"
     ]
    },
    "ospn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r488",
      "r495",
      "r525",
      "r953",
      "r954",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "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/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2030 - 2034",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansProjectedfuturepensionbenefitpaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r502"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r503",
      "r956"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r477",
      "r507",
      "r523",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r485",
      "r493",
      "r495",
      "r496",
      "r953",
      "r954",
      "r955"
     ]
    },
    "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r483"
     ]
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r476",
      "r491",
      "r955"
     ]
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r477",
      "r480",
      "r506",
      "r522",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r504",
      "r520",
      "r955",
      "r956"
     ]
    },
    "ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "label": "Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "documentation": "Defined Benefit Plan Net Periodic Benefit Cost Credit Amortization Of Gain Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Defined Benefit Plan Net Periodic Benefit Cost Credit Expected Return Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "documentation": "Defined Benefit Plan Net Periodic Benefit Cost Credit Expected Return Loss Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag"
       }
      }
     },
     "auth_ref": []
    },
    "ospn_DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNetperiodicpensioncostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "label": "Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or Comprehensive Income Extensible List Not Disclosed Flag",
        "documentation": "Defined Benefit Plan Net Periodic Benefit Cost Credit Interest Cost Statement Of Income Or ComprehensiveIncome Extensible List Not Disclosed Flag"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r490",
      "r1236"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r489"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r487"
     ]
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r479",
      "r505",
      "r521",
      "r955",
      "r956"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer match, contributions",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails"
     ],
     "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": [
      "r12",
      "r44"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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": [
      "r12",
      "r274",
      "r285",
      "r309",
      "r933",
      "r934"
     ]
    },
    "ospn_DescriptionOfCompanyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails"
     ],
     "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": [
      "r131",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1209",
      "r1212",
      "r1213"
     ]
    },
    "ospn_DigitalAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "DigitalAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/GoodwillDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "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": [
      "r471",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails"
     ],
     "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": [
      "r471",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r1233"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Compensation Plans",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r532",
      "r536",
      "r567",
      "r568",
      "r569",
      "r960"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r140",
      "r828",
      "r866",
      "r896",
      "r897",
      "r1004",
      "r1005",
      "r1346"
     ]
    },
    "us-gaap_DividendsCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCash",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Dividends declared",
        "label": "Dividends, Cash",
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r120"
     ]
    },
    "us-gaap_DividendsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsPayableCurrent",
     "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",
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Dividend payable",
        "terseLabel": "Cash dividend declared, but not yet paid",
        "label": "Dividends Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1012",
      "r1013",
      "r1036"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction",
        "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": [
      "r1012",
      "r1013",
      "r1036",
      "r1079"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1057"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1010"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. states",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1068"
     ]
    },
    "us-gaap_EMEAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EMEAMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationSalesdetailsofcustomerslocationsinfourgeographicregionsDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EMEA",
        "label": "EMEA [Member]",
        "documentation": "Regions of Europe, Middle East and Africa."
       }
      }
     },
     "auth_ref": [
      "r1342",
      "r1343",
      "r1344",
      "r1345"
     ]
    },
    "us-gaap_EarliestTaxYearMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarliestTaxYearMember",
     "presentation": [
      "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": [
      "r1268"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income (loss) per share",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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": [
      "r233",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r260",
      "r262",
      "r267",
      "r268",
      "r269",
      "r273",
      "r626",
      "r631",
      "r647",
      "r648",
      "r770",
      "r792",
      "r925"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income (loss) per share:",
        "label": "Earnings Per Share, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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": [
      "r233",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r262",
      "r267",
      "r268",
      "r269",
      "r273",
      "r626",
      "r631",
      "r647",
      "r648",
      "r770",
      "r792",
      "r925"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r259",
      "r270",
      "r271",
      "r272"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r675"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r243",
      "r586",
      "r616",
      "r962"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r962",
      "r1264",
      "r1266"
     ]
    },
    "ospn_EmployeeCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "EmployeeCostsMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "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/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "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": "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": [
      "r71"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r1263"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r566"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Share-Based Payment Arrangement, 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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1119"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1009"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "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": [
      "r1120"
     ]
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": []
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1115"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1115"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1115"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r19",
      "r204",
      "r229",
      "r230",
      "r231",
      "r245",
      "r246",
      "r247",
      "r249",
      "r254",
      "r256",
      "r258",
      "r275",
      "r357",
      "r358",
      "r415",
      "r450",
      "r614",
      "r615",
      "r623",
      "r624",
      "r625",
      "r627",
      "r630",
      "r631",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r646",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r684",
      "r700",
      "r788",
      "r816",
      "r817",
      "r818",
      "r830",
      "r885"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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": [
      "r353",
      "r354",
      "r355",
      "r622",
      "r1122",
      "r1123",
      "r1124",
      "r1275",
      "r1276",
      "r1277",
      "r1278"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r353"
     ]
    },
    "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1157",
      "r1158",
      "r1163"
     ]
    },
    "us-gaap_EquityMethodInvestmentSoldCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r10",
      "r66",
      "r354"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1072"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1029",
      "r1040",
      "r1050",
      "r1083"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1026",
      "r1037",
      "r1047",
      "r1080"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r650",
      "r651",
      "r661",
      "r965"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r650",
      "r651",
      "r661",
      "r965"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1282",
      "r1283"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r446",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r649",
      "r651",
      "r652",
      "r653",
      "r654",
      "r660",
      "r661",
      "r663",
      "r704",
      "r705",
      "r706",
      "r943",
      "r944",
      "r953",
      "r954",
      "r955",
      "r965",
      "r969"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r650",
      "r651",
      "r652",
      "r654",
      "r965",
      "r1285",
      "r1288"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r656",
      "r658",
      "r659",
      "r660",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r767",
      "r965",
      "r970"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r446",
      "r495",
      "r500",
      "r651",
      "r661",
      "r704",
      "r953",
      "r954",
      "r955",
      "r965"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r446",
      "r495",
      "r500",
      "r651",
      "r652",
      "r661",
      "r705",
      "r943",
      "r944",
      "r953",
      "r954",
      "r955",
      "r965"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r446",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r651",
      "r652",
      "r653",
      "r654",
      "r661",
      "r706",
      "r943",
      "r944",
      "r953",
      "r954",
      "r955",
      "r965",
      "r969"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r650",
      "r651",
      "r652",
      "r654",
      "r965",
      "r1285",
      "r1288"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r446",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r649",
      "r651",
      "r652",
      "r653",
      "r654",
      "r660",
      "r661",
      "r663",
      "r704",
      "r705",
      "r706",
      "r943",
      "r944",
      "r953",
      "r954",
      "r955",
      "r965",
      "r969"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r965",
      "r1282",
      "r1283",
      "r1284",
      "r1285",
      "r1286",
      "r1288"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r14"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r360",
      "r361",
      "r364",
      "r365",
      "r368",
      "r370",
      "r371",
      "r372",
      "r447",
      "r449",
      "r645",
      "r668",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r789",
      "r940",
      "r965",
      "r967",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r978",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1281",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Useful life (in years)",
        "terseLabel": "Useful Life (in years)",
        "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/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails"
     ],
     "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": [
      "r214",
      "r381",
      "r405",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "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": [
      "r1210",
      "r1347"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r407",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r407",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r407",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r407",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r407",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r405",
      "r408",
      "r409",
      "r735",
      "r736",
      "r914"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails"
     ],
     "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": [
      "r381",
      "r405",
      "r736",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "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": [
      "r398",
      "r405",
      "r408",
      "r409",
      "r413",
      "r735",
      "r914",
      "r942"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r398",
      "r400",
      "r401",
      "r402",
      "r404",
      "r405",
      "r408",
      "r409",
      "r914"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "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": [
      "r735",
      "r1209"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails"
     ],
     "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/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other foreign",
        "label": "Foreign Tax Jurisdiction [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r586",
      "r587"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r671",
      "r672",
      "r673",
      "r674",
      "r882"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r670"
     ]
    },
    "ospn_ForeignNetOperatingLossAndOtherCarryForwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ForeignNetOperatingLossAndOtherCarryForwards",
     "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": "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": []
    },
    "ospn_ForeignProvincialTaxAuthorityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1087"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1087"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1087"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1087"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1033",
      "r1044",
      "r1054",
      "r1087"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1067"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"
     ],
     "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_GainLossOnTerminationOfLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnTerminationOfLease",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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": [
      "r685"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r98",
      "r868"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r900"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Goodwill",
        "terseLabel": "Goodwill",
        "periodStartLabel": "Net balance at beginning of period",
        "periodEndLabel": "Net balance at ending of period",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r383",
      "r768",
      "r934",
      "r941",
      "r966",
      "r977",
      "r1192",
      "r1199"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "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": [
      "r387",
      "r941"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1190",
      "r1202"
     ]
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r382",
      "r385",
      "r395",
      "r941"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r391"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill impairment",
        "label": "Goodwill, Impairment Loss",
        "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r384",
      "r390",
      "r396",
      "r941",
      "r966"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "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": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r941"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "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/2024",
     "localname": "GranteeStatusAxis",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r533",
      "r534",
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "us-gaap_GranteeStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GranteeStatusDomain",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Domain]",
        "label": "Grantee Status [Domain]",
        "documentation": "Status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r533",
      "r534",
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "ospn_GrossMarginPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "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": [
      "r91",
      "r96",
      "r144",
      "r241",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r669",
      "r927",
      "r933",
      "r1172",
      "r1174",
      "r1175",
      "r1176",
      "r1177",
      "r1227"
     ]
    },
    "us-gaap_GuaranteesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1234"
     ]
    },
    "ospn_HardwareProductsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "HardwareProductsMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hardware products",
        "label": "Hardware Products [Member]",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_HerMajestysRevenueAndCustomsHMRCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HerMajestysRevenueAndCustomsHMRCMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United Kingdom",
        "verboseLabel": "United Kingdom",
        "label": "His 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/2024",
     "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": [
      "r1012",
      "r1013",
      "r1036"
     ]
    },
    "us-gaap_ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Impairment, Intangible Asset, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of intangible asset. Includes, but is not limited to, finite-lived and indefinite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r412"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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": [
      "r12",
      "r399",
      "r411"
     ]
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "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",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off of intangible assets",
        "label": "Impairment of Intangible Assets, Finite-Lived",
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value."
       }
      }
     },
     "auth_ref": [
      "r399",
      "r1163",
      "r1214"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "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": [
      "r242",
      "r585"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income (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": [
      "r92",
      "r139",
      "r144",
      "r771",
      "r785",
      "r927",
      "r933",
      "r1172",
      "r1174",
      "r1175",
      "r1176",
      "r1177"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesIncomelossfromcontinuingoperationsbeforeincometaxesDetails"
     ],
     "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": [
      "r242",
      "r585"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "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": {
        "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": [
      "r12",
      "r93",
      "r138",
      "r274",
      "r287",
      "r309",
      "r352",
      "r784"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r418",
      "r421",
      "r655",
      "r657",
      "r662",
      "r813",
      "r815",
      "r869",
      "r914",
      "r968",
      "r1309"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r418",
      "r421",
      "r655",
      "r657",
      "r662",
      "r813",
      "r815",
      "r869",
      "r914",
      "r968",
      "r1309"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r238",
      "r586",
      "r587",
      "r596",
      "r610",
      "r962",
      "r1270"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r238",
      "r586",
      "r587",
      "r596",
      "r610",
      "r962",
      "r1270"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "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": [
      "r596",
      "r1270"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "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": [
      "r596",
      "r1270"
     ]
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "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/2024",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "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": [
      "r1267"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 tax."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r578",
      "r586",
      "r593",
      "r594",
      "r595",
      "r601",
      "r608",
      "r617",
      "r619",
      "r620",
      "r621",
      "r827",
      "r962"
     ]
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax examination, penalties and interest expense",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r1267"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesProvisionforincometaxesDetails",
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "(Benefit) provision for income taxes",
        "terseLabel": "Income tax expense (benefit)",
        "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": [
      "r151",
      "r164",
      "r257",
      "r258",
      "r274",
      "r288",
      "r309",
      "r584",
      "r586",
      "r618",
      "r793",
      "r962"
     ]
    },
    "ospn_IncomeTaxExpenseBenefitWorthlessStockDeduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "IncomeTaxExpenseBenefitWorthlessStockDeduction",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deducted for income tax purposes",
        "label": "Income Tax Expense (Benefit), Worthless Stock Deduction",
        "documentation": "Income Tax Expense (Benefit), Worthless Stock Deduction"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r228",
      "r580",
      "r581",
      "r601",
      "r602",
      "r607",
      "r612",
      "r825"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "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": "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": [
      "r591",
      "r962",
      "r1264"
     ]
    },
    "us-gaap_IncomeTaxReconciliationDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationDeductions",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails",
      "http://www.onespan.com/role/IncomeTaxesStatutorytaxratereconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Worthless stock deduction",
        "negatedTerseLabel": "Worthless stock deduction",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions."
       }
      }
     },
     "auth_ref": [
      "r1264",
      "r1265"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r587",
      "r590",
      "r962",
      "r1264"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "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": "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": [
      "r586",
      "r962"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "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": "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": [
      "r962",
      "r1264",
      "r1266"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "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": {
        "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": [
      "r589",
      "r962",
      "r1264"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r592",
      "r962",
      "r1264"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "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": {
        "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": [
      "r962",
      "r1264",
      "r1266"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes, net of refunds",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r238",
      "r609",
      "r610"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "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": {
        "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "crdr": "debit",
     "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": {
        "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "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": "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.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": [
      "r1162"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredCompensation",
     "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": "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "crdr": "debit",
     "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": {
        "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": [
      "r915"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "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": "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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": [
      "r263",
      "r264",
      "r265",
      "r269",
      "r535"
     ]
    },
    "us-gaap_IndefiniteLivedTrademarks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedTrademarks",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "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": [
      "r1149",
      "r1211"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1033",
      "r1044",
      "r1054",
      "r1078",
      "r1087",
      "r1091",
      "r1099"
     ]
    },
    "us-gaap_InlandRevenueSingaporeIRASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1014",
      "r1103"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1014",
      "r1103"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1014",
      "r1103"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, net",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r397",
      "r410",
      "r414",
      "r913",
      "r914"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofexpectedamortizationofintangibleassetsDetails"
     ],
     "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": [
      "r398",
      "r1209",
      "r1211"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntellectualPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntellectualPropertyMember",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Patents and trademarks",
        "label": "Intellectual Property [Member]",
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1209",
      "r1212",
      "r1213"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "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, net",
        "label": "Interest Income (Expense), Nonoperating",
        "documentation": "Amount of interest income (expense) classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r933",
      "r1159",
      "r1174"
     ]
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r373"
     ]
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetDetails"
     ],
     "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": [
      "r112",
      "r1152"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/InventoriesnetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/InventoriesnetDetails"
     ],
     "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": [
      "r220",
      "r920",
      "r977"
     ]
    },
    "us-gaap_InventoryPartsAndComponentsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPartsAndComponentsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetDetails"
     ],
     "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": [
      "r112",
      "r1151"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r152",
      "r209",
      "r219",
      "r373",
      "r374",
      "r376",
      "r733",
      "r923"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWriteDown",
     "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": "Impairment of inventories, net",
        "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": [
      "r375"
     ]
    },
    "ospn_InvestmentInPromonASMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "InvestmentInPromonASMember",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment In Promon AS",
        "label": "Investment In Promon AS [Member]",
        "documentation": "Represents the information pertaining to promon A"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LatestTaxYearMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1268"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of lease, cost",
        "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": [
      "r1292"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r114",
      "r698"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r691",
      "r699"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r691",
      "r699"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r690"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1293"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r697"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining lease terms",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r699",
      "r1290"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1291"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r683"
     ]
    },
    "us-gaap_LessorOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LessorOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of contract",
        "label": "Lessor, Operating Lease, Term of Contract",
        "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1294"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r70",
      "r71",
      "r72",
      "r73",
      "r74",
      "r75",
      "r78",
      "r241",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r634",
      "r637",
      "r638",
      "r669",
      "r843",
      "r926",
      "r1007",
      "r1227",
      "r1296",
      "r1297"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r85",
      "r137",
      "r780",
      "r977",
      "r1165",
      "r1187",
      "r1289"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r72",
      "r208",
      "r241",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r634",
      "r637",
      "r638",
      "r669",
      "r977",
      "r1227",
      "r1296",
      "r1297"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities, fair value",
        "label": "Liabilities, Fair Value Disclosure",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r651",
      "r1282"
     ]
    },
    "us-gaap_LicenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LicenseMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "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": [
      "r1234"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "localname": "LongtermPurchaseCommitmentPeriod",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "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/2024",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities accrued",
        "label": "Loss Contingency Accrual",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r430",
      "r1121"
     ]
    },
    "ospn_MaintenanceAndSupportMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/20241231",
     "localname": "MaintenanceSupportAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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/2024",
     "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": [
      "r317",
      "r948",
      "r988",
      "r993",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "ospn_MarketBasedRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "MarketBasedRestrictedStockUnitsMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "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": [
      "r167",
      "r169",
      "r171",
      "r172",
      "r174",
      "r202",
      "r203",
      "r431",
      "r432",
      "r433",
      "r434",
      "r531",
      "r575",
      "r654",
      "r732",
      "r812",
      "r814",
      "r822",
      "r835",
      "r836",
      "r888",
      "r890",
      "r892",
      "r893",
      "r895",
      "r911",
      "r912",
      "r939",
      "r945",
      "r959",
      "r969",
      "r970",
      "r974",
      "r975",
      "r989",
      "r1229",
      "r1298",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1070"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1070"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "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": [
      "r167",
      "r169",
      "r171",
      "r172",
      "r174",
      "r202",
      "r203",
      "r431",
      "r432",
      "r433",
      "r434",
      "r531",
      "r575",
      "r654",
      "r732",
      "r812",
      "r814",
      "r822",
      "r835",
      "r836",
      "r888",
      "r890",
      "r892",
      "r893",
      "r895",
      "r911",
      "r912",
      "r939",
      "r945",
      "r959",
      "r969",
      "r970",
      "r974",
      "r989",
      "r1229",
      "r1298",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1090"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r1235"
     ]
    },
    "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate, Type of Property [Axis]",
        "label": "Real Estate, Type of Property [Axis]",
        "documentation": "Information by type of real estate property."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r899",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910"
     ]
    },
    "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate [Domain]",
        "label": "Real Estate [Domain]",
        "documentation": "Land and any structures permanently fixed to it."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1098"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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": [
      "r317",
      "r948",
      "r988",
      "r993",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1071"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r237"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 (used in) provided by 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": [
      "r237"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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 provided by (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": [
      "r103",
      "r104",
      "r105"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/EarningsperCommonShareDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "netLabel": "Net income (loss)",
        "terseLabel": "Net income (loss)",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r105",
      "r141",
      "r206",
      "r224",
      "r226",
      "r231",
      "r241",
      "r248",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r257",
      "r258",
      "r266",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r626",
      "r631",
      "r648",
      "r669",
      "r787",
      "r865",
      "r883",
      "r884",
      "r1005",
      "r1227"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1070"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1033",
      "r1044",
      "r1054",
      "r1078",
      "r1087"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1061"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1060"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1078"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1098"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1098"
     ]
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of noncash financing information:",
        "label": "Noncash Investing and Financing Items [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r316"
     ]
    },
    "ospn_NumberOfGeographicalRegions": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r934",
      "r1173"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r928",
      "r938",
      "r1173"
     ]
    },
    "ospn_NumberOfRevenueContributors": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/20241231",
     "localname": "OfficeEquipmentAndSoftwareMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Office equipment and software",
        "label": "Office Equipment And Software [Member]",
        "documentation": "Refers to office equipment and software."
       }
      }
     },
     "auth_ref": []
    },
    "srt_OfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "OfficerMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Officer",
        "label": "Officer [Member]",
        "documentation": "Person with designation of officer."
       }
      }
     },
     "auth_ref": [
      "r318",
      "r1146",
      "r1339"
     ]
    },
    "us-gaap_OpenTaxYear": {
     "xbrltype": "gYearListItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r596"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total 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/2024",
     "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/2024",
     "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": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income (loss)",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r927",
      "r1172",
      "r1174",
      "r1175",
      "r1176",
      "r1177"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r692",
      "r976"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r687"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityAbstract",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Operating Lease, Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r687"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r688"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "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": "Operating lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r687"
     ]
    },
    "ospn_OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee",
     "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": {
        "verboseLabel": "Long-term lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee",
        "documentation": "Operating Lease, Liability, Noncurrent Including Accrued Early Termination Fee"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.onespan.com/role/LeasesSupplementalconsolidatedbalancesheetinformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r688"
     ]
    },
    "us-gaap_OperatingLeasePaymentsUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r689",
      "r693"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r686"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r696",
      "r976"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r695",
      "r976"
     ]
    },
    "ospn_OperatingLossAndTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r611"
     ]
    },
    "ospn_OperatingLossCarryforwardsExpirationDateStart": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r611"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "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": [
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r310",
      "r933",
      "r934"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued expenses",
        "totalLabel": "Total",
        "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": [
      "r71"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r222",
      "r977"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r215"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 gain 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": [
      "r9",
      "r18",
      "r132"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r5",
      "r6",
      "r18",
      "r89",
      "r90",
      "r132"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r89",
      "r90",
      "r509"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r9",
      "r18",
      "r132"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r4",
      "r788"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income (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/20241231",
     "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_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r74"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "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": [
      "r99"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1070"
     ]
    },
    "ospn_OtherSoftwareAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "OtherSoftwareAgreementsMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": []
    },
    "us-gaap_OtherSundryLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherSundryLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other accrued expenses",
        "label": "Other Sundry Liabilities, Current",
        "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r71"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1031",
      "r1042",
      "r1052",
      "r1085"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1034",
      "r1045",
      "r1055",
      "r1088"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1034",
      "r1045",
      "r1055",
      "r1088"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1059"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "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": {
        "negatedTerseLabel": "Contingent payment related to acquisition",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1125",
      "r1160"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common stock, net of excise tax",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_PaymentsForRestructuring": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRestructuring",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments",
        "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": [
      "r420",
      "r1161"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "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": "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": [
      "r235"
     ]
    },
    "ospn_PaymentsToAcquireBusinessesAccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r28",
      "r629"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r28"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r101"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r101"
     ]
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r100"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1069"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1069"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r475",
      "r492",
      "r494",
      "r500",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r527",
      "r528",
      "r530",
      "r955"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r15",
      "r16",
      "r20",
      "r56"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1061"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1078"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1071"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1060"
     ]
    },
    "ospn_PerformanceSharesEarnedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "PerformanceSharesEarnedMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/20241231",
     "localname": "PlanMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan",
        "label": "Plan [Member]",
        "documentation": "Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1118"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1061"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r79",
      "r845"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r448"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r79",
      "r845",
      "r863",
      "r1340",
      "r1341"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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, 2024 and 2023",
        "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": [
      "r79",
      "r776",
      "r977"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r221",
      "r377",
      "r378",
      "r921"
     ]
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r27",
      "r100"
     ]
    },
    "ospn_ProductAndLicenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ProductAndLicenseMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and license",
        "label": "Product and License [Member]",
        "documentation": "Product and License"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductConcentrationRiskMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Concentration Risk",
        "label": "Product Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "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": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r201",
      "r313",
      "r734",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r917",
      "r946",
      "r987",
      "r989",
      "r990",
      "r994",
      "r995",
      "r1147",
      "r1225",
      "r1226",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "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": [
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r201",
      "r313",
      "r734",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r917",
      "r946",
      "r987",
      "r989",
      "r990",
      "r994",
      "r995",
      "r1147",
      "r1225",
      "r1226",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "ospn_ProfessionalServicesAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ProfessionalServicesAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Professional services and other",
        "label": "Professional Services and Other [Member]",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "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": {
        "terseLabel": "Net income (loss)",
        "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": [
      "r206",
      "r224",
      "r226",
      "r236",
      "r241",
      "r248",
      "r254",
      "r257",
      "r258",
      "r356",
      "r435",
      "r436",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r626",
      "r631",
      "r632",
      "r635",
      "r636",
      "r648",
      "r669",
      "r771",
      "r786",
      "r829",
      "r865",
      "r883",
      "r884",
      "r963",
      "r964",
      "r1006",
      "r1155",
      "r1227"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "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/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r13",
      "r698"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r113",
      "r156",
      "r161",
      "r162"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"
     ],
     "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": [
      "r114",
      "r211",
      "r783"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "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": [
      "r698"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment [Member]",
        "documentation": "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": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails"
     ],
     "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": [
      "r13",
      "r698",
      "r772",
      "r783",
      "r977"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r13",
      "r156",
      "r161",
      "r781"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetTables"
     ],
     "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": [
      "r13"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.onespan.com/role/LeasesOperatingleasecostsDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r114",
      "r698"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "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/20241231",
     "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/20241231",
     "localname": "ProvenDBMember",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ProvenDB",
        "label": "ProvenDB [Member]",
        "documentation": "ProvenDB"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r362"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1059"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1059"
     ]
    },
    "country_RO": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "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/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "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": [
      "r167",
      "r169",
      "r171",
      "r172",
      "r174",
      "r202",
      "r203",
      "r431",
      "r432",
      "r433",
      "r434",
      "r492",
      "r531",
      "r562",
      "r563",
      "r564",
      "r575",
      "r654",
      "r707",
      "r716",
      "r732",
      "r812",
      "r814",
      "r822",
      "r835",
      "r836",
      "r888",
      "r890",
      "r892",
      "r893",
      "r895",
      "r911",
      "r912",
      "r939",
      "r945",
      "r959",
      "r969",
      "r970",
      "r974",
      "r975",
      "r989",
      "r998",
      "r1220",
      "r1229",
      "r1285",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails",
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RevenueNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "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": [
      "r167",
      "r169",
      "r171",
      "r172",
      "r174",
      "r202",
      "r203",
      "r431",
      "r432",
      "r433",
      "r434",
      "r492",
      "r531",
      "r562",
      "r563",
      "r564",
      "r575",
      "r654",
      "r707",
      "r716",
      "r732",
      "r812",
      "r814",
      "r822",
      "r835",
      "r836",
      "r888",
      "r890",
      "r892",
      "r893",
      "r895",
      "r911",
      "r912",
      "r939",
      "r945",
      "r959",
      "r969",
      "r970",
      "r974",
      "r975",
      "r989",
      "r998",
      "r1220",
      "r1229",
      "r1285",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303"
     ]
    },
    "us-gaap_RealEstateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RealEstateMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate",
        "label": "Real Estate [Member]",
        "documentation": "Property consisting of land, land improvement and buildings."
       }
      }
     },
     "auth_ref": [
      "r1234"
     ]
    },
    "ospn_RealEstateRationalizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "RealEstateRationalizationMember",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate Rationalization",
        "label": "Real Estate Rationalization [Member]",
        "documentation": "Real Estate Rationalization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nature of Uncertainty [Axis]",
        "label": "Nature of Uncertainty [Axis]",
        "documentation": "Information by nature of uncertainty related to unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r41",
      "r42"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesValuationallowancesuncertaintaxpositionsandaccruedinterestandpenaltiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in reserve for uncertain tax benefits",
        "label": "Unrecognized Tax Benefits [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/2024",
     "localname": "RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": "Information by category of product and service for recorded unconditional purchase arrangement to acquire product or service or both."
       }
      }
     },
     "auth_ref": [
      "r429"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationCategoryDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RecordedUnconditionalPurchaseObligationCategoryDomain",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recorded Unconditional Purchase Obligation, Category [Domain]",
        "label": "Recorded Unconditional Purchase Obligation, Category [Domain]",
        "documentation": "Category of product or service for recorded unconditional purchase arrangement to acquire product or service."
       }
      }
     },
     "auth_ref": [
      "r429"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationDueInThirdYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RecordedUnconditionalPurchaseObligationDueInThirdYear",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r429"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RecordedUnconditionalPurchaseObligationLineItems",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r429"
     ]
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RecordedUnconditionalPurchaseObligationTable",
     "presentation": [
      "http://www.onespan.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recorded Unconditional Purchase Obligation [Table]",
        "label": "Recorded Unconditional Purchase Obligation [Table]",
        "documentation": "Disclosure of information about recorded unconditional purchase obligation arrangement to purchase product and service. Includes, but is not limited to, information about asset pledged to secure payment and payment due in each of next five years and thereafter."
       }
      }
     },
     "auth_ref": [
      "r429"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1026",
      "r1037",
      "r1047",
      "r1080"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r577",
      "r914",
      "r933",
      "r1304"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r576"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1027",
      "r1038",
      "r1048",
      "r1081"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1028",
      "r1039",
      "r1049",
      "r1082"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1035",
      "r1046",
      "r1056",
      "r1089"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r1148",
      "r1164",
      "r1305",
      "r1307"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashCurrent",
     "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"
     ],
     "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": [
      "r1148",
      "r1164"
     ]
    },
    "ospn_RestrictedStockSubjectToPerformanceCriteriaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "RestrictedStockSubjectToPerformanceCriteriaMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails"
     ],
     "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/20241231",
     "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedCostIncurredCost",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and related cost, incurred cost",
        "label": "Restructuring and Related Cost, Incurred Cost",
        "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r422",
      "r424",
      "r426"
     ]
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "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/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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": [
      "r12",
      "r423",
      "r424",
      "r1221"
     ]
    },
    "us-gaap_RestructuringChargesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringChargesMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Charges",
        "label": "Restructuring Charges [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r118"
     ]
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCostAndReserveAxis",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Type [Axis]",
        "label": "Restructuring Type [Axis]",
        "documentation": "Information by type of restructuring cost."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r424",
      "r425"
     ]
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringCostAndReserveLineItems",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "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": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426"
     ]
    },
    "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedCharges"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring and Other Related Charges",
        "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]",
        "documentation": "The entire 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": []
    },
    "us-gaap_RestructuringPlanAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringPlanAxis",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "localname": "RestructuringPlanDomain",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "localname": "RestructuringReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "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": [
      "r420",
      "r425"
     ]
    },
    "ospn_RestructuringReserveAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "RestructuringReserveAdditions",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Restructuring Reserve, Additions",
        "documentation": "Restructuring Reserve, Additions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestructuringReserveCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringReserveCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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": [
      "r1150",
      "r1222",
      "r1223"
     ]
    },
    "us-gaap_RestructuringReserveRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestructuringReserveRollForward",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "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_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r82",
      "r120",
      "r779",
      "r819",
      "r821",
      "r826",
      "r846",
      "r977"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r204",
      "r245",
      "r246",
      "r247",
      "r249",
      "r254",
      "r256",
      "r258",
      "r357",
      "r358",
      "r415",
      "r614",
      "r615",
      "r623",
      "r624",
      "r625",
      "r627",
      "r630",
      "r631",
      "r639",
      "r641",
      "r642",
      "r644",
      "r646",
      "r682",
      "r684",
      "r816",
      "r818",
      "r830",
      "r1340"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer [Abstract]",
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "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/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total revenue",
        "terseLabel": "Revenue",
        "netLabel": "Revenue",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "documentation": "Amount, excluding 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": [
      "r142",
      "r143",
      "r274",
      "r281",
      "r282",
      "r303",
      "r309",
      "r313",
      "r315",
      "r317",
      "r470",
      "r471",
      "r734"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.onespan.com/role/GeographicCustomerandSupplierInformationNarrativeDetails",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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": [
      "r317",
      "r1127"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r165",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r916"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationInformationRegardingGeographicAreasDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark",
        "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r165",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r474"
     ]
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r159"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r160"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r160"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r1126"
     ]
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r694",
      "r976"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1098"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1098"
     ]
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SalesAndExciseTaxPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails": {
       "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesOtherAccruedExpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued sales tax and VAT",
        "label": "Sales and Excise Tax Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r510"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r59",
      "r60"
     ]
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalent [Table]",
        "label": "Cash and Cash Equivalent [Table]",
        "documentation": "Disclosure of information about cash and cash equivalent by type. Excludes restricted cash and cash equivalent."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r124"
     ]
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r123"
     ]
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansTables"
     ],
     "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": [
      "r58"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r1272"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r1269"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansActuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan [Table]",
        "label": "Defined Benefit Plan [Table]",
        "documentation": "Disclosure of information about individual defined benefit pension plan or 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": [
      "r15",
      "r52",
      "r53",
      "r54",
      "r55"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r1171"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r588",
      "r962",
      "r1264"
     ]
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about the extent of the entity's reliance on its major customers."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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": [
      "r353",
      "r354",
      "r355",
      "r622",
      "r1122",
      "r1123",
      "r1124",
      "r1275",
      "r1276",
      "r1277",
      "r1278"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r241",
      "r353",
      "r354",
      "r355",
      "r356",
      "r669"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesEquityMethodInvestmentsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment [Table]",
        "label": "Equity Method Investment [Table]",
        "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r241",
      "r353",
      "r354",
      "r355",
      "r356",
      "r669"
     ]
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r125"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetScheduleofintangibleassetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesLongLivedandIntangibleAssetsDetails",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesResearchandDevelopmentCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Asset, Finite-Lived [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r398",
      "r405",
      "r408",
      "r409",
      "r413",
      "r735",
      "r914",
      "r942"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of intangible asset activity",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r942",
      "r1208"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r396",
      "r941"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r941",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of income (loss) 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": [
      "r1166"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r23",
      "r86",
      "r87",
      "r88"
     ]
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r126"
     ]
    },
    "us-gaap_ScheduleOfNetFundedStatusTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfNetFundedStatusTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r51"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "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": [
      "r13",
      "r698"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restructuring Cost [Table]",
        "label": "Restructuring Cost [Table]",
        "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426"
     ]
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r46",
      "r116",
      "r117"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r91"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r39",
      "r40"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r38",
      "r39",
      "r40"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r533",
      "r534",
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansTables"
     ],
     "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": [
      "r128"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r597",
      "r961"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r942",
      "r1210"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1008"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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": [
      "r1011"
     ]
    },
    "ospn_SecuritySolutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "SecuritySolutionsMember",
     "presentation": [
      "http://www.onespan.com/role/GoodwillDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/GoodwillDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r274",
      "r277",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r293",
      "r294",
      "r295",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r317",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r413",
      "r422",
      "r426",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r930",
      "r933",
      "r934",
      "r941",
      "r992",
      "r1308",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r170",
      "r173",
      "r175",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r315",
      "r316",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r832",
      "r833",
      "r834",
      "r889",
      "r891",
      "r894",
      "r898",
      "r899",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r918",
      "r947",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r991",
      "r998",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r145",
      "r274",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r292",
      "r294",
      "r295",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r313",
      "r314",
      "r317",
      "r928",
      "r931",
      "r932",
      "r933",
      "r935",
      "r937",
      "r938"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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_SegmentReportingOtherItemAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingOtherItemAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other segment items",
        "label": "Segment Reporting, Other Segment Item, Amount",
        "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)."
       }
      }
     },
     "auth_ref": [
      "r274",
      "r294",
      "r295",
      "r309",
      "r933"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Information",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r312",
      "r315",
      "r929",
      "r930",
      "r936"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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_ServicesAndOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ServicesAndOtherMember",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services and other",
        "label": "Services and other [Member]",
        "documentation": "Refers to service and other revenue."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SettlementWithTaxingAuthorityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SettlementWithTaxingAuthorityMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement with Taxing Authority",
        "label": "Settlement with Taxing Authority [Member]",
        "documentation": "Settlement reached with a taxing authority."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeveranceCosts1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeveranceCosts1",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance-related 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": [
      "r12"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails": {
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.onespan.com/role/ShareCompensationPlansAllocationofcompensationexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r960"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r554"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r554"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r552"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares awarded (in dollars 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": [
      "r552"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r549",
      "r550"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r549",
      "r550"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r130"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r553"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r553"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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": [
      "r533",
      "r534",
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "ospn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansMarketandservicerestrictedstockunitsDetails",
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansPerformancebasedrestrictedstockactivityDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails",
      "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": [
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/20241231",
     "localname": "ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "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": [
      "r532",
      "r540",
      "r559",
      "r560",
      "r561",
      "r562",
      "r565",
      "r570",
      "r571",
      "r572",
      "r573"
     ]
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r534",
      "r537",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r1237"
     ]
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax payments for stock issuances (in shares)",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r70",
      "r1217",
      "r1218",
      "r1219"
     ]
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r69",
      "r1217",
      "r1218",
      "r1219"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r106",
      "r240"
     ]
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]",
        "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetScheduleofmajorclassesofpropertyandequipmentDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r586"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsScheduleofbusinessacquisitionsbyacquisitionDetails",
      "http://www.onespan.com/role/GoodwillDetails",
      "http://www.onespan.com/role/IntangibleAssetsnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "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": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r205",
      "r274",
      "r277",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r293",
      "r294",
      "r295",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r317",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r413",
      "r417",
      "r422",
      "r426",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r930",
      "r933",
      "r934",
      "r941",
      "r992",
      "r1308",
      "r1310",
      "r1311",
      "r1312",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r19",
      "r80",
      "r83",
      "r84",
      "r204",
      "r229",
      "r230",
      "r231",
      "r245",
      "r246",
      "r247",
      "r249",
      "r254",
      "r256",
      "r258",
      "r275",
      "r357",
      "r358",
      "r415",
      "r450",
      "r614",
      "r615",
      "r623",
      "r624",
      "r625",
      "r627",
      "r630",
      "r631",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r646",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682",
      "r684",
      "r700",
      "r788",
      "r816",
      "r817",
      "r818",
      "r830",
      "r885"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "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/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r168",
      "r170",
      "r173",
      "r175",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r315",
      "r316",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r832",
      "r833",
      "r834",
      "r889",
      "r891",
      "r894",
      "r898",
      "r899",
      "r902",
      "r903",
      "r904",
      "r905",
      "r906",
      "r907",
      "r908",
      "r909",
      "r910",
      "r918",
      "r947",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r991",
      "r998",
      "r1233",
      "r1308",
      "r1310",
      "r1311",
      "r1313",
      "r1314",
      "r1315",
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r245",
      "r246",
      "r247",
      "r275",
      "r684",
      "r734",
      "r824",
      "r831",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r845",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r864",
      "r867",
      "r868",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r885",
      "r999"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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/2024",
     "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": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r246",
      "r247",
      "r275",
      "r318",
      "r684",
      "r734",
      "r824",
      "r831",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r842",
      "r845",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r864",
      "r867",
      "r868",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r885",
      "r999"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1030",
      "r1041",
      "r1051",
      "r1084"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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": [
      "r19",
      "r120"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r19",
      "r79",
      "r80",
      "r120"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount the company can repurchase",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1230"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount",
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r80",
      "r83",
      "r84",
      "r111",
      "r847",
      "r863",
      "r886",
      "r887",
      "r977",
      "r1007",
      "r1165",
      "r1187",
      "r1289",
      "r1340"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/20241231",
     "localname": "SubscriptionMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails",
      "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_SummaryOfIncomeTaxExaminationsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfIncomeTaxExaminationsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r1268"
     ]
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule 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": [
      "r1270"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "SwissFederalTaxAdministrationFTAMember",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofincometaxexaminationsDetails"
     ],
     "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/2024",
     "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": [
      "r1077"
     ]
    },
    "us-gaap_TangibleAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TangibleAssetImpairmentCharges",
     "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",
      "http://www.onespan.com/role/PropertyandEquipmentnetNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/SegmentInformationSalesDetailsofCustomersLocationsinFourGeographicRegionsDetails"
     ],
     "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": [
      "r68",
      "r115"
     ]
    },
    "us-gaap_TaxAndCustomsAdministrationNetherlandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "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": [
      "r611"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r611"
     ]
    },
    "ospn_TaxCreditCarryforwardExpirationDateYear": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/20241231",
     "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/2024",
     "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": [
      "r611"
     ]
    },
    "us-gaap_TaxPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxPeriodAxis",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Period [Axis]",
        "label": "Tax Period [Axis]",
        "documentation": "Information by period subject to enacted tax law."
       }
      }
     },
     "auth_ref": [
      "r1268"
     ]
    },
    "us-gaap_TaxPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxPeriodDomain",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesSummaryofnetoperatinglosscarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Period [Domain]",
        "label": "Tax Period [Domain]",
        "documentation": "Identified tax period."
       }
      }
     },
     "auth_ref": [
      "r1268"
     ]
    },
    "ospn_TimeBasedRestrictedStockUnitsSettledInStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "TimeBasedRestrictedStockUnitsSettledInStockMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails",
      "http://www.onespan.com/role/ShareCompensationPlansTimebasedrestrictedstockunitactivityDetails"
     ],
     "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/2024",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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": [
      "r951",
      "r1233"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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": [
      "r951",
      "r1233"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title and Position [Axis]",
        "label": "Title and Position [Axis]",
        "documentation": "Information by title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": [
      "r1178",
      "r1295"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title and Position [Domain]",
        "label": "Title and Position [Domain]",
        "documentation": "Title and position of individual or group within organization."
       }
      }
     },
     "auth_ref": []
    },
    "ospn_TopTenCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "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/2024",
     "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": [
      "r1069"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1076"
     ]
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r146",
      "r147",
      "r148",
      "r1180",
      "r1181",
      "r1182"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1099"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "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/2024",
     "localname": "TransferredAtPointInTimeMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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": [
      "r951"
     ]
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://www.onespan.com/role/RevenueDisaggregationofrevenueDetails"
     ],
     "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": [
      "r951"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "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": [
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r447",
      "r449",
      "r645",
      "r668",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r789",
      "r965",
      "r967",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r978",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1183",
      "r1184",
      "r1185",
      "r1186",
      "r1281",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1101"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1101"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1102"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDBALANCESHEETS",
      "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 (in shares)",
        "periodEndLabel": "Ending balance (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": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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 shares outstanding at December\u00a031, 2024 and 2023",
        "label": "Treasury Stock, Common, Value",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r49",
      "r83"
     ]
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Excise tax on 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": [
      "r19",
      "r80",
      "r120"
     ]
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "crdr": "debit",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.onespan.com/role/SummaryofSignificantAccountingpoliciesShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Excise tax on 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": [
      "r19",
      "r48",
      "r120"
     ]
    },
    "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "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/2024",
     "localname": "TypeOfRestructuringDomain",
     "presentation": [
      "http://www.onespan.com/role/LeasesNarrativeDetails",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail",
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesOperatingcostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Restructuring [Domain]",
        "label": "Type of Restructuring [Domain]",
        "documentation": "Identification of the types of restructuring costs."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r424",
      "r425"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsScheduleofassetsthataremeasuredatfairvalueonarecurringbasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Treasury Bills",
        "label": "US Treasury Securities [Member]",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r924",
      "r953",
      "r955",
      "r965",
      "r1306"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1096"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r579",
      "r597",
      "r961"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r598",
      "r961"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r599",
      "r961"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r598",
      "r961"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r600",
      "r961"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r35",
      "r36",
      "r37",
      "r154",
      "r155",
      "r157",
      "r158"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r603"
     ]
    },
    "ospn_VendorRationalizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.onespan.com/20241231",
     "localname": "VendorRationalizationMember",
     "presentation": [
      "http://www.onespan.com/role/RestructuringandOtherRelatedChargesNarrativeDetail"
     ],
     "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/2024",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.onespan.com/role/ShareCompensationPlansNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1237",
      "r1238",
      "r1239",
      "r1240",
      "r1241",
      "r1242",
      "r1243",
      "r1244",
      "r1245",
      "r1246",
      "r1247",
      "r1248",
      "r1249",
      "r1250",
      "r1251",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1065"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "presentation": [
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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": [
      "r261",
      "r269"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.onespan.com/role/EarningsperCommonShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.onespan.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.onespan.com/role/EarningsperCommonShareDetails"
     ],
     "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": [
      "r260",
      "r269"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1063"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r2": {
   "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/2147477401/830-230-45-1"
  },
  "r3": {
   "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"
  },
  "r4": {
   "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"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(j)",
   "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": "(k)",
   "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": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r9": {
   "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"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "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": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "44",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-44"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-10"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r70": {
   "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(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r73": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r95": {
   "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)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r96": {
   "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))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r117": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r118": {
   "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.c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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/2147478546/942-210-S99-1"
  },
  "r134": {
   "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/2147478546/942-210-S99-1"
  },
  "r135": {
   "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/2147478546/942-210-S99-1"
  },
  "r136": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r137": {
   "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/2147478546/942-210-S99-1"
  },
  "r138": {
   "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/2147478524/942-220-S99-1"
  },
  "r139": {
   "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/2147478524/942-220-S99-1"
  },
  "r140": {
   "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/2147478524/942-220-S99-1"
  },
  "r141": {
   "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/2147478524/942-220-S99-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "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"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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/2147477798/958-360-50-1"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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/2147477798/958-360-50-6"
  },
  "r162": {
   "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/2147477798/958-360-50-7"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "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(6))",
   "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(7))",
   "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(8))",
   "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(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r275": {
   "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"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "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": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "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.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r474": {
   "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"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r586": {
   "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"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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/2147477891/740-270-50-1"
  },
  "r621": {
   "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"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r669": {
   "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"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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/2147477401/830-230-45-1"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r683": {
   "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"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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/2147478411/912-330-50-1"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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/2147478859/928-340-50-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r763": {
   "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/2147477215/932-235-50-8"
  },
  "r764": {
   "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/2147477215/932-235-50-8"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r768": {
   "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/2147478546/942-210-S99-1"
  },
  "r769": {
   "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/2147478524/942-220-S99-1"
  },
  "r770": {
   "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/2147478524/942-220-S99-1"
  },
  "r771": {
   "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/2147477314/942-235-S99-1"
  },
  "r772": {
   "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/2147478451/942-360-50-1"
  },
  "r773": {
   "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/2147478777/944-210-S99-1"
  },
  "r774": {
   "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/2147478777/944-210-S99-1"
  },
  "r775": {
   "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)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r776": {
   "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/2147478777/944-210-S99-1"
  },
  "r777": {
   "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/2147478777/944-210-S99-1"
  },
  "r778": {
   "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/2147478777/944-210-S99-1"
  },
  "r779": {
   "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/2147478777/944-210-S99-1"
  },
  "r780": {
   "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/2147478777/944-210-S99-1"
  },
  "r781": {
   "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/2147478777/944-210-S99-1"
  },
  "r782": {
   "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/2147478777/944-210-S99-1"
  },
  "r783": {
   "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/2147478777/944-210-S99-1"
  },
  "r784": {
   "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/2147477250/944-220-S99-1"
  },
  "r785": {
   "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/2147477250/944-220-S99-1"
  },
  "r786": {
   "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/2147477250/944-220-S99-1"
  },
  "r787": {
   "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/2147477250/944-220-S99-1"
  },
  "r788": {
   "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(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r789": {
   "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/2147477250/944-220-S99-1"
  },
  "r790": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r791": {
   "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/2147477250/944-220-S99-1"
  },
  "r792": {
   "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/2147477250/944-220-S99-1"
  },
  "r793": {
   "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/2147477250/944-220-S99-1"
  },
  "r794": {
   "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/2147477965/944-235-S99-1"
  },
  "r795": {
   "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/2147477965/944-235-S99-1"
  },
  "r796": {
   "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/2147477965/944-235-S99-1"
  },
  "r797": {
   "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/2147477965/944-235-S99-1"
  },
  "r798": {
   "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/2147477965/944-235-S99-1"
  },
  "r799": {
   "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/2147477965/944-235-S99-1"
  },
  "r800": {
   "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/2147477965/944-235-S99-1"
  },
  "r801": {
   "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/2147477965/944-235-S99-1"
  },
  "r802": {
   "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/2147477965/944-235-S99-1"
  },
  "r803": {
   "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/2147477965/944-235-S99-1"
  },
  "r804": {
   "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/2147477965/944-235-S99-1"
  },
  "r805": {
   "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/2147477965/944-235-S99-2"
  },
  "r806": {
   "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/2147477965/944-235-S99-2"
  },
  "r807": {
   "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/2147477965/944-235-S99-2"
  },
  "r808": {
   "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/2147477965/944-235-S99-2"
  },
  "r809": {
   "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/2147477965/944-235-S99-2"
  },
  "r810": {
   "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/2147477965/944-235-S99-2"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r814": {
   "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"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r823": {
   "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/2147477351/944-825-50-1B"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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/2147478009/946-205-45-3"
  },
  "r830": {
   "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/2147478009/946-205-45-4"
  },
  "r831": {
   "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/2147477796/946-210-45-4"
  },
  "r832": {
   "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/2147478795/946-210-50-1"
  },
  "r833": {
   "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/2147478795/946-210-50-2"
  },
  "r834": {
   "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/2147478795/946-210-50-6"
  },
  "r835": {
   "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/2147478795/946-210-50-6"
  },
  "r836": {
   "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/2147478795/946-210-50-6"
  },
  "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/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(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r841": {
   "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/2147479170/946-210-S99-1"
  },
  "r842": {
   "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/2147479170/946-210-S99-1"
  },
  "r843": {
   "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/2147479170/946-210-S99-1"
  },
  "r844": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r845": {
   "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/2147479170/946-210-S99-1"
  },
  "r846": {
   "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/2147479170/946-210-S99-1"
  },
  "r847": {
   "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/2147479170/946-210-S99-1"
  },
  "r848": {
   "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/2147479170/946-210-S99-1"
  },
  "r849": {
   "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/2147479170/946-210-S99-1"
  },
  "r850": {
   "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/2147479170/946-210-S99-1"
  },
  "r851": {
   "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/2147479170/946-210-S99-1"
  },
  "r852": {
   "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/2147479170/946-210-S99-1"
  },
  "r853": {
   "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/2147479170/946-210-S99-1"
  },
  "r854": {
   "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/2147479170/946-210-S99-1"
  },
  "r855": {
   "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/2147479170/946-210-S99-1"
  },
  "r856": {
   "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/2147479170/946-210-S99-1"
  },
  "r857": {
   "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/2147479170/946-210-S99-1"
  },
  "r858": {
   "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/2147479170/946-210-S99-1"
  },
  "r859": {
   "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/2147479170/946-210-S99-1"
  },
  "r860": {
   "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/2147479170/946-210-S99-1"
  },
  "r861": {
   "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/2147479170/946-210-S99-1"
  },
  "r862": {
   "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/2147479170/946-210-S99-2"
  },
  "r863": {
   "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/2147479170/946-210-S99-2"
  },
  "r864": {
   "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/2147479105/946-220-45-3"
  },
  "r865": {
   "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/2147479105/946-220-45-7"
  },
  "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(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r867": {
   "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/2147479134/946-220-S99-1"
  },
  "r868": {
   "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/2147479134/946-220-S99-1"
  },
  "r869": {
   "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/2147479134/946-220-S99-1"
  },
  "r870": {
   "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/2147479134/946-220-S99-1"
  },
  "r871": {
   "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/2147479134/946-220-S99-1"
  },
  "r872": {
   "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/2147479134/946-220-S99-1"
  },
  "r873": {
   "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/2147479134/946-220-S99-1"
  },
  "r874": {
   "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/2147479134/946-220-S99-1"
  },
  "r875": {
   "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/2147479134/946-220-S99-1"
  },
  "r876": {
   "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/2147479134/946-220-S99-1"
  },
  "r877": {
   "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/2147479134/946-220-S99-1"
  },
  "r878": {
   "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/2147479134/946-220-S99-1"
  },
  "r879": {
   "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/2147479134/946-220-S99-1"
  },
  "r880": {
   "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/2147479134/946-220-S99-1"
  },
  "r881": {
   "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/2147479134/946-220-S99-1"
  },
  "r882": {
   "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/2147479134/946-220-S99-1"
  },
  "r883": {
   "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/2147479134/946-220-S99-1"
  },
  "r884": {
   "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/2147479134/946-220-S99-3"
  },
  "r885": {
   "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/2147479134/946-220-S99-3"
  },
  "r886": {
   "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/2147479134/946-220-S99-3"
  },
  "r887": {
   "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/2147479134/946-220-S99-3"
  },
  "r888": {
   "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/2147477271/946-320-S99-1"
  },
  "r889": {
   "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/2147477271/946-320-S99-1"
  },
  "r890": {
   "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/2147477271/946-320-S99-2"
  },
  "r891": {
   "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/2147477271/946-320-S99-2"
  },
  "r892": {
   "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/2147477271/946-320-S99-3"
  },
  "r893": {
   "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/2147477271/946-320-S99-3"
  },
  "r894": {
   "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/2147477271/946-320-S99-3"
  },
  "r895": {
   "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/2147477271/946-320-S99-6"
  },
  "r896": {
   "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/2147477271/946-320-S99-6"
  },
  "r897": {
   "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/2147477271/946-320-S99-6"
  },
  "r898": {
   "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/2147477271/946-320-S99-6"
  },
  "r899": {
   "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(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r900": {
   "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/2147478785/954-310-50-2"
  },
  "r901": {
   "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/2147478522/954-440-50-1"
  },
  "r902": {
   "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 A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r903": {
   "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/2147478979/970-360-S99-1"
  },
  "r904": {
   "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/2147478979/970-360-S99-1"
  },
  "r905": {
   "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/2147478979/970-360-S99-1"
  },
  "r906": {
   "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/2147478979/970-360-S99-1"
  },
  "r907": {
   "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/2147478979/970-360-S99-1"
  },
  "r908": {
   "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/2147478979/970-360-S99-1"
  },
  "r909": {
   "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/2147478979/970-360-S99-1"
  },
  "r910": {
   "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/2147478979/970-360-S99-1"
  },
  "r911": {
   "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/2147477332/976-310-50-1"
  },
  "r912": {
   "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/2147479230/978-310-50-1"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "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"
  },
  "r954": {
   "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"
  },
  "r955": {
   "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"
  },
  "r956": {
   "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"
  },
  "r957": {
   "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"
  },
  "r958": {
   "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"
  },
  "r959": {
   "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"
  },
  "r960": {
   "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"
  },
  "r961": {
   "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"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r963": {
   "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"
  },
  "r964": {
   "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"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r987": {
   "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"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r989": {
   "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"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r996": {
   "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/2147478795/946-210-50-1"
  },
  "r997": {
   "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/2147478795/946-210-50-6"
  },
  "r998": {
   "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/2147477439/946-210-55-1"
  },
  "r999": {
   "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/2147477802/946-310-45-1"
  },
  "r1000": {
   "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/2147477271/946-320-S99-1"
  },
  "r1001": {
   "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/2147477271/946-320-S99-2"
  },
  "r1002": {
   "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/2147477271/946-320-S99-3"
  },
  "r1003": {
   "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/2147477271/946-320-S99-6"
  },
  "r1004": {
   "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/2147477346/946-830-45-39"
  },
  "r1005": {
   "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/2147479168/946-830-55-10"
  },
  "r1006": {
   "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/2147479168/946-830-55-11"
  },
  "r1007": {
   "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/2147479168/946-830-55-12"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "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"
  },
  "r1084": {
   "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"
  },
  "r1085": {
   "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"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "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"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "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"
  },
  "r1096": {
   "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"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1125": {
   "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"
  },
  "r1126": {
   "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"
  },
  "r1127": {
   "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"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1129": {
   "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/2147477351/944-825-50-1B"
  },
  "r1130": {
   "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"
  },
  "r1131": {
   "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"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/705/tableOfContent"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Subparagraph": "(ii)",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "1",
   "Publisher": "SEC"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r1144": {
   "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"
  },
  "r1145": {
   "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"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "6",
   "Subsection": "04",
   "Paragraph": "12",
   "Subparagraph": "(b)(1)",
   "Publisher": "SEC"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1148": {
   "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"
  },
  "r1149": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1150": {
   "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"
  },
  "r1151": {
   "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"
  },
  "r1152": {
   "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"
  },
  "r1153": {
   "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"
  },
  "r1154": {
   "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"
  },
  "r1155": {
   "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"
  },
  "r1156": {
   "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(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1157": {
   "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(7)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1158": {
   "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(9)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1159": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "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"
  },
  "r1164": {
   "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"
  },
  "r1165": {
   "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"
  },
  "r1166": {
   "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"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1178": {
   "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"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1183": {
   "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"
  },
  "r1184": {
   "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"
  },
  "r1185": {
   "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"
  },
  "r1186": {
   "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"
  },
  "r1187": {
   "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"
  },
  "r1188": {
   "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"
  },
  "r1189": {
   "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"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "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"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "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"
  },
  "r1197": {
   "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"
  },
  "r1198": {
   "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"
  },
  "r1199": {
   "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"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1220": {
   "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"
  },
  "r1221": {
   "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"
  },
  "r1222": {
   "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"
  },
  "r1223": {
   "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"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1225": {
   "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"
  },
  "r1226": {
   "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"
  },
  "r1227": {
   "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"
  },
  "r1228": {
   "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"
  },
  "r1229": {
   "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"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1231": {
   "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"
  },
  "r1232": {
   "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"
  },
  "r1233": {
   "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"
  },
  "r1234": {
   "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"
  },
  "r1235": {
   "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"
  },
  "r1236": {
   "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"
  },
  "r1237": {
   "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"
  },
  "r1238": {
   "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"
  },
  "r1239": {
   "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"
  },
  "r1240": {
   "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"
  },
  "r1241": {
   "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"
  },
  "r1242": {
   "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"
  },
  "r1243": {
   "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"
  },
  "r1244": {
   "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"
  },
  "r1245": {
   "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"
  },
  "r1246": {
   "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"
  },
  "r1247": {
   "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"
  },
  "r1248": {
   "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"
  },
  "r1249": {
   "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"
  },
  "r1250": {
   "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"
  },
  "r1251": {
   "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"
  },
  "r1252": {
   "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"
  },
  "r1253": {
   "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"
  },
  "r1254": {
   "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"
  },
  "r1255": {
   "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"
  },
  "r1256": {
   "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"
  },
  "r1257": {
   "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"
  },
  "r1258": {
   "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"
  },
  "r1259": {
   "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"
  },
  "r1260": {
   "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"
  },
  "r1261": {
   "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"
  },
  "r1262": {
   "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"
  },
  "r1263": {
   "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"
  },
  "r1264": {
   "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"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1267": {
   "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"
  },
  "r1268": {
   "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"
  },
  "r1269": {
   "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"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1271": {
   "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"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1273": {
   "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"
  },
  "r1274": {
   "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"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1279": {
   "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"
  },
  "r1280": {
   "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"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1289": {
   "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"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1291": {
   "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"
  },
  "r1292": {
   "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"
  },
  "r1293": {
   "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"
  },
  "r1294": {
   "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"
  },
  "r1295": {
   "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"
  },
  "r1296": {
   "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"
  },
  "r1297": {
   "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"
  },
  "r1298": {
   "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"
  },
  "r1299": {
   "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"
  },
  "r1300": {
   "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"
  },
  "r1301": {
   "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"
  },
  "r1302": {
   "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"
  },
  "r1303": {
   "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"
  },
  "r1304": {
   "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/2147479532/912-730-25-1"
  },
  "r1305": {
   "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/2147478546/942-210-S99-1"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r1307": {
   "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/2147478777/944-210-S99-1"
  },
  "r1308": {
   "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"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1338": {
   "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/2147478009/946-205-45-4"
  },
  "r1339": {
   "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/2147479170/946-210-S99-1"
  },
  "r1340": {
   "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/2147479134/946-220-S99-3"
  },
  "r1341": {
   "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/2147479134/946-220-S99-3"
  },
  "r1342": {
   "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/2147477271/946-320-S99-1"
  },
  "r1343": {
   "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/2147477271/946-320-S99-2"
  },
  "r1344": {
   "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/2147477271/946-320-S99-3"
  },
  "r1345": {
   "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/2147477271/946-320-S99-6"
  },
  "r1346": {
   "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/2147477271/946-320-S99-6"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>140
<FILENAME>0001628280-25-008750-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-25-008750-xbrl.zip
M4$L#!!0    ( /6)6UJK R_1' 0   TW   >    97@R,7-U8G-I9&EA<FEE
M<V]F<F5G:7-T<F$N:'1M[9M;;]LV%,??]RDX#T,W(+[(L>/$<0/DUJY+EP9U
M+\!>AB/QV#H+10HD%<?Y]",E.VN6"Q2U2Q]"/]@2#GEX]-=/AY1)3E*;B;U)
MBL#W?IC\V&ZS(Y44&4K+$HU@D;/"D)RSSQS-.6NW5Z4.5;[4-$\MZ_?Z0_99
MZ7.Z@,INR0K<6_N9=*OS2;=L9!(KOMR;<+I@Q%^VB(^BG=%V--KJQ?%@9ZL'
M..*;PRA.MN)!;S/>_BMJN:JN>%7'V*7 EZV,9#M%W_YXU,_M[H*X3<=1K_=S
MZV8YT'-7-%;6JFR\G5MGGBEI71C:N:T.*^^WVZA?MT:MM3U10NGQ3[WRL^LM
M[1ED));C%Q\H0\-.<<'>JPSDBPT#TK0-:II5!0U=X3@:N.LM3Q>5  /G1Y#$
MM2!1?^A4.+Y,*29W>SI1_5AW+5[:-@B:RW'B[AWJ_SWZT9W13XO8$"?0Y'RJ
M&7N/<S)6@\?I$<);B 6N"\1*<]1M=PD"<H/C]<$N)Y,+6(Y)EH&4E79ONANZ
MJ"]06TI K/0II:K,*_QVAIUHI^\)M X0R]<-K^#LE'!V+;]M&XPZF]N#>\V]
M3G2O[2&WPUYG$&W5<MLM0Z["=L*8'.3+UF;K/]H)G%E7S:G!C!+$V9J$E=VJ
M_$YS#IR[)#+NYY<L<E;_N]D9C6X2Y[W?4EGEWQS!?@T$J[@X)DJ#)27'A707
MZ$NY1TNZC+9DIY#A-8TK?9M+5R;3H.V9@ 3]$_]&.G.^*L&49N_T'"1=E><W
M9'_.Z-Z=^]])G#H5V'[A<Z8@8&>.U[>6!UP;Z7FM8^"N%G>!MD#;$V<YE^->
M9_%O ;GFR 7@:@)W7&B5(SO]%&AKI.,!BCD56:"M%FT!LX#9$V VQ7FA02;
M.+(CX,JP PV&A!_)04"P&8(:KD@$ A\4Z0A!S(1B'S!)I6MSOO0O_YV 7",U
MO9L#74BSH.1\@QV"!!X&=O5R8"56H"_0]UUZ8#6S"]#(?CE ^MM=Q:_L4'5\
M]QMH;*;L84HRT%>/OE=^\(=LNC\-L#42LA(PT%:+MM_!?Y] 7)B4SLD=D4G#
M6T8S44LQ WCU_DU!FZ(6(+E[O^U\"CUKTW'>M8P!O'JS%,9/PT)",TK8F<4P
M0=98TJD+&'*E0V=;#[TW?B&7+!=.@ C39%\!WH+L597V GHUWVE%X;DS ;N
MW=-A]P=Q+I =@['LU9_'@;MF?\P7,= &^RC)+P/?UQ"SXXPT6 R#OL>FOX\G
M["UE7L@ 8R-)5Q2>N+BY"I.Z]?C[8DHMT/==Z5OM(WA KN?(YZG2-F7[F?.2
M/';>[>L5?5X$3_<WV-2ZSMNOKC]" 7ZNZ3;)W7+[RS?;#O7E)JU<&2K7^VO7
MNJ4+O'?;UOK>_EL%8N/[TONK/'JGU^J[VH[6+;?!_0-02P,$%     @ ]8E;
M6FOAT)7F P  WA   !@   !E>#(S8V]N<V5N=&]F:VUP9VQL8RYH=&WM6-]O
MVS80?M]?<4NP=@,BA9+UPY'= $':#$'3+6@>\EA0$B6QI4B!I).X?_V.DIVX
ML8,8J]L]+'D0(AWO[KN/Q[NCIXUMQ?&T8;0\_F7ZJ^?!6U7,6B8M%)I1RTJ8
M&2YKN"Z9^0*>MUAUJKJYYG5C(21A#-=*?^$W=)!;;@4[7MJ9'@[OT\/>R317
MY?QX6O(;X.6;/1Z1<'P4%U&1!DE$BG"<CD8)R4EZE(9L'*>?@CU4Q>6#CK%S
MP=[LM5QZ#7/^LU'2V<DM+VV3!83\MM>O.YY62EITIE%Y^'>PL6;),ZSPV)W5
MM+"9F;4MU?-)1\L2@_8$JVP6^T>=1;.\K8$*BYA;6K-/)/<_=_4>&%VL?1I,
M+P&FW=T$S=:(.5?6JC:+$?(-TY875'A4\%IF%C$LQ(MHCJ+N;E/LWX +HLB/
M>W@NRN620@FELWW2_TV<Q*MHR\4\>WVB.16O#PR5!D/7O!K$AG]EV1AA]6^W
M _((E067;$EU0 +D]_WEAS_AXN+R6V)7-V>(U:HN(SYQL6Z"?/]1#RP%(S_Y
M>8&X1#E1$DXQ0YF&JQFW#.*8D">CVB*&,")^^A-WPP41$@+O?/A(9:E$U\"5
MU8Q9.&TPMVIU .<7D)"$!%X2C9*UX)X\)\_(-F[UZ"'TK;4B/UE+D#CTDW2-
MW.77_J ,9Z;H-V\W; ?D$=WI1KI/E32N.*H*SF7).H8/?/W(:FX0"Y;+RUDN
M> $G1:%FTKK2><9UNQV#X;8,KI#P>68LK^8_B(6UI L="]<,B@415H%M&'!9
M*-TI32W'4Y7/0;,*Z9"%$_4K=$_18H&QV%I<=S#P^U_*A]%HY 5)$,1CP$2&
MY:=P%(8D_0-0XTSI%JZ\L6->S32:0V\6RKY%G;%<S[!PO]H/$C()TX.^*QW
M+;<-KC0=*^Z1.N!*\$&QXI+* OE8180>_I;LJJ,2][CP>T1.DU45VN$W3#+3
MK^(N_20JHTVKE0"%17W%YH 14\#?V<';S2X'6Y665_M1.C']$YXL^MMDZZ-*
M?Q3LJD1NF:X/Q5"@4'$#/XC7[>!LSM8=I\B+[$7V(OL_R#9/$O]F%!MO.:L'
M:;#BX#N+9MP[>+X;+3O0 5!XRP2]I9J!X"UW?5QPFG/![1PZJJUDVC2\ZQLW
MA9:U>=^6<8# INTZ>6^K%BK')JUT327_.LPE?5-_&.M65 W0JD(7_=C@YHKO
MO/[\!^2=#^.*"Q3COABH<W1V&N_N>/]Y)VO!38/C3(O#S_R>71SG:FQ8%/79
M^BCS^+KK[N.=,MSYR33NE!N9UF[H2ZW%C9@\J- <Y[.975=YYE*_> Z_+QSV
MOVO\ U!+ P04    " #UB5M:))G@J=4-  #C4@  '@   &5X.3=D;V1D+69R
M86YK8V]M<&5N<V%T:6]N+FAT;>U<ZV_;1A+_?G_%GH-K;4!2+/F5R&X -TF!
M *T3V#WDXV%)+J6M22Z[NY2L_O4W,[M\Z6'+O=2B#LT'Q1+W,3N<QV\>Y-74
MILF[JZG@T;M_7/VSWV<?5%BD(K,LU();$;'"R&S"OD;"W+-^WX]ZK_*%EI.I
M9:/CT1G[JO2]G'%WW4J;B'?E.E>OW?>KU[3)5:"BQ;NK2,Z8C'XXD,?GX=LH
MC$?!^<7P].Q\Q/GP+'XS.CL30?@V#/A_A@<P%8:[.<8N$O'#02JS_E3@_N.+
M46XOYS*RT_'P^/A?!S3NW56L,@N;:9CL_G1KK*[$]006"Y2U*AT/<3$K'FR?
M)W*2C4,X@- ';KER2J@2I<>OCNG?)5[IQSR5R6+\_:\R%8;=B#F[52G/ON\9
MGIF^$5K&;J"1?PBW"WV=^S/ .HG,1'DF=Y#/-Q_OOES?L$\W[P?M4W2-_M,U
M]#LR(A$JS:U4V;C((J%QU '(1A3U?](\NP=!2G.1&1K";F'T3.@%^Z(2&2Z>
M<>B='/'@W:]3:1X] CNT..2[5V]&H^/+\D"[D*8V2W?!+&+"\/*( 4-XI'(T
M+L&"?<[$7<XS]BD+!\@NT05NX3WE64?8E3$>@AI%/ L%FTL[93?<1/QW]K,T
M%HWS;9$(=G9^_(8==H!W%35=X-Z D8YZ;82_1!R+T,J98-PP%;//H56!T&S4
M0U=VTAD)_%C1^0'<<"=8V25[O)YIP\'N;MEESJ,(M+&?B-B.1Q>E)][@ D4L
M,XF_FF?[=@G+9'9\<KXSOW?(CSK#Z-'@ OG@5?8:+&61.:LHC 7501#J17B7
M6L12 ;,99UK\7DA-9#$[Y?@AF/<W+-<BYQILD[/Y_B2Z/@F+"L&LHDDI_*8E
M3UBFLA 62"1Y"#!JS27)8> ?('!P'<?#)DK[E6MB2#IIZK\'=P,6"_@*@XT(
M"PV2"JQ(^-STP!^%28$W@%;U*T2;Z 5:0?XUV#(\E-!::?1H<-"95(5)T"B;
M N;7Y%63C6,06.WJJ/[HVTWO,:7=$G-5)!'25226'&J]8@H+5-1*QSM'YES
MG?#$PPXP#:\!-S0.S6&ZBG 'E$/@WA,C!^S]E&<38*,_@[]!*)O#BTOS" ,B
M!;?8XFV#$^"*CCZ_(=H0AD*#8X#'ZU6@<=^^>W7VYI(=7A_!BE8KDY<.,0<1
M"AV.!2'B+"2"2P#BU\PU+"3S1, R;V&9'Y>7P5MC< TXIY,T'@ B,&+B6)S%
M2J=N%R_,S9V0,\;J(K2%7I;EBE42PYH,.*7TA&?R#UK-T_-^E9XPX<;(N#Q;
MM6LD3:CP5"A "FY3<YT/SV!/K5!P0FD7/6:*<(H((]8J):5O4HK3:2 JE5,[
MT-\4+B Y6B6.!)Y%[/#C1O8"&X%3*KQG!@A#:8=+0ANQ]*O[!GY%@MN(#$JL
M J9J3S]RDX4\EY8DSW/^^1%G![Q2T"6O=#QJN"40X%1:*X3W1&R7KLAY(M2K
M7WC&)\[R?0#9251.?Z/@M:+:BOQ-"OFCXCK"BQ\DFB2E36> -)&V;_BY,RH5
M=DFE+EH:!;8.S/87L'AHL[NB5AS=/5#$YE,%/D_/$!H9],L?'P!)D0G_'(,O
M @/,+4$H"U2 4]+H/PC<"$TN$L&<1QFQ<LC,^R#TIY\RS.[!<OT?N1%MA1VP
M?92UJ$NRUC+?'P%O9<+AS>LYV),E?G='_$A(4L1J:(T?DQ$/C$$V;T4H),HI
M_2(>0B&BYZ]$F&(N 7XXL#WE(.F!$%F]_I1'SUF6)D<"H%X*IXU80$.4PX@^
MQHC\8H!S, 0J\!>,>%2!>'F"7@FA'FH9?P!FYUQ2UM$YL:8)05Q477"AD]]J
MU=20SPO$E"?Q@/T$$Q\_1TFW0V( H#%* X56!+FF@-VG*D$4"$BOT%D/; >&
M'FU6/26#&"9A!&"*X#>,MN#8@+*G J%V2$$??(9%XC$P^6E8B@ J[M3$Y8CX
M-P<2SZ1K+I,$F%6S >$P!TZ2&8.%)<9B#=ZWH89+V)7?UM-4WJDM&<R*G RT
M!(R.TQZ]>TT-V4^[*KID5YL^?,4C=L:.[A*P[O3TZ\"]<C?'((Z),&_I4AR4
MYQ^>\_[P,#YJ9(\^/OC ^#JT>XEYX^[HR^G@^*2A,#]5*:+;*N/P"]A2"-A-
M9W2',DNII\IA \Q.-1PYQI<^E>5$:;F^11YF3<K)L,*X&2Y16B+F;5)I/=H6
MW?HZVC0!%,#L";@QGZ+DVCKW2,F<:M8A>&?*G\ PYW";5W&Y^FQX&IEMG^ZC
MG3%-Y_D"HQ(\9,JC!FLH/WM7YV7Q8)76D0,UF"$ZZE%VKND4*:7T_FBC9QRP
MS1ZN;+BX&%R <E[FRE#]8JP%8HJ96.G"*"=Z'3^NI_# J 2PVH;&C9>/T(?G
MQY>KG\,57FQL+'FZZ<1]3G5YN)Q/1#\ )'3?YS&HQI@G<[XP!R_<Z-(!>SOI
MCKU=BOL> X;=L;=HT\*5> S"@8GF:(5Z3'"=X?]@7F: FJM8:M7>$3(F\VLM
MEYD#UYCL?L3U["<JGKZ0U*UMCEHO=8_&(1+!%[@)"F@AG-HE1/7J489%75"%
MC5[68/#KTV@^R59'?H](-<.*BXQE7<_;,OG&.$;!U.5$.D0*.!-965S,^<*I
ME78*6H:VCZZI0O#VL")Z"A<69Y&;R)NE2-BT$?^CD.%LK)L"K_M.Z=$"+-5^
M][('07;';9P.SM\VW$;=!$@WICO=!R@X=JJ%('^1"$N%<]*0!?@(PV0*!D8"
M'$VH%R$440FQX7(B$?3&=?D8?X\P=X-_4)VEAV71Y0R.O^)3V#Z:I#)D&5@N
MM2SPPDZ5AN.1K;/\7OAZ:N@L8>SK3>5WX\OCKA,!,X$.0[L&@"K9M # 6Z<F
MRT%1;[4- U:L^AJ @D97QJ;^$JS7PEZ(MRNN("L*;;$N.\&\F]*]NOB:B E'
MW]LX*[9&^\2<:9&S#0D#L!^5PO>\K8$):(:6RNL;;"1* )H5E^!;DF&7Q>.)
M466 XI*J8, <IB^-D&]N !N!-J[B8K"HNQ0[U4BV7E]&>]-(5MVG+5*QN[1
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
ME[<2^C_[+WXL[:[S!XIO>9<7'\NYBO"3<0T6306O$UJ?L^0@'>_<2F63!+6
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
MA9X1'5C,G1P<8D3KU-2YF2Z\)J !;/A-R=002Z8.-R53W[AD:DUC%N^M).7
M9R]O;JY7Z6<.RISQA^L%V)!J%+ P2/693$J-F/YSE<2-EKAJ6N3U1$J,_$9S
MCB^;@N*DL^7"BY^EZBX,7/JX\GAG_#+I5B0>V]P6NJ('T-=AS/CQ/:6VC),>
MMVXTQYZ[O"X1K((CX,V8'[U^U]-PAA);W-0X)N9\KFZ5VPU8"P)Q=6532UTF
MVY\]&)ZZ.K,6=WR?-7WORCVVG]$:T'@H<X#?/HE;!FZU*YD@,#KS*[_;O""(
M H,7H&S1FAC[%$Y)DUGBQW]L .9^\3+["2UFAZY.0!\IV-:W&F- !FEA__CE
M\UXTV/JC[D'\W$Q<#V8&EZH',R*L=>A[<011@)T0T,8<.R"8O!NH ;P@!-K,
M69L=@/D,4>O':^DKA(.;+X=M5VS0Q))LD%>-*%]1I%/$KM)MG6<_H4V?ZY*N
M1^55CA>-S;,M2=$E*]B0((@# <9W5"0C>)(:Y9BLYQ?O@^R<1%&!N='+$3B_
MC*.R5@='9&F0_NW * !.,;)D0CE>:_ ( RSL+9I#!V/V;W,P-J[(MR30J2QX
MHQ7L+OCYC<UUK-DY_EVL6LO%L>0I-YUD?-=)<NO0A02G(OF$/7+/A9E$3O5
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
M-?IQDG($;(KA0+F,K5P<5MYZ/89!T85^VG9Q7\/L?&7*#!96?8'T8$-\2F4
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
M(9)7*_)@JK!D.5VX] 8=QV<NX./8EE:NQ(IIOW_Y/NM+G:)"8&A.MQ9P(._
MY*9J7NI7YH<?L2XL58M724931%_ZL7F_9S"?MXB&$*E4Q)A&R1_+YCT^VCTX
M?H;[MX*!5K%YL&SM7=K:?ZWBY<^.7NX>[ZW^&';<RL^^T&W_2D/F8</$8"_*
MWW\X_,%IM1BMF%=[P3Y-K+G?/9<>S#_AQ0'^>[C[XD53":1ZO#RC^?S;ZS::
MGTO8D1].+H*+RZN;GX.3]V=7YZ<G87!^<>I$^PFS-*17?Z,JS3':?^)F/]QG
M;(W&:S_J;1_WBMZ.E>_OX,6O#GB:S-\HG"E_7--Y]YJ;'/_RIZ,7/Y;TW^"=
M*A2"WRH5K=1#/7^K\ZI\1*_<UU4)3Y:4CO.\,<W[Q[LO5\USX^3?V7^QN__Y
M1L27>.BW7O!?ST]O+J^"=^?O+R_>GKU[=_[Y*[U1:VL4UOZ$DWR-^&N""#[!
MNV268S(M359)UU_)JMIXR@/SE ^^N*>,MTCBO_^0O(Q4?/A"'T=[>\='S]3!
MZ'#_2!T>'A_MJ7VMCX__^^B'?]^[?O$TU_HI;FH_XUM/CLG_OY_/7Y_?!"?!
MS65P]O[#N\O?WY]=P.]OK\[.\*<AAO,>8\[W\G6>C$!X\2LL$7)BG%R\@=>]
MV'ES?GWZ[O+ZEZLSMX1!L!.<GKP[_^GRZN+\I-=1DU4TWDGY6+*Q+8I2]  4
ML%<@@)C GJE8FS)"DT.X#SMEB_,-C.5 J6YIM%=E7]BR)'O?AQGFE-&2/11L
M]6":%GG=ARGJ=QWT"G\Y:S$C=\ R"V \=DK$_M^;S6\M.@P0%D>*JPQ53?ED
M(*RF;_&R>6S]49=5,E[T93+W=]<GALV).C;SM++2RI$&NHCW6@L4^@\+]%3/
MABA]HH]9?D<]Y);(I;&Y8*.0JREE&;+1E%1@T5?N(Z" <X^_,B$D.@318+QV
M:S!@02KC-<2!BKG6*6]6997+!;%MLJ#V:Q!X'J646VAOCNO8H.HE)=>*TO?@
MF96V%;#4E.X1"$D'0"=%$KTJ=N!&CKN'F[F$24=P/1X:#[S9]ZI_#H:B?SZT
MUOS47_-SM^8;A73O$%N<8=QNX[' P,SBMMV9YG<AECG25B;N]LKK9P^I6!H+
M?&Y5I<.@U%&AS:GOED5V._PMDD:D>W<]?'T,QG46$5'8>*R2H@RV,"?)%=V(
M.]P#T]&7Q)X(GN_3--JGF]T$CEVMQ?41O%X$=XI)[5.XN"H$40%; FWIKOQM
MQ?M3ZQ_7HVI+"T=$?2 /"O\QWFI)]'MQ'57NIR"9X=EB"L7,7W4VQ7/-_372
M3!4X \G,F24PFF8)D@B%0:8G.0@>C8;>04\P>T]-Z!(2Y;M@,1G\%+NZ6/Q[
MBK',+5=2:P63&QN+CYJP'.@Z<&X0(DH5S'<'#J(37?S=OP]BQ>"96\H[(+ *
M8;<0)H:\R;;!G\JTW"$?29';O"[*6F6NPR2N*_->6#2(QC@A"R2,(<[$9_BD
M2:%FC5<J\W%UAV7$5*'NWUC!&D?$$F/M !A2!+*0S[!_!>[&Y8E2!HCEXP4S
M,X:V,UIA=YPB1> .?ZQBEMN4@CA@>S2\#]HB>6;K25VY>(.6H=^5I<_66E=*
M",(>K2'NX9AC0]RYLVH3"R(*BR+AM<"6K19^\3O;EGJ),H@@(01"F3J#33^[
M;8S<\NXB[4KP('JX&*\-\48)MT]K/6S;5NZ;JDQ;-4_Q',>J,&YZG(*I)(Q$
MN2&N?(A7*#2@+BCJ-<Q)RA;JJGG$4B'A"YO7(]A:WH8P(Z=GCE6=2MFW(XQ@
M<SDA2Y=*S/"6<:Z9/VQ>:-2DG1M@!&;WI,A!('=$V,;TOQ^_E>C12]6E6\V)
M9-7M^\,:@&Z7PP2T-..%>$X-TE45TE%BOY\NZ Z92!EI );2TBW6(Y_5? 8J
M3"6\':Q@UTWB^]L4$;)%\MN(0=ZNKIGD#6%E$1)EC$7WU&EB)*3.5 VR5A!Q
M LNAI5J-7:A86N)DJSQ4P;M_>+S[_.7:,I-?KCSRRU2K/C&?-L12U36-N>TH
MK-"U2PUBFTA\RR_HZMX30UVZ*\HD3E3!-(#$RTU!W+&Q[/!%+)\O9SSN29,,
MT@LF_N+0T2Z'IC4%?8T9&'I9K-#FG^>$LB*\!:$8_R7X!M&4;E H[),HJ:=$
M(Q-ZJD9H)^8%8:'J49Y_9#\ K7.RH/EZ:[@[8G/"UKLUW$!MN]Y"2H@)%"('
M<84?SJ=)Y$%.5"J;)$3]R5S4\INEM?9(R%?L,1<+ $=?58XEU#R#6I,4-B3-
MB =;/!6R[V-FZK9TLJ%'L8@1QN*1?JKT/IK3GQ[OX>'=8TJ:#C8_U=!H!"*^
MZEAP"'-$SB0(P&[ 63U+T)J5UB#S=/2E'.RP"VJT_9J3-&VRB@NP(!%F"Z((
MSPM<:-=JU908LM[.B?8IG@S#4A-D6ZB#:?I502X=/& KV>9PM#+\O!W@C@@%
MP%<]0-'9A+4*6V:NAP[D34CFT 1D \A.+;#EML!N>\=$;L",B-+%=(;)6[57
MC[BMV ]%%*4&)9OA(A$,(W0V509OP'PN&J4>]K'U8)@A7L>XIN1#T*I:TAC/
MH*5OD^!;SF82/+B#$LS9!R5")I'#XFVI&)[*;?$)&_0'ZZ,RK"T:N.WPI#=)
M LZYF.LA-9V6P<&6VM[@_77.T<'6:,U3,\J1B4:2T6U^;][SG@P21$-[.X8#
MDD96X;V9=J3C)&S/N&1<'%1WM,&I0]@S2!Y8@U;8<2E294*89>M$]*RF:5+$
MM@7L;IHSEPNBP1@U%4N$K( ':0\3;_F6;! 98P$A8LH'TZ!/*@X94M+Q<"A)
M1P\X8[TQH<\M$WJQO@-_K6=<<Y4/#G:IO0AM$-J_JJH4N&NQ-'822TT_M;2)
MVYRL4_Q"R@Z!%Q#K,BI@/!BO!1OVH2Q?,Z?WM%Q>,S=G\E9\,-_EQ4?&ZZ+H
M9CE-YLY!G2N$D5#B[H)=&0J:*>I?\5Y#JOP,.3--1 GD^<6U($W/"T0"B[0C
M6&@[-2U_B)&:A/4DOQ.T#.NR. Z4)0_,0[SO8ZH;7[\O6M!DN0U+;X@4Q9D8
M"22?F/Z6K<V^EF7RL25(L!J\(L'RRTD%4P./+K$,[R9QUOX6ASOP,[.DDKUV
M-HH5=[(\F*[8IH$Z&6PX)K\BBP7C/"<_.XB; X3[D'[S_A9WC_HS!\VS*D#M
MDT)RQXV=@&!].S:6$^)F3>.[!+<;&&9SC8AECCF%H>.3HM"W><2_%/E"I=5B
M9PRK$!+(]F*'2*&9*P(WEDE5"\59R&_->QI\1BQ/@7M3Y(&)6DJ=IJ2/P":G
M*!Z]K!;@%V)200X(#)1030M&H4C+A(&TPH<FOA0:FMF*/JM ']:5T)C91+7^
M!)H"U+;D"-N33\K!4S/$.D-:T(58!3QFB"?_.GV)I9-_[\ <_90S(W@V0FX7
M;@)DPO%R86W3?3RHD\Z>.$\]Z%PXE\\BCIXFA;8HGG_D"87"*-G*,5^315]Q
M.'YGB<3>]'+M'WV1].<F:_H]9TV7JC=EKV8804E)L>"O4XQ$4,Q#TA@FN]&*
MF&PUB %(PWC&:J,7:CG9J'K1?=8W,]98F^TZ>08@,@0-N%#- R#PZ!7A+-L2
M].%N%<UU4H8Q*LKG4NT1&WF0S!E"#';D;I::!ZQ;P\5)6)A/!]"($C(+-M'0
M##<K3N.G/CNTQJ9PHH0F*ZTDJ4-41/"=6(\I=2.C13)P^(T0^Q&1VMS])*IV
M/3N=NN]LNP(8Q(9&B/_8.L^W3$U:N\ -7%M"O%NJM]DF X FAA&EX91-JE3J
M+Q&T$#P,\@*,68?7-QP$O^ZMPW] UX4S5IL8Q#TQB(2JE+9M;M18RFP&H:%%
M/QCR8K',K%0*UK<5(_\RV(H_YW?(VB4(F_U<B$;(_G#=(7N7Q\2II.Q\0ZQQ
M;PO4O=K&396J.P["J$S2[CY7=6GVL85W-^E3>%'<UYPQQ36W5+]>YX"MQF9@
M=N=K(65?301CF!M/D=O30&^[C]KA'.Y6JF"^V(5K>,[EDZWK1GB(E*%43,O7
M'CB?0[I@14;;GMB,_ET%=;FJTZ+*\Y0=#BXI:12:K*ZN0EWKD%OI14)'55!Q
M=*6;..[1W"R4VR9B NGYTE2?A >)QSK.2M;5!#=:UD3A1[J@K'J4JK(T>2/C
MJ7D=W^XN?GV\<"I2O:E'F_ .:WA@/N'+%CKXY8N]@: =&P7^>NU8QU6^O=&P
M3]2P1+J(_%X%E:!(7-+J7*X",D 08I\S"04Q 93M?E&KY'#SE,$8GE$:*Y&4
MG>P<8Y]B2E9L*F'^@$$)?08&X'*LN)8C5JI9&D'5(4:PHCY%L&SNRAJ\46Z(
M<9?[%& ZI^8P(5/ID?T-71CD&+JJ6?6&7%RE,\LT*]2<,XE6.T/+6&*E"XJ2
M!)._B'P5-D<O4K-%8^XT^X725I-F1U(:#,%MLQU QUS>%<$7WD9R"N"'N9I3
MA:+3\]UFX H3$E1%J@KS6ZZJ*?PSYG/:\7Z7/@DX'3L4V$_L:X;2B'8G!0D*
MQ+[(]")T[=%F:V*A 9*$!)G&T*%0?Z.+8OL4Q/FB?FC/OFWY(XVMV&[0=M58
M2:NHL,3. 0K&&Z@3+-VC1W.7 9W_I4;A8-&RS'Y![A6TF8GGNS03':#'T#3B
M1AGXW1 R$P0$3P?L R([667YV'XY6XV+3Q92=61+[LR>^.2RY,G%3*Q"D+[M
ML>,)+]WQ%N!>U@WT%&S_J++%0D9+NFR&YU;R5^=S=-'9Q7]PG \_^KZ!F[;^
MD8;7E4INW-88,S">/,Z#DJ(T@;!YK AB]22"!W^F+ H7@ $P,*3:DF#VV'-0
M++"R_[LMACD:2C',I<>H#(M^0^51'[@\:I#%,6M<]-^7<M.A1Z"R,'4JKL[,
MXY)O9ZCZ[G6L-6RT7.I#YXO49(RP4=(X_\Q8+KZH\DB[JJE/:J+0<-E2B'_$
M30+D%2-9B74H,0/NI10= PK?#+OSDKPNS1<P2DNUI6-L4.2;LA/OVO38FD,.
M.W1@5^ M<'.U]>(;2"CMPL.'#<+VD(B*BM$?.#'(06?83/);Z&[BMS]P<4'K
ME4T]NS^I7&G3>&:9@QW&8F_;CL-F.[DKY$3*,SP -WG'KY1W?+;).V[RCJO&
MW+G%O>W=\CY:E5FDCEH=7-0 Y2OF=EI1Z!$_%T/ !)4;)(6&Y5F2:& _%V2M
MKS@4V*=9\<I^9!$OSM#0=5W7!1T4HE:YO\6#WFC$C)=!')9+S!,,9NMVPUPM
M@ ^//2B05-[T!2**1#81FV.E&N=$XW=KGS\;BGU^;;*['@CLE6824#3:-S;Z
MT\9\D6-(M(OZU*!RL*5NC*-9G5',"-E 43TP3SUK*O#@(])'(ZKXS,N2FE5@
M,Z7B4<&Z";%SR(D0ZM]%>N94DB0^;RKW4/+H&N M'0]%:**45!"9<"F&\5:.
MD)Y*/2]1,N>7@?=O7\@19]BFQA_,?5Y[&SD6*]O/\F'49]SJ)1V[V(4WC;DA
M>C;]HF$P=3E:1;A4M#[" 6B1+CB.T82W\&>)ZMP,ME(U+?)ZPA%S[]'\A#M,
M[PCUH.A;&X&)P.8D44ANDU1/-+SS3WRT4;8.Y]=R,'*'KJ> ,2C(Z;K&@> <
M;.>FF&J&^#9!/]#!HC;0FW!H;_18PSUOR$.X)@^AQ&()SL%*.<9)1@8[3"@&
M8AL]T%.=Q@B7B+V\*=OV$;X<_)@F%//AD TNUD_"00[77'/6SO=+,-%K6JY;
M,"/-"VF6MTX<%C.2HB>9G:N(RSO,XT)^F+<S/,&D(!J5+1N(GQ5."KL98!:8
MM6SPB6\;-F_S H)>Q.3&6#\LCIFW VAOE36%SF&-[*[&[\!<F'KU8.NU>U.4
M6&\_6L/! ! 0( &G36G_UQYULK?7J"R"MHYL<G-_7JM2JQ3[DQNKCJUL!'?@
MW7I,F>L*1)-'WDB1%O*Q>?O[7I8#A]9*F;9$H[6-C$7FC8X EKJ^NL*=K=JS
MT;H?BI>\+9E\,KT>YL'2D]S<>:+Q>MLA,*U\/QO%\3<GCY*BI;M2^_2]&DO/
MAV(L-;-,;YT:\:*<&X/I,UK\NU!_S4G/F!J)-,CBO[:CMATC$STG %^8-C*A
MI54K1XK=&EH"FV!ZO[#SHVR<L%(S9*WC5I))"(C9_FE6CWB%DRZ<1F6.HC=0
M&WOO0P\R-Y-\QQ)&JHE=X7T:;4A<J60#E<J@A_BO(D"0[EU<E2Z-F('33&Z-
M\T"HPJ8@2JS#&A/3=)([7^J[]?9>#$6!O8?UTVFJ,@W^^" UU:8WV=5WW)M'
M >^)BZRO8//%Z\ZVK:A:1Y71T$&.I+VC(0 ]0YM7MI9V ^B]D49 I37)\YCB
M8&U(3Y-^-ZP4^.E,%*=7N4#=@)0@9XN^J6:I<0K4G83[:$A4Y4G\[H5C!6["
MJ&'U]D?-E5B1,G:KK32H1^@$DJ*GC+CK<PQB-5-F\K#X/4'_I4[)8IS!J.%4
M@!'>X#F&!3"AL7D9V=%WFN\9<N@Q:K2/XW"3*/E:B9+GFT3))E&R:LSHTL?"
MI6(@;G+)B;!^YZTJ,&3J5B4I%V-QN(;L95*W5, &M^!H5D"HRG_4&:M0,K9M
M(2AJ9G%WV92[5]'9UO2\%(=_E&.YD"1<[(--N70[!5,]0!72KICBNE(N^=+_
M4ZN(HX(\(52.CY$%3.9@DY!I_:87 8V4Z/$@C9#>M4G?"X73B.,UE[,']H@)
MDYH@<#L-)G%G@U7I58*NPHBB^C@.3S-0=TV.FJW9:$/9.UNE+/,H0>\TM!!U
ME,&DHME/V.QEMTG7IK#4611H;!9==0*'#%+X^U9A?9_L7^251WF%U#,5=O;T
M0.P[S/"&2-F()37B)!45BI)\X0N@#+H2H-!=G<RHN: =OR'KV_"ZK<3Y=-VD
M%.+AKDPSC*G*).2@X TIJVT#(*T;#E*LXSZ)]4,Z_9KIK_*"==,)E:^OV[N\
M6=%*-DHXF4: M5Q>[.%UC,!\&3/\+C43&-@^,5F2PK0VH*HNF^_-9?N-4X$K
M)AA"A]IJ,/I(4;500)1S\VN[:'I$"+43;@;D0!S^F9ZYA/YD:]FQXX9CA>8<
M"5<F/ENXE"6YTQ8O=PG;V )/,<:': []">MO2@+2S4SMO1]I?-"&,VZ[-_6M
MBA3C A.X./]EC&DJ;O-C7%N:2(S-\L:7#DF:1H,1A*EC8Y'B$SAR@#G4+I5'
M3O^.O++?R&E"K.:VNT\B=>N+@M%]4C /G)O7*+2*J(G6"H./>%E9$"DIA;)2
MW2'47LO=K4H3V'MP1ND)I[I=_46=2?<3.V8H8W1Y@N"O=+U)\=OK:!;,)@''
M1KPQ;XOQLQ-LC2$V+MR[X[$VO<MP*"LNHV!C=Y#GX[@_XGNTNW=XO_S^AF[I
MVME@+G($$%>,3#M+&-F]U; .0J,_Z2)*;*$X^^BFR:8AXQQ$E09"<JK)_RXL
M>VBC-IMNA#4$]JK"'AD3^,/26*0!+,] Y4:PZ82(4Y,H4[N3!>W'T&>&$5)I
M*;1ECHW6<1KB2%'9!IZI=K#N/<TS&?!&GCK(#3+ISP9YV(#D["N*W#MUUU.[
MD4N$V/P1U(7'01+@SUS<!+]X6 !;QA8I#.N,,>I,[7!I:F$\Y2[VSC95XRRD
MZRX,L/C&8^K@H\85M-CT %:GX:-B;I$H\_168 ,5LI2 "<A;GS<\I9Q=A^RC
M#SWW%+-'30#QOOD0)$XB8)L7"55H*5/-*-_'<JU*[#A)9'3<RY8]+[."4US2
M,U7QFC]J>.LXL2DCB6S2$P>Y^:=#VOQG607FB!,CKI4Z@1_C'@0%V^J@1@=)
M$Z((=H13V;ZK9PAM6S)N12HU'.GJ#ON2;<U$HSC$;:Z*&92H2%0V8P<U=FLX
MZ.'(.4<(I EZ>1P<B4W7%U5G<.??-#?D/>38VBHSKM)S;0D> LDFI_>%<WHO
M-CF]34YOU9A-;VXCTM)6&]T%!Q(21:N:?BHMIQ/W,(4FJ8&N)>$5A%XI+F]>
M.!8)&19D *[+"V0@4:G$7*C!*"N%08>0&$AGP5 IP[#"'*#.*++9&^XMM5R:
M3I.6EAOBD9OTY\@]VGW^0-'7N<$!6COC^!+IHO07V!"J 7E$<4E@ (J*R&<<
MK+2U.;&'#6J_&MIHGZ,=7WD[#UKQCM#=45AG6I%LW^5URHA)!)598N9XD%+Z
MQY"D]%3-UU\_3:53021#,?Y+:2BX.K*O!9>(@8]QJ[/$Y&B=DT<N$2<>3(2.
M$4M#EE.);QN%*4JR,$5@D>79+?TBMR^M0 =K8/WE3\?[/UY17#1F&_H#UL>A
MRJ/J:^I)>@<B&+Q.5?81+C]\4AO%B@+C^^=K8S3_>T;SRXW1/ "CN2_%][]?
M_A*<G/[?B\O?WIV]>7L6W/Q\<A/@'W\^^?4L.#VY.OOIEW?O?@^NSD[>P(?G
MU\')VZNSL_=G%S?!R<6;X)>+-V=7US?X(_T??AC<7 8G[]X%ES_!-\Z"#U>7
MOYY?GU]>7 ?G%ZU[?$9"L-'#\/D"S.7=5G-@I]@.XJNK>:E?F1]^%":25TE&
M4T=?^K%YOV<PL%N-W;LJE<'1./EC$>/C9[L'AR]1DBL8:!6;!XN0[Y*0_[6*
MES\[>KE[O+?Z8Y"]E9]]H=O^E8;,PX:)*<&O^OL/AS^XS4VFRJN]8)\FUMSO
MGDL/YI_PX@#_/=Q]\:*YM&CS+,UH/O_V&X3FY_+B[/K#R45P<7EU\W-P\O[L
MZOST) 1)/G6FPQ-F:4BO_D95FCN9_UF#(7"X'P8'>P='C==^U-L^[A6]'=LT
M?WF:S-\H^R1_7)/2?+V@:2&$UY+^&[Q3A0K>JTJI:*4>ZOE;G5<EK_9;G5$:
MX32OP7E+6V?;5U4)3Y:4!WO?CG=?KIKGQAF\L_]B=__SS;\O\=!OO>"_GI_>
M7%X%[\[?7UZ\/7OW[OSS5WJCUM8HK-\X-G%/&,+7B+\F406N^+MDEF<3G:;)
M*NGZ*UE5&T_PBWN"QWWQ!/$62?SW'Y*7D8H/7^CC:&_O^.B9.A@=[A^IP\/C
MHSVUK_7Q\7^_^.&;>X\KUVOE2_5M^;NYEY:P0)<&WY>1OD,>40P^+?/T8.SO
MTO R_6:8^4X<,=/9)R*MB'O_DK]0B,TP61PB/PO16W#Y"D;.3QQ^P1L+0ELW
MOK::A>XS7>,O_;7^'$4WF+8+F%7B\?]EV^!IWWGJ?\\)AV*\P#6_J&<C+AYZ
M721Z#,*/8-QS1XCQ^/\N+=9]"[GY;//9E_JL9TH!3SZ#ZHW]*UP$IT8YE<$&
M/6;"Z05Z=QB<<[MS)UVW@;$A)"X?<*N?,^H?MVN%1._N/(4I]D"+ACFU1_V:
MU^5\[A,<&W#8&2RI&:D[/+HO]_#-[?KW']Y=_GYV1B&,Q[S1P='2&SWKSJ:T
M8@POUQ]@O=_4Z=>.>$+PX[M9J LUTPU![->2/'T=UIDDW-_;V]WCB,5WFR7\
MSPH4FP3(6A(6CX^POCS8'4Y\]4N''/?W-C''+QUS?-TG)[%KJ/=6_'+=XIEA
ML$@L]\(2:?'JMBIN4&;<\$;/,1,=ZO)^\VT <3FZXZL$\:NC1U@*#S/[KKEV
M-0A.' 4E<TF:)7/0_]1"8+E-N&I?2)"QBVD\9G8^^9-C:'5LL4@?*'A&JVM/
M![#\#X%]!O*_DT8CI$\F+=P&MD6:<#L$@*,TS1K=DQUVS'9HH*/0'X2/;2.U
M<"$VU\"[R"*N=["K-[]FP'GLF(3T7,?$:UD@*"5<Y]V;0( 1"<.4USNF</-8
MBT=BJ<%#0["%/!(J0A0#0Q.Q$IU=NM,8( 0C"!Z$,@LM(?0/7NO<+W;[5NRN
MF+6^!49"].]S0[I#M/%&("QQO(7']Z2E<[T<:@Q6H3/-+O%USJC=F;A($8B4
M6#TTP45K53#^7^R1V\L#W?V9NN#[7:6#[56._94N$8Z5<101_0HAO@7HT)V^
M=ONAM$_=\?P]*]21E>P;$<=/3)O\..5*^+L%!QF%&Z:A7-V9U=!X#GU%2YZ5
MUV:DN1'.D<SXH$<&OGP$,\DCVU+;81/="*TJ-5$(12&4'Z,402V1?'!APWK$
MRL,-(&43 &;U4AN?YFB7XREK<6H>(1]O$7CC&F0B>'^S0CB.'Q<$7:?S=/@%
MG*>7+W9?'GVEBO]'S/*CFV4>DW?]=[RU 50:/=67.OM_/Y^_/K\)7F-/ $>N
MN77 -  ,[W5_^,?%Y<7.]>6[\]/SFY.;\\N+?^-MUM\ 0B@)%WFV<\V\KVQ.
MNCS5%FIG:1?]-AY:]Z3W OE66F(=I90 W!C@BLM,7\_A!+V LW:*N!P%^)-A
M<)Y%",_R!DZ@.^QY]&$.MYA+C9O$J?-13E0,+S-Z4[I@I!QDOYO#]R5[:&'^
MA'6S)PLEL9$^+).#MB&5).:)-7JV>C!;B[SNPTP-D?OH)[#^D:#"DE HQG=R
MD*)MN-QF]*Z)(VI CQ@JPG'^<0+@?@]A_7.QWQL.G8,'@9V;1\UJR6O<]M'M
MPWV!#^@;W<T/__AMFJ3:DERN"FGC/B!8:0]4>O\@F,$CIZ6'98+XZG!LF5@*
M$<LT0,$Z8*J9&29LTRMW<T8*I:1*"=60@)@,S+N%!V9L>4-9'QH^9GQ<5<$
MJ'Z&_\CA04=+30_3<TV28N&Y\Z*-J8O1'WE5S2_FB Y=Z,Z]J\65T]D$_"!'
M7=V (,803S]3Y@8!>;TU: YEV&0(]C&FW!&A96C7J*B3RD33.#,3>]R;%NOX
MT4L4H& 0F'$*0@LSD'PR>V!$Y$#M!X?!-"D(2:7C]H]4<H_&E.B+DNL=G09E
M[U"],$>J7@6I;:6*E1'+E879[X#E;O!LE9IT&IKDF?!;J0(,!S6?@J59)>D*
M[3D%LT)_FB<^NC;*6H/0E>]GA[P;+!L?3Q61-1HF!P,R3"C\C^<?)P_BWA"3
M+H&8"1]F!_7#W=3@)Q;:)])NR*]?7=K:">981N86P3"U&/XV4>9!YCOJE6]$
MO,)3D9:Y(^N4(ZMIV\L4\6ZB.6*,*_L7>"KC-[HD&J6'&%R7QN9>$B<@J3Q'
MVZ<?L(1W"PJ)ZY(F-M9L-^C&>^J8&:@3!X"[Q"W0B2"]Y=P:/QVM@TP)XP<(
M.](+M&@]T(1R2;#M#7?//5FBS_,XAMFFVI>O?1G$H*>G$/QH,I4)?*4WZ]^1
M?#B8([G'A+M#LM+[%HK8,.]NF'>_/?/NA@/T*W" 2DW*)KRQ?FZ #6/BYS,F
MAE^2,G%($CXD2M 3*T;4+]M'P2;=NG1.H%CC64?>?L2@:D*'@>I40.';]!7T
MA#&<(I0%Z;) &B<SE@SG1<4)G;%*"A)ISR)H9$F_1%1QP_DY9,[/WQ\5=7HJ
MS647(Y3'I?D43M%V< FK7Y[.(IH75)I?+3P^T2:=Z%(XK\$F:DU"CTP49\"!
MC*.]BY7>;*OC*)>)1;\F :A8QCPOE/J4?I1QZUC\'#;/D+EP<)K8%.]!R4Q_
M"HQ\ZDIAB6 )87G4CUR;H2OC(?&C]HK.XUSX%%TD@7M#QN QTF^-1*/-U.!Q
M/S8J@Q6>\,41[PSU!31XVEC+-.KGX0_LP8,2H5:"N&3EDN=!FI/OV3:1DVJE
MO/,=F*X!N?^8$41]2F;U;(F<O RLZDVLN^V7]J_@.5FGSK$'3!^TSH#X7?JB
MH@;%@;OA<%X/A_/G!:OZD?[K52O,EQ76_4>-:2<X^$H5=7N/>_XFB?K-DZ@;
MTNA'1B VK.K?&:OZD-S#03$L-^C5:2E/7:CFGYY3M>:]M*%>'Q#U^I=E6Z='
ME,/6"8.B@-VPKC^!=?W;T:YO"* 'GW[><.Q^SG[_?CAV/P\)HR\$.T2?^Y6E
M@>[X>)2]QY/YKC>0?1^1<&-?/CO:A.&&%88[W(3A_@/"<)^W27O#W;QJZZR;
M#OD+*\4-J/F&^OCS\<\-TT0#\'R#\_Z?PG/\Y;DN>OVZ'IG%X[E+!\&!_/!,
M_WMTQ_U;R<>0MC]Y)3<J;? JS3(+]1-[YP%"^77,%RH&IQ>_!YI[(@:5UPD>
MRW6_DD'EB\&[;N(7/8E?'&WB%_\!\8L-+#/",I\.#);YB=%P"M!?:QU<8\,T
M:/D/U[\$)W>JB/UD[GVQZ)[@IO0E/+8YO?I^>CW;G%[TWU$>+^"?:35+__'_
M 5!+ P04    " #UB5M:& 2(%?%9  !;H@( #@   &5X:&EB:70Q,#8N:'1M
M[7UI<]M(MN7W^168JC<]4@2DLKR5EWX=(<LJEWILR2&INJ8^322!)(DR"+"Q
M2&;_^KE;+@!!2G+) FBS(]XKBR2 1.;-FW<]Y^_3:I;^X^]3K>)__(^__\^]
MO>!M'M4SG55!5&A5Z3BHRR2;!+_'NOP4[.W)KX[R^:)()M,J>/SH\;/@][SX
ME%PI_KY*JE3_P]SG[S_QWW__B1[R]U$>+_[Q]SBY"I+XOW](1B^?C*/'3Y\\
M'S\;/WUV\$2-5*1?/'FDGHWCZ" ^^']/GO\ U\+O^:*R6J3ZOW^8)=G>5.,
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
M('=HI",$E7 PUS>_'^$ PN_JU%4@Q\LO3)7X,>@Y,L\1L'W7Z[]#%62<GC:
MD]6N([W()6W:L:_O$%'Z)C?5AG6W>,&!X(W#R;"X)L.)!Z-#;ED:5@.Q= @X
M:HA)0G"$+3H+P8 V 0:"8\D\])<<89^)F;+MS&'3(A@8<A\N/$!HSLC4#&&:
M#@.Z#C*S[,#,!,<I,543$O3E[*_QR[SG[H/YS!;$E<%L; S+3D&SW4#Z?\1!
M7+%KQ?,5D\+?^G?)(V[TANZ606P$M<!<2^L7#L&XZGV?&E]EIN$FZQM2OH[(
M#*ZP>65=\Q\46;3PO!BWB"1<E'N[L8N@S>SJ)J NQ4T;G>]S2=%V(#U1)?J]
M3.DF+\[ZU='9!$F(N=&+IAA4)\5IV M,U76P(TA<6),)ZA?6X,HBC.TR^P-"
M5J*/6#'H;3G-,UBD11B,"U7'!#&%+Y#7Y+FB\36N4[A9:9[:T6E&8O)G/A+
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
MMO=&J_<> ADCU3R5NX2W(!-RSL(J4 \'FM -Q'QGH.6[U.KCS&^\KHS6%$G
M0<U0$92\]+.Q/GUE@XUA;FK'K/["*AE<.H> <:T]NL.&VAS7L-QV85FA>4K4
MK"I7S CX=VD.X-7::M/7*%ZY1MRPS\$,KJB6!IFI5FF%.,8%ME+@#$UTERG&
M].-%8'C&C\[>G./"ZUE2SPCTV10LT<_L9#OK# Y3S %-B9T#<1_IUPB\Y4Y6
M/H3H#JF20PI^U"JE72IA8BPM2WV ;SH"6W?6HE.=4.VZO+%%>;:O;5&P5( Q
M'1&\PA1E"*26_Y1"ID%FDTU2>[MK:D5S5<$KU%*SSYIN2+7%ENJG!65-*HFO
MZ'H)JPH=[P8QKS917,3-I5H ?@>F_ECZ(44[0$BQH$TM9,"TZ [ 94$0T>EX
M/SC-*WPOA >/S;[&4H%)3C6A;6Q0+<K5T+$B68Z1*!82F'6+;<:A50>M37WC
M./9=/"J2RJ]?:'!>8'E# WQ-"C\,SFC9KGY(DT^:9X+A+%ICA#]+[4:*$U8D
MDPD>4NJS%NZ!#*0LT66+?<8VS#CT8@8!:C/'<"D8"A FM^&VI#E=I1>=23/3
M$N<M"R.AP>6W[('XLL-I:"T0&P:M/10@EP'XQ<.8B@84 *N:D48-5F>F",JT
M<OHMK*V*!CP%3;$$Y6D;F!D[PX[_'.P_[A6(4QC/Q3#$<+$AT@:_QYQFV'=.
M!18MV" 5S/AP1-T[79343V[-_+L"LGCIS/MKT%G&U31UO/9%36&*\\7I=Z+@
MY=[4+^SN)!G9V*2CJKJ@Q"/5$6.$K,77@:8S$]0Q8$NK)H8?W?VHE6W8B2?W
M<O@$ATMC&7-8A(ZO)\LK>HNQN@0>=><6]1SK,[T;.>%QH_MN@&!6G8T;!NV_
M5%'ZW1^1@YH1<U).!?8)3TS2;R7J.E8 %@'*5"NM"J\L>PR@H%$?3>SY&7@G
MJ!RWW E/2-H=]<?DKU*!BI00BE^32(E?9*_(KS-=4 N]2LO<*WG!L\7]+)(;
M<QS*1[A\ ,RX 6=WQS0S<'3")LXTJE_R:0D6ALZ4@Q=-O[YKM>@,M NU]K3%
MHM1&!88YP\L;&F[1=Q]Q0>OZ<[^=6<Z\!AF\FA@K%LYUWR:+M\GB;;*XERFR
MT)\MKCJ# NH!(V_8UAQ _UI(L(I<C>^"ZLT(6#.X[@7^\;MF<919)Q]4FEM<
MD]B>%9V%\]VI2.'5Q(X/,R#37H,7":GF+7NUDI9X="5[?%;-ATV8#\V7^'FS
M?(EC[GQFP;S0V-)&?UF3LE_?XK!D]]7QN[#Z0O%O;J&=ZZEF5*6BC<\N.,@S
MD SI]-8"K6;<[P9 GD%X+_15_HD9)"5S@^9TZ>9(.;.;^PZP<9EJ^G=QU/"X
MG-J>37MZ(7L5'W"M$(L*)SU*58+YH8E"5=*,EL$/F<H#FY&+,@QB,*:B*L=_
M$J4NEDS0%X;4DM.W"BY($S+\VCV/+:O.8.[#D 4AU@[;>U-*#(<<@* 0GS7Z
M6C6*.P.I)1*U.  W<)?Y&$GX8CB'KR1N)8(86PV^LC]JB7)FQY(T(F.K+B2H
M$Y+4<A6PBR-5U[#*B[T\T\'.XX-=NGG8IJ%SP%)))FO;.F ,ESFMOCFNML4L
MPRUF&59W;ROX29+J4G4'S_S0ZI*\-T@!A!38[1H214YE6QM(4HJQ@>Q&52XH
M#RX ZIM/^O,<-&MIW6)I8H0#H&UH#4S#M0R_82B\CTT[N-/6G22LR$"-S%2L
MESC?$K\4SU3U75.;/>A-.!%Y=5E-EFMLX3:$1\*#>O[HJ\S5\_VG/]_&T5G6
MBE4^?[4'S@T"3<!\59B@D;V+'@2;:]6T5]\'JTW6'$S-0I2D=*V8J<YB57 %
M$V8P]+]K$ZYTUX>-,@(?(00EQ-8[V.P^RX8%<)!2&*$OML^@9PJTD+F%>48$
M=S*W-UN_ 4#2B&4& 6)K.#"I-NYIE3<*LIMB+X &**".4$]24TNXX<S^YF.(
M^]BF/IQ5VWAUZ#D,2;$!COTARCHXDB?_ZE6V\Z'R0)KYZ7=ZN'DK9!34AKKE
MPB\4YK"-6-!]H#?+G!"G&$NSP.0%^9;RTZ2(ZAFF/")3G\2E/I2U8%,FH;[:
M3IJ,M5'R[YW&YL5F!2@N$5MH@JK6,-]RN>$PZ/S6C7R_U_UZR#6IG'DA9G&\
M$P/<V<^-(V>P8<8M3I0&TZ,J34C 'M(EG(D=^4E3P&?J-KOH59*EUD=S*+,'
MRT8A%;P8^CYACQ5K+FRT"K<JB3CFZJC;Q6#W0AH$7"(D\29CVX%*Q24WA9!Q
M.11P)N "O12@$L("C&NA0*92215<B$L=BP;2G?Q%%K+'AHY;TT9?F@E(F$I0
M?P8KJVHBB\]1#U:5Y4!LK)PQ;3A@/3.VIX'+;/SV(]5E=A,'-$;::"TW-KQY
M'3/BQH_<RGGP6,8D$UN*C'H.-22E9^49ZX[BZB0T4TZ=^F?,BN7%F7JR?")9
M#C4:<8HV&#\>WCPI70$P5[8ACGW+V.NJIA5W,TKFB5 3F^)3V3&A(61*\VQB
MT?9+;P%'BY;9V=C*/E];#+[# G,+[8TP3(4XD.RA*P!7$U 8$])\Q"F 0;*T
MGLU!(F8=ZLCKFF\#T7:X(LT\C6LI^U(A1F<Y&9O]$LI@[B[7+3+1W8>VA[QR
MZ@&U,ZYG [L#]=6758L/#E]RY40-(/1UT;U#!A#[6JKYLJ$G/I6)XZMI5,&)
M>8D'R3[X4Y-]1&>%C_<.=J:[6^SA]:C40Y#$)2-OB$+(_"*,7RPEAW<0Q&B7
M\IFELW%6]H^V3T4AK$,;VEQ,B=NE62MO[H_^;N1]V +?X2H,0>2Y*X7YVZ."
MPE+H8*K/!F=*/%)Q;GR#^0O*5>]/_ ;6'KNZY?RRZ5\G3/^5X=$F66=I-1&_
M_I9>I@./0G,\1@51(JM8''(#P[P O1%;RCJ$?!;U Q9YEA&C;5;B-:;SE8Q>
M&EMUA_Z^;W$Q5_>C8T&":=NWM2:XMDTJ*:1*F'$':F/Q&3H?8Q[H;^)_.7=7
MY/,B,1=>Y4E\!TGXSM=J35\ZMDQ)F(QWBK]J(]V,4TCZ29'JFQ1Y6>[5<]^5
MY:K09DG0W==D6]_1>WW'P 18KQ3@KOCPFLCP<@M+M?KHX=B,Q$-)+6&?N*E1
M34$2,A+)L-&8L&3W<AVO'#=8-S"I$S9M':)_97E7FTE6?'RDYYR-14N7BK+V
MR-".]5@7A4JQ6L_YK(@2H.#C;*(E(ECH9#9"A #YF^K^LKU/"?PW3I =<E0+
M,A_6OKBY\*$,Y&SD:^W1V66J]WA$#BT9]G*SDF''GQ&(,_B(+,U3+&-MYL1.
M\P!^@>F 2U#_[TC]_S;OMX+W+V]_1JY(&OYGL^K4^IM82#[75$W.G)UY41HF
MSKRN2CP:L3NWU-)618:/8$04[3P3UM[G13N$TQJNGX3!&LE&#?+M"NQ#!V.A
M,I.I6K72QN$QF7;?SR?R>,^O?_SBT3O*-J!:\JKV&^PZQ'@"JH';N1JIBB7L
MP"^:%9MD)%HN5MHT:K#U9_7,P'G +,$+8]TQX9DDGMD#%[AZUO_H(N]\Z&Y0
MYKRJ<*'7;4'UK:T4F[P4!='+W(PL;#8X9L'J11@>+\&6DV!Y/%.&J>X;M%-X
MPRS,CT=09_8&I9=,$RZ9) VL&V;_;?+BL=)P7C>1=GNQCZF7W[*RW[6C;5;6
M4[ $',I)I3UT)1A=8*=2GQP!MP =B F$.QU_2>Y>*R?9C#:^?/DR9'Y7[^>C
M!7WDL2HUT^ 5OD6JKD,A.%[X+4AC'6.#12@_PU\@JQO"1E)A,'[@%282!M%#
MY+V&VYJ,9B266P6&5:\("OR:G,BN5#-"@G@Z?+2P-1&<SDR3&6Q+MH+Q[%8F
M3KP1^>A>6S5=I2OSENITS-/9/$85^R$NF$D+9K%62[\Z975E#&%[N\(;:P4M
M'XYM+^L.)WZK>L*3FXVK5!@:XK-XHZVS +8C%QC01\8QM:4,D2J=^4-A&EX8
MGZUU1PVCJT%>:0!)A=V.O1)*H07-OQWL5]E!<%ZDZ78?/?0^LCN(U6G "0:T
M+QB6JC;85?=B/SQ\Q./@T6:%/,[U++\"4XZB>[A\;W($%R:;[J/$D<M^0QPG
MXR6L%-CV' W$$8NEU+7KN3-9<B^&X)@*2&OLPJ4FH-20SJ-4TC1(ZPA"NLU&
MAH9GA/."UH#M$6[WIQC+&9MCDCA!K8\C-+W"[9\W,J=\=T0JL^##5(L_TCI#
M4SQ/B#B5 A^,'T-&(BHU;+&9*C!JY/ZN687:!KSLK,D34:3D+-,7\#/$0]H/
MNP9VN]?PH[6*O'KIIL;?W?@,89*WCQ)*7'H8ME?;]FEYD7&"VH.XKHUL=K+.
MMB-7YL28IR")#UV1=X#9;/-)P:+=2G C))4N'MY[Z=9BA^>7)T?OC[V.H76N
MU[#&?GY\<7E^<G1Y_#8X.OO7\>GAZ>7%[3B0^#TV/>;^=/]@TPX@3,!P/^E1
M#I8@8J?T>^#\X4'[^ :B [< C88VJR& .<VSO;=)&:5YB>RJSNBD(X&^#BZP
M6$M\>#_=EIG@%8)45!5W)ZJA6IPFG=IC3]"@237-_+SI&;^KB>N2+UM0.U4^
MH63*8/B)NA2!VRB]J@3GL6Y-A]N9#AMH.7P\N[C<NSP^_W!R>GAY<G8:G+UY
M?_*._GEQW_RQ S8@GFV> 4$P4Y2=9>?B@_3[]VQ&8+T MP=1T'B,BLUO86IC
MS5&"=I6^;CJ[[-=R>4HGS%: W\ [U%0=0X7BB:;FN(1(P()/>E$*!EY9:N($
M*RCY9/Z.P.A)$,*!J) JG>KYE!JXDI)S%\8/IONBE32W)@_[FW@C4VZS+74;
M;JG;L*",&OW-<UU4"X))QG!'Z..BX1]8],79U&8(Q(LRS.LBFE*W\LHVBG&-
MT:1$6IE!HDK-9.1Y8:"7&U$.RJ-2"H[BF!BMGLU4D?P'_S2/AE^,$SS2$LJ3
MHGVOF G@C^6(U'7B]C'74IA7-ZW%,\X,P\,^:3UWPYA+RWGC*E ]^)!Q7? ^
MM \++5B_@$+XX7;N8;2SWW@!4A14?ZPKC+YX+R35*LLK)8LSQI)!MPH<M&KC
M5;5@[DC7\3 X!-=>V'=(I.1AL,+]9O.*(GEN$@WL2TLU>OY=JIE&OL)4+4XU
M=<0;&#GYO,K#)<U*-%9%GB51<TA!G$>U*^ZA0L%,Y@]K#>B/:ST"I45@<$TP
M&2L/L;[2*4PI!?RF.IWS3,G'!GZC$VHP1BLZ7\A[:%E2)RBMT8^3E$-N4XP_
MRL]8_>*P\M;K,50(LJ+=:;NXR[!NH#(%$ M[T('T8*MW2@4*H,41<C'2N+!X
MYN#Y@X4(>)C 0^Q$X@/3O(X1JQ&II[YSHH5G^X\WRW(3<%38@H<E-IE@"6V_
M)MO;SIVU='303D.+K$$74UWGA(;ETZ>TX+M(+_E;UIIQ(:-I6,P#'0@'2HAZ
M/$O*:2O)Y@J-G2I6MI#DANTI#3^F$V7I_9+,,S9I--(.9*NM?"X;C)&!VO%W
M/9X>NJ#)7+JY!.PGDO' CU(PXB8"7D2 K:'C*8.S"E6"8V:\^TF!^5[X)<\-
MERP1YBR?!86/.=;HT+'UWU0O@A2..<ZQ=&35F8=00:I^C"J.7H\F7U([QN3/
M/3V7^W3PESY4J-CT4K%N.>?Y4[L<8!/LY>.]>1Y]THA8@H34?*(PCX&PU3-3
M)2CYU(JUCV[FI<R&&4XS">YG_5)#-9>(3 <PR+2K?6UT&+09C7SH%5P4'\2N
ML2>,\8 6EL:?9$R!Q%J#UWBI(8\JBL6_:PE_Q[")9T2X-"WPCA3Y$<I-,$4A
M08DC:5%6,2\QI<(^@L%R+M\'# 1%@>83U1K+>%I:\";UNH:499F I7L).IL>
M9?O2%G?M*M257<-@SRT?8^ HR:A+^\E.LKMSL+N37#TXG,?F1@!/-B\$&'PX
MN3@Z?O_^\/3X[+>[!/V&8P0^W[3PW0G\<Y8E8VF<&$[FSR-2;(S0-EBHSWZ#
M10-@"K\WQ0]'"#9+%Y,R/\E@%N8R$00#1DW !*-_R/\BZPS3(>0JO5D082Q\
MA@AAHS\;0/.67H#ZYQ!"ORO"07H4S2V"%_> YPZ>!V=2KM%:!Y\V<B )HI4C
M'$9JR,H.G;&^ +F*(0J."MM %W>RX0(@ #.T&<?J*N=Z?2X\]N(F+E1C3GAM
M_2E;@^/"M'=QCK_,$^Y-XVV8VWM*?EW/R0F$6F8'L^2^+-.28*)_LUF=R4[S
MRLW9AQ%%QS6SI537,@R.;>-U)A@Z;D7"'*0^'D6,NS>6X&&Z()PI5+=C(EJ3
M*!S^0)RFE(K-Q F,E-!B&X)2,@*%-M0^PO^!W- 0MH\:C\!H9<+;*F!#50H#
MHWR2P<3"F\,O,^KAB$#S(J2BX&*M&Y1Y9G-$&<A&(Q/D&-ZC79Y/.$.\*!W8
MNEDY2]B/WY%&QRB?+^R/R?3> ]>YQ!! DN[>PZBH\A)]7;< ;LK"I;FFH>#E
M[". =B@T!A\\C&P"NKP#V-NM==% VGY@OOADMF3J*;+JRE2@=L=XJZGY0>'"
M4MN6TW;7EQR:EEXW-0WCY$O$X*&';8RX4Y)?L,\*T(DA%;3>_3Q]Z,$?!!\4
M^.P*.VP_!6\+0FKX+<,4X=.#1]N4[+!3LCT)3? F+RN,PWXX#!Z!:;M:3H8R
MXD,D/D>)8^*'=T('=L1(!!MO]7:_=*HG*OW;C\^?OL8$&:BH?3#9OM%W-5B[
M4E8BIZDD.]#@Y'P+VB 6^G!DS%NQ2]&@2KBL  /_YC#*W4=WB.QM>J;P^?Z3
MS7*9?H>E0RX^F,_AY %FBB/(.##7/V7!P(@,J6HWZU+>H+-!D8%2L!D&G?=$
MD#FP(JP<-]KQK]UD- F@^;;4)]/LV(<-Q W[W.%?!M>86U>E%T,P3\<&/(I2
M7'OA=O/&])+WU9NWP;OGZ6;MGHLZPMI"$X#"9/ND[Z:^%N"E]2)'"6=\*!O.
M-3384B&":/JX+.A_46':"\\ BH@1UEA2F'8P#(7AWUC>:#*OX.G#MYAEPZ]+
M8EWP9T?Q[ P9@Z;'9"U2I$F1$JH_8H*E"3/E/#+_@IVP,MWL5MY4N'4"'!<)
MW *#1V#AF2C5]ZY\GFV6\CG%70>GF<W^OA',DW[UCQD%GM=TJG8*9X-?Q21?
MI#C&5,2@W@%#,YE+_8I[VQ IRA'Y"\-W8R:5P+W"I3_S5,<3^%9G43T;42(@
M#**I*O##B:*:'_ZER_+@0:ZO%@9W"Q$,0V/77H&SS;4#Q"%F_PQE&Q&F$!+<
M(0V>9N.!J.I-M8C#_B%K6\&F0]Q'+#Q,2H01,H^U4#:C]B1V1'\1J/9[W[+/
M-VO+4AK2 ;']3ES:?<,<!F.5I&@*<&4KEG(M%0U+R9/&DKA(ZJ5A\\"_2U.*
MRK*;HXDPT_'"DUC*W9G*+VJ@$Q)Q2:W2(&9Y;!.0(6=N#;J(HQQ?1AZ1H\ND
M[6*LC:[P9:1.RWH/7L%,*1?&TN=N,[PF0>WX>(5^LYUH =%? G/DS ]M<#-@
M-[SE.S-F&L>KQ;F.,''))4&F#))L,69WH;\Y[T".]_>^]7_>K*W/I*JC)$TJ
MR4I=U,55<B4?]0X$0M7DB/W;)G+K/+A'>"*E)E$)9R+(!.4PZXQUA,93*Y1L
MS$PZ.GCS2<L#/X%=#,PR^@8!0X81\3%\.VK![<L3+-;@N$YAEU;+]2*L?L U
M7ZI&+0?/*EOV32L[W%;P?N>%Q;"DS:L-OP,<#;66HN T(/%$66Z46G;4:RZ?
M9^N[$[]WG;]A%+#'UKT@T.2:T,W!/AE6A$@:&P2#@[ OL1T5R_J1ZS+RQ@TN
M$1)[@^2R(=* <4>L,2JQ@TN329)1>QZ"N[.OA>#(^.NU%^.##;!]J;"=H('X
MT1YJLY@#S3*%QM_WODTV#!S^'5< @8I\KZYIG=]*9\JYID1W[]6KW4%5#%=0
M\PB%1$L_DH&MC1-Z+0,1W*8!ZF AHVI4\5,N*BDI.@*1@D,@2Y0-Z!7(SD M
M#&( S8LDBY)YRGT*V"&4)A$CK-(]K9]%P.#S2EIM#$%N2*\AW4!@GQ7LU+7A
MO]I'$Q<NP$M-DWF;[((B'G_[\>G/K\6)P6Q*M7!#=Q"[J:XJTTMK&)9-LY.!
MI:<:*].MA",<)57!%J;5(@7*"L9<]&>XO(3#.47_K,CKR308)Z99U(3!Y1Y&
M.U^ VOH%0T78OQOZL[YBL3QZ]O,Z=1TB4LF2!8?> P[+,H\29>J),X^>8R@U
MP.WW&4+IKST*?N&L6W-.(Q"5E\%O^Q?[1R#9J.!^?GT0:!BM_C=B1#2RTN2
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
MX31G^C]UI:V&BB4^5\"#M ?/NWQ+@;H2FP3!F,H;4[YW.$:^L4*0)QN4>O5
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
M[F/\\M Q9C+UI5DR1Z)!K426DHB[=X2 &?NJQF,F$Y2/'$6LHZM%MD.!%WL
ML.7^,$1-4/JPT>?I$UD+2XAM)R>L&@&=*4W35O=DAQVS'1HD-XP:P->VZ5RH
M&YMKX/W(8M1[S5B.:MB_S*!;V3$)X;J.B8:S0)Q+^)UW;T(R1O07TRSC6,K-
M8RT&CZ4E#PU#%S*RJ CA(PSARDH\>^F78U <C#-Y.- LM,1IL/%:9[W8'5BQ
M.T=#1;<!>(AZ?FZXLHBRW@B$):VWA *>M'2NET-*PF819@4F>M$9=7,3=2IB
MFQ(_CB;,:ZT*!O*,7>35/-#=G\D>OMU5>KQK%ZE$0%?&/T6T.(0E%X!2=]C:
MW8;"/76G\;>L/T=6D"]%^CXSJ?/M="DA^!8<>192I88N=4=40\$YE!LMJ6A>
MFY'F_E?'SN3C>AG(]1',)(]L1^V&30 O-*+41"%*AW"BC%($HT6RPH6-]1*=
M%;=EE4V@G?Z#O]OOMM_U_=W6-=^ZYC#D__OKR9N3RP[7_*%#R[!X^X]X >\:
M6WYYL/_RY?W'EI_MOSBX4VBYAZ:>!W_D4FBX/XE>D<,Y.]V[.'M_<G1R>7AY
M<G;J^@*_/#_;/\$0(:*<YMG>!5,RLZ/FZ@1VT! 26(6'B7UTZY-!0+P+=(2C
MMQ-D+ -2<Y;I"Q!XF,^BFB(&3P&:*0Q.L@AQG=["V7>-3?\^:.X.\WTR# NU
M_HOQBGJ0,>32!4-L(4/K'*Z7Z@T+&BLTU -9*(DZ#F&9'"866?_B"5C_8F<
ML[7(ZR',U U.ZEV)I@:BVWX!5QSY9BRGC&+H. =AW<9Z;T;.F[C5!D^-X9H<
M0VFS\.)^)G %4]?#T7)U3^C! ]%R=58Q-.;DY?Z3G]?3<K7/M"^#.ED!5-7W
M0O1:3]A<B6?[!U17\_LT2;7E>5Z5B\)-1(0*'IW"P>-@!H^<EAX8&?*4P*EH
M@J!$,M4 *^P@:&"6*"9+LN"JJ^AQA3U7I03=2IANAB[%8MDS1PLRY:(4H=Z(
MZXA^C0!SLSF51_*''->W1PL_3,\UR8DEILB+-@ \AFWE536_F.-T=3%W]ZX6
M[U)G$_!G!>)6\#<M7C[&9H=9;V3@^OLM,7:0^":U=X#)H([4"H-A1T6=5"8,
MSBG5V*,9ML#\MUZB  6#D/=3$%J8@>2SV0,C(@IK/S@,IDE!@&8=M[\E#MF7
MG3Y_5>G==\AY*'KOZ?XC0F@[(8(7(8C6JQ@AK)RQ>F))LY0S':P2#1:^4I.6
M0Q\@$_8[58 =HN93,&VK)%VA3Z=@I>C/\\0GAT#I:[!9\_WLD/?OV"(S<)/E
M\4:9+)3;PS.2,X/QPS,NKZ=E<DBEPMC;08QT/35PK86#9&7L92?1?H-!:V^8
MHQM9T@1_V9+2V"RXQP'C:,X>B.2,IR(M<T<G+,=:TWF0*>+]17/$<)3V$W@J
MP\6Z##GE?AD8G,;F7A(G(*D\7]_GT[$$F0M*@.F2)C;6;%OHQGOJF!!@T\2!
M=R^1Y71"Z>\XO\FO-=%!IH0/"\0=^7):I%=H9KD,]^Z6)Z\C)[S!&O;)!FG8
M'KB:5RC4_KW1+1_SEH]YR\>\Y6/>"#[FH+-U?UMJT!_VZ\:>5)O&=[UEZ?UR
MEM[P/FEZ-USN-XV=^M!*%^$3#%'>Z8A;.JY1VM'D(-<Z8E!2H;K!4TUH5MK4
M-/2$,1SFE);H,@0;!A(6W^=%Q1F6L4H*DG3/,&OD/.\EJ#<L<=[R2-^/5-\B
M\'-7ZN0N0CF/G_DN/-7M^ [6P-R=F3HOJ/6E6G@<U4V*ZJ6(6H.AVMKK'D$U
MSH#CVD!G!#LIV)'"42Z357]-4FEQ6WA>*$,I_5[CUAGZ)0S1(;-?X32QGS2
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
MFZ]AX'SWA,!D^/2,3?&79[\+4L)/T;Z6$S^W(W^"O F#P&]?B!5UJ%>9><O
MF;<.9F1.%P2F^ R?=U$RPTSHQ9T(#*$!3?GS)+OEQI[@3YT'.W+I/_\ V<N'
M4/Y,:38/]U87%JU#?;"@L;-@9/!L3T37?3008EX?5-!RQR /)AO+\<'WC.7@
M9<9R]-18+B(^HJT45$\:24!?V)D>W3'H8:YPO!'8#[_LS)S'--K>\S3M/473
M6X2@8IB  U?M 2@B:#;!5^HM/9_6'AS.K?W=1D/-2$V!58J<I1F)O@"6=D0\
MQT!&K.8D)I@'IF@1BG22@%G\RT[LC<8^VO#TVS#"%2C8PKN/L0N6,GTO^XC\
M9ARF$?U%8,$)KBN-/85GU(\CV'QI)#Y)L.;D]^[9SQ^*E]3?^/S,NV)<RGCF
M=?P77USI?3 V6'4BD'XIF/:>*_*W?F5-*8R^<QHSS^./9R((2;;,OG;9Z11>
M\:$X^B=740R0#6>6D;:?O+C2,LJM,W\>8_CG2F^+Q "5TKFCXVLKO<Y)XP0T
MW]GAT0O5U95>B>I]&$WFOU%>7.F% C9>.!%B_AO5U65>*:47S[S>U"\4A"NI
MOX!%X.^^)R*+1(&8"WZ>7OY6Q)NF']8C*+Y]3))8_14G=I2<P:%.F%*]T83_
MIY[+KNEANMFMS5:]W<P^P5?4W^HC'PKSGK\,+0.6@2'21"["0;W=T"^25[YG
M9FVS9K:/"&ZKN8Z9[1DPLRG6;39>GW7W#5B& NL69O8C!#XP:V;M]<WL\*5G
M)CF03VK^TX6//8Y]S_&2*X&GL>5Z(S26P@ ._"A![-I-G>0ZZHKHWG-$Y]$#
M18K.%WFI$X"="QIH+/@-/W^8^V*]!OK[U3@$CK94>9(J[>6ITEX?58ZW5'F2
M*JWEJ=):'U6:C8J11?X2 UT(M]M("=9\<76^VE0I1X(U7]RZJ#952I)@)EA&
M)G"G<7942?SPXH;4JKM4(\C*X8'1),D$8>0P@#]CWK+J-OA]% ;=)'2^K7_#
MYNR@YOKLH.:+FW@OO.9W$2%M$UIU)D!EUMXX(W3%M>^X+OG\;/_&]MS+X-0>
M>XGM5V;]C3,W5US_6Y'87D!^4 R)B"NS\,99E*LRON.DH]3' '92S^9$\52%
M%JT7-R/+FYIQMIAQ^]L K:]EG&U6!6%@ N%>W'S;%/7%!&*]N(U99=O*! )5
MW?A]%4/,!$)5W6)^+92BM49-KNJ6\FNC%.M<^ZI;R66@%.M<_ZH;RZ^*4JQQ
MX=O&.5BK8)B\$"U,B))\H:E5W?Y]992B'!]=N_+&;NDH14F$J[KA6PY*41*Q
MJFX$OQY*41*!JF[\OCY*41*AJFXQOQ9*L<:8\G;5+>771BG6N?95MY++0"G6
MN/Y[53>67Q6E6.?"5]W)739*L4Y:;$WYE52C<D+T][:F?$4)MS7E*T2LK2EO
M.(&VIGQ%"+4UY9?3Y-:8^+ZW->7+6_NM*5_J^N]O3?F2%GYKRIM#"\/J$;77
M5X]HWUS[=QA&"=9S/!.]!,O %]GKU]2.8-)"5&='FVNQ&K'4:\3>]HVS-S'%
M_Q9+3/+2XI]77N"-TE%EV-<X$W'>FMJ/E5I38ZVYA9T3/D]F!025Z!V&OGL)
M1WQX3\I!=<2RL=;=XBX+\>?)E?UG&)WZ=AP7BQV-(P\TWFAR)YQA$/KA8/(,
M(=Z"Z#+6B#28Q-62I ?&VJDKD5BC9++*[:WPJ3YU//3&STG4-["1#XPUBLVF
M<L7VLK&>\^^B,MPI?%\X26K[2JW:;N4#8X$'HXE<L9UL'.2!BX@],]W4%]=]
M1C"O1#(,@=;W(DXR7#/_JQ!?[5&^)%]V\V4 Y!Z%0:?[POY&2G!N+^5OG+KU
M1_R-!T8B*16FX*NGJ!\8B=M4AH*%/#_<5FN!W0]>'/A95>8W]NN-X[5,[<7Q
ME%7W'0'+KYYT<6 LZ' :!MBWB'L)WGKQMWF8GJQ'.W/O.I2:^;5N-9JX5)WN
M'YGM9Q$XPY$=?9MV%5/[R N0)?!0@MV:_O"2H;+2LDKB<MCZ-1N9-'1H+**R
MY=]J\6\Y>L_A9F!%I.K(H"'OW\+MAOWDP8XJ$SMQ:!R8@SL8]D<<^IY+F^HR
M$:,I<UYWG^SR:W\8E9L)GOF<QEX@XEA]H%#OW4DC6*ENZ*<$"VYD).NA<0"0
M\8QQY@U0#'0&D7@I'ZL)C&$D:+2(,5@^A]$X!+X0<+C>"IB.X_G (W3;9M+(
M2%C(Z,W[VE*])*O!2+3):,9X;:E>$F,8%^IDLE0OB4;&A4(9OWE?6ZJ79$L;
MAV4:SQBO+=7+88PCXT!"DZ5Z230R%@@S<1^5U.O6.)0L"VS!3"U-J2^A0[MJ
M.JDW3J[[7=M_B101$\AC'%9ELHY2$HV,@XU,IE$Y!L:1<;"1R30J25TP#L$Q
M65TH:1\9!Z:83*.2]I&18,I3;:;37NQ$WAA%VR9#*"6I)T9"* :RP]LP^(Z-
M!$X,9(>WH1@?&X?1&,H.;T._.S8.#C*4'=Z&279L'/QD*#N\#<OBV#BDZQEV
MN+(]&']@!PXZ7;KI>!Q&R2:+B9)T2N/0-=/YXHW8&L8A>J;SQ1LQ.HQ#$4WG
MBS=B?50-N2R=+]Z(&5(U"+-TOG@;]DBS434P$R[U@6)4EEM>C8%#J$[Q)LN-
M<O3/9J-JZ*8I_/$V[)-FHVIPIRG\\3;LE&:C:OBG*?SQ-NP5H.N6/RHA/\K2
M3ZL&C)K"'V_%?JD:0/HW.W*Q"(B\9:,SWLK22:L&CI;)$V_%3JD:,/J6Y$19
MNF?50-&W)"=*XHEFU?#0MR0G2M(QFU7#0-^2G"B+)XS#/;<E-JM98K,DA;A9
M-6!VA<#4JI*D:ECH*Y*D+'6P:O#C*Y*DK).W:HA?+I1%QK$LB0=758Q5#7XK
MC4!E";6J86&E$:@L$5<U8.H'G%X5%7*MJN%$)9*H)#'7JAIL4R*)2A)T+>-0
ME/4B:U45;E7#!EZ9+&4)M*KA Z],EK*$F)$8@<;J?Q7A(++'0\^Q_2(B>GYU
MWME0 68D1F &2<H27D:B F:0I"S!920.\ 1)\')G!%-T[$W5O(RT_,T@24F"
MJVVDI6\&24H27&TC+?OG2!)[]HWMP ><S91=;2.->6.H4I;X,M*6-X8J94DP
M(TWY]6C#SWYJI4BE;"AK#U9:>PS1ALKU#<8WMKRZ8:?=!@,_6U[=,!V@:HC8
M"H;EEE<W3 ?88*APRZL;I@-L,(:ZY=7-T@'V*@DN+XW.;-EUL]2 O<T&WK?L
MNEF:P-YF>R2V[+IARH!QKAI%CCMOY 6#Z_Y=9 =Q7T37_5_#T%V0X:MNBH3;
M26Y"+T@N WC!<RF_53T2C?/D5(EH91T,QKDTJD2TLL2C<=C^CQ+M^EY$&RP9
MC<.W*T*OLH2B<1AO1>A5ECPT$N>\M8.!R*R9*R_P1NEH,R7<OI'HW30%[,<-
MID!)@%0"YK.[6&!)\_56C&S@_V!P(Z)^&(TP@?VZYWL#,H#/'\?"282KI%L7
M?HW[8.G"M:Y:/Z;CSR_SXETWQ/<@4?85_5[V2YK_<@OX7<SG!<!B<.\L/ZDK
MW\=/)2%&&\=/!UM^(GXJ"=+9.'XZW/(3\5-):-/&\=/1EI^(GXP%PE2)T8[S
MK]2+/5SA8JD,(-?9YY>WQ%OU5FLY2[QPZX]IM<8B749090^7>EE; ZERO!ZJ
M&(MGK84J2W_-D"K .8DXM?=^3"(:BX*]22H;(8Z- ]H,*]*>VXJM-2HG!\;!
M:X9MCI=:=^.BO,SE]_8ZU]VX<"5S^7VMZVYLW(UY_+Y.X_/ V- 9\_A]K>MN
MK-%_X05>(KYX]\*]#&"" Z_GBTX<BR3^/+FR_PRC4]^.XZ+#]TS<"S\<"_=.
M.,,@],/!Y-8;#'^\[<EKNC-?BM3&(@E;4J_[%#,6GC"?U"_E(G^I76TL1K$E
M];IWM;'8PZN2VIR]=V@L*%$A@JQSAQP:BU9\%T%4BLNM\,GE& ^]\5:] 3(;
M"XZ83>:*G7>'QF(QKT9F@\XZ8P&:BA!CK3MCLU ;N%/XOG"2U/9O(M! HF2R
M/>::AYL%V+P6E:MVRFT65O,=5#;HD-LL,.75:;'6?;$9: ?YAT[],'7S[5A?
M+4RFI%R<H\U 1DHF7DG)GT>;@:*43+R2,D&/C,5&GHY9/!.VW_?#+]X(*.RN
M*W+19-O0"&XQ#F+Y;KMM:9Y0FM"-#[I))W#/@1W'%."1JX1$/'G=[WN.T-?A
MWF[83["+764TVB/C8)LM@=>J)A\9!P5]MTV^.01>ZPXV#@7:$GB].]A8 ,AX
M,JQUGQF+_1A/AK7N!F-AGZ7(H&[^(NQ8#$/?O1R-,1NK6E'PQ\;"-RL1X2*-
MP/Q+(P$W7GB/^*\*T<!8%,9L&JSS3#@V%DQ9B0;J$,B=!S+6"Y\X#>,JB2;C
M$(M*DF2MN\0XC&%US>G->6B.C<,-JD2TDCPSQ\9A 54B6DD8^W&U[?MG;]Y0
M^6@L'' 9..%(Z+34+Z%C9[ZTK(15G$2I ^JV%PQ.AW8T> FUVPA";09@4(I"
M:,"9UFH8AS4\TYB%3S'\81 RX/:JL/<K(TQ&L(AQ4(C9+/+J6+ 13&(<5K,,
MDWR.TC@6?KP5)*_"(\:"1Q>V%_W#]E/Q>7(%]$@C(L-%)/Z5BL"93&&JZN;<
MK?$MUGY!;6^-L5-VX'BV?QF@+DE"I#",W[MW$0U@(NO.>-6!=EL-8T&K'"OH
M?_X-WFA'SG#R!77"!=QP&8S3)*8[FFMC@BU?OC)?&HO+K8,O6UN^K"I?&@L]
MKH,OVUN^K"I?&HNN5I$5KL) 3*[LZ)M(+M+ K1 ;& O7;M6Y-\N3QB+36U7N
MK?)DTSBT?:O&O7F>- [>W[+!DFRPQLB^5M,X '^KPKUYGJR"PV"KPKTMGMQH
MS\56A:LD3QKGM:"LU#!*!O9 ? GM(+X.;H7MG\?HD#\3.OH4_>'7?>4PGPZB
M4P_\* =4OWU JVF< \!\$E>KEGRK:1R6O@X2=](D'(4]SW_6J_$FMK%Q0'D%
M:%RU?6PL\+Q28-KGU(.W/JM^?<>Z&Q"WWFH9B\2:2*22 @9;QD*3)A*IG 2K
M5LM8X'#Y:.WL -M0:6<LD&8@C<H2=L8"2P;2J"Q99R30LM8LAQ_5HQL']79C
M+7ITRTC(HY2\HV(^:1CC+H3?1'2?WWV9W79+.:FV[_V;_E$9(+-E) 2R);DQ
M9Z21\$DY66;&,4A!)C2.UW8,& >G;&ENE%!H&POE "%B6/Z>/[D)XQB+GW>]
M00 O=6 WG X1YKP,?@\BX83P\[^%>V<_?A:!Z'M8(/T2&&RJ2H%($I^X[@\O
M&<+-P 6@<@]#[#J_+A[C A?P<OWF*6=M& F8Q6F8!DGT@E_]:H^F<)2.._("
M#W8 ,?-U_VXH5.K$9^$/O)? B$VPWMO&PF"+>,5AYC@Y[50 KV\;"V#!PM[0
M3(K[X-R&U\%) )?_*>SHI3?^RQ#3B(UE+"RV@/)?8*I;NO\XW8V%VIX[?$GM
M!*4/RT[Y?P<U,'8]Y\75^;5*6^,@M&77_F\BNK+_A/TWB6_%O0A2) 1WJXG_
M=G5[6AT2& >LO8CN:=""&P=K/;?@9$?*U;Z)PGN/ B?S]U5G\8W#C,Q2[\H@
MM1%*@'&XDDG*WUOEBCUCP:3GSL8SN!HGGE.UPW'/6'3##/G\:O0U8OM5#8MY
M5:'\MEBA:N#,"\D%>-UI)%PO.;6C:-(/HP<[<G.']-SK6TY<)R<:"Q>]IE#:
M\F'I?&@L=/8$;ZA;3NVQE]C^ES".5V 0@]34RH%F')MD![9K,W&JL];&XF7;
MH_\UV,H(85LUV/#M'/IOA0.-!2B7((S$# 43J#K5L/:-Q?^V1\^K\I<)$F"_
M:M#HFSR#W@8K&@O,+A4YFF+4J._9 =PGHT=?)A?*"%H9BYP^12N90 B$\NP+
MX0J@UQ6'^TZN^UR[:5/I92R^N(W*?H)JQJ)QRU"-CRX5QS; FFP;2J8*X7:S
M9,*K.LBPN-.^BF0H(M]^D4)U1E#.6!1P&<I=!D@:N<&Z7C"PQV$D+F\[W0VE
MEK%XV3+4ZCYX<2RU#KRSL-,N[CH;2K,*(4RS-'O]>&P3:'9@+$"UG%1,1!38
MOI*+(KH',^SR=D.%XH&Q  [6<IFRO>X>PKMAF,9P;,%&^NH%(A$BN!X%7B^-
M@;CXT7N!#VXHL8R%.#J(:$V5VJ%4<,])A-M-0N=;-^W]*9SD+KR#QS_;L7!/
M80?"].T7A=Y;:X3>#XR%+0Q;?R,VB[&8A<G$*JE"PH&Q4(7)Q"JIQMB!L8"%
M8<1Z(0_P@;&PPZ\13$H(S %.XRG[=6A'O-XW]@1?VXDB+"^"_SP?C?UP(M96
MA&8>&VAR3_'#[X&7Q%RVQ+T,Z*<?'096W[GSX(77_<O ]>X]-U65=_ 2.W9^
MV/GXFK7&C3C/C85OMEQ?+M>_5/5U([C>6 #L9=FMHN0Z-!;[,IM<)9D=A\:B
M7V:3JR3#X[!2^%>IY'JA\K>'E4+ 3*' .HV_PXV M6Y$U ^CD4U!B4N9WTL/
MXQ^89A<,%NGAI^%H#(^0VY1'# HYK-?=0[BUR%9DQ8T [=X,*VZRF718*4@R
MQW+$#?&Y'05B;1'A9K'=1DM 8Y'8-\]V&RWMC(5"7Y'MWIRLJ102^'U$KRAI
MCBJ%^I5#FI(0OJ-*(7SED*8D-.^H4FC>^LQ'<]"\HTJA>:52P A9]D:AOZIJ
M!6\4'C,'*S^J%"IT94??1++07[&99OHF6VQ'E4*'?HS]JDJB2B$IY9*H+*VG
M4KA'N20JR9([KA3^\>HD>B'K[;A2T$:9J[Y.G?)X(U"+59,?7EJ[O XVM'+.
ML7$02VE:>$GZP[%QJ$EI[LJR*& <$/),?VQ=N?+J_ 7J:KS4P60<V/',*N/E
MS@BFZ-@5.OZ-L^F76>78LV]L!S[@5&>AC;/,31$::[4AC#.N31$::USE=L,X
M^]@@H;'6A3;.)#9%:*RQ#$J[89P);(K06.LJ&VDY&B(TUKK0QAF(N@1J2#6M
MN,;?K1=_^SS)\!U]$]63$]',S>N"=.:,XK,(G.'(CKX5AR)KIEU$X0@>@B><
MY \O&:H1;J1UVVX89]UNV:<ZOI-VPSBS?<L^U<&7VPTC\8@K^\\P4@L?YS-R
MP_&="/25%V22+:L:QZI&(CI;5C695<O2Z8R$Q;:L:C*KEJ0_-JN&+3K< /GD
M].NF'7#-JJ&/BA2WUQM'"N,@RDQ(.6'D"O?W (;L>BC4;/\FC9RA'8OKGN\-
M2-!]GIS"Y <AMI:Z!/JI._)MY:ZQO4HW["</=B0Z@T@0F2OC2VTWC40XORLV
M9J/);\2&-@ZD_>XHGBVOO#2O&(O(4CAFZB1IY 4#[%.1S_W=U+85[::Q$"<W
MA-$:TI?0X<C4HH43QLEUOVO[8FV6U1OE ^.P2D/H41+*T30.D#.$'F69\L:A
M3G/I@?*P@XT#8Q'=YY,-5$%SO&%#58N6<6B+N20J2:JUC$-AS"5128*N93 Z
M8P")7@AN:1D'MZRVZK?"]L]CU-5O;;:%O7_3/ZI# 2-!C"< 8EKW4_QA$'(#
MCPT],XQ##)8AS.<HC6/AQQM-&6.Q@^6$UC]@]F'TX@++"-VX&N:]4:0J:U=5
MP_(W0 %;9Z!YJ^+V?3D*V#HIT*ZX^?Z*%#!!3+6WIOR2FV2=273MBEOGY8BI
MM5)@:ZD;JOA^\!Y/(A&':>2(F/\<"MNEP;O>_:>?X3]$1:]UY+1MN]_>:_6<
MO=;>P5'_N-URCUK[1WUQU'*:_Q=E6_9,G$Q\H.;("^I#X0V&R<G>_CCY^."Y
MR?"DV6C\M%.\SXX&<&LO3))P='( =\I?DG!\TCK<;</#\$0\MH-//_>B#_ I
M_C=_47_WT\^)W?.%>FT/XPVBNA/ZOCV.Q8GZQT?7B\>^/0&V]KU U.FAC\5!
MX'#O192@D5H'B@^"$UPS>3F;R6Z#9Y/ FB6N^K*\O N7/LS^?GRT>]R8?ZFQ
MVZ3?/]#[(G51+F*;E@&>@9G@ ORRT]Z9FJP</MQIN6&*B_$7&.''L>VZP.,G
M#:L)[U ?^$ SGT>X;/F1&C1S7@0,7A61)(:Z'8831B?X(?Q6']BKWK='GC\Y
M^2N69HJMK^+!N@U'=O#76FP'<1VVF-?G&V/OW^*DV8*OT)\//--#> _11LZ\
MV<)5_OWKY=WYF=6]Z]R==XL\D!N\*:/MGI_^?GMY=WG>M3I?SZSS_SG]6^?K
MK^?6Z?75U66W>WG]M;PI'"TU@S_L> A<DX1!S3K;/=VU6HW]O>,2%[XQ->R]
MN</^O\O\W\)9&,K[%]>W5];/(*&#,/B:4OJW)07YK>CC0=O<L0(;#U%7>"=G
MH9/BL8,A[CLDP_MPPZ=FH_X;R?GL+9^,68G#91<"]M/7WSM?:%O=W7:^=F&7
M77^U;L]OKF_ONM;-[[?=WSM?[ZR[Z_)X=;G)@(S H7>M9MN">37WW[GOK>L+
MZ^YOYU9.?FC9T3F]P\O-X_;>DF0K1W*\PP*)UG4@WB_+7?*$JONB#R\Y4OSF
M!:CGG=3QE^6G\@>\"=\6+YC$\5*36'VW=8(@M?U;,0ZC9,>B2N,):$^/R4G?
M>Q1N';1-O1O!+GE<M!772K'E)OM??VD>-#[._O=%AK3<YI"[G+=U?E=;<MMD
MN^9LV5UCH?C ^RXNNZ?P\G^>=VZM\Z]GH%:L3NX;TJO/6=LNTMN%7^HC>,40
M'ZN[]J0^$794%X&B?WL5!CM-HP@^>.'%H(_^$UZT[$>S[^WM?#H[/SV_^GQ^
M:Z&I4.2\FH5FQ-)'@R'B,XP6CO!5Y<ER0O$[3N\(OD:ATHME2M_V8RU4]F%-
M7D6H+#=C X7*C+[PM&!9^CC6@B7W@9OSV\OK,^OB]OKJ*5TD=Q*V7T//6HYV
MI^%HY,4(F%A]#^S(("4897DF/B>@XP*>_4J/*AX](#BGWMIK'QU_CR[Z*FO4
MW%OSEN;5N!4#+TY@5R=?X8I:D<.=3Z J=7'\EX&S6S4I_.[\T782"V=DA7TK
MFZ-EQU9W++" DG M#V:7Q-;IT(Y@J,LJACL5 77VG@=UUO@JB0\M H,4W-,:
M/R+@,[M=II>!5Z <0;/J'L(TAPA.0\)@*:KDE#,_3T.WJ!#!@)P30F['47B/
M[\G4H2-0AX1O8P;1POV6N&]R@>_LQTN)KG,&25%^'^]\:A_4]YH'Q^U6X\FU
M6S>7@D@HR9PE-K/"R*+4,^OO:>3%KN?@XH#((TRZP)9T:S2P ^DJ>/\2/%7>
M<ES>@A+$[L"()U_@%^MKN/M^EA.,@9N7.]965G4ZKAN).);_\P5>V-306V/G
M4].ZLB,OL*T;Q$;.(N]^1O+4UO#-EOYF<^<3=J.PFGO-Q?O44)WB.]?A%/YY
M'=V%#UK.8^[\YS!.PF!FL5_%"ID/45LE6D#?N;0D J^C&SA)O<!9_J#%O/@K
M.XYM9YC&(DGB:3I\+\_? %5M_W][8S[WY=?VP+IHM:K'\._DK%"#O@$QX7AC
MV[?.'X63)B I+ Z+C=^_@PE;../%"K0A,\KL@/_ZRU&K>?@QMA+AB_$P#)0U
M60.CP/%3//8L4,1LH+TK3DR?V JP'7(KS*O H?N@/S5;T_Q97_ZMF-CKW^ R
M%A4SS$P^/ #5K-&8P?=,7],N\'GD)1Z\,"*^$1&8C.,TBE,T))/0@CM(MVBV
MWO7>XRX!3<SJ.,EB=EE"K7A=T_+X>/=H[VA5R[*]M]O:/UC)LES\^UYCM3<M
M&E3K8/?XL&78H'"E#C;!<%X2RO02GQ 7 6>KY?APR*Y@9NA0D$U8B<BF,Z0[
M&?5"_XTN@L+?Q*,SQ$HN%@C+AZ$'K)&3J*O8YU(>HOR$R5MQZ'MN,9RH$NNR
M_,$J#Z%)L]6CO:4/UD.&PV%!J?%<S1K;D75O^ZFP_G,73EMKC#&,PQ_#DI[A
MQ3='#;FI>4]K4ASM?+KNWGPU;)W1R[APE<W3ME;?$N=2J.3=%ECAX6NG>];Y
M[QF3[M0>>V"<6=PG<RI<LZJ T$HZZF!E'?55_%I+'B5@6ZPT9.E67\VKOMR(
M#Y8"5"X#%\%'8?4FEC,4SC<+*ZI:'I,@REQ27FS9UH/P_?JW('R 80H[AMFZ
M<"%.T2*U8\L5?0]_@G?=IJ!B[37V%3%S/ !TW9UU;5O_%/%W.;F?BS%8;AW"
M%P&6EOOVG,58%=KY PCS&]*E*\ER2531,5,-Y,UI:5/B<C]N[BX)P@1^^5?J
MH9 #V49! !&%H<3SA5X;O1X<,R%WBPU;Q)IEB^T6^8$M\H_03X/$CBBR(HKU
MUFANM\8+;(V'H2"/7W%_G%COFN^M(1P5N"M<R_9]O37R>Z8GY WPTB>V2>Y0
M47H6GBYXF4*+7$I0HEO'D7 $V;K-ED6A?K'U#M[7A_\?IV#KQ<,0PRLLSOF!
M9^QD>G,_V/'LSJ:'Y1S>PRD8N-:[%L^Q)P10@YMMX_UT*SR$HY#OH?J;- @:
MI!TGUG'#<NU)/.^(7)7E9?0CQ\"A29#829IQ?FOG$T@4$UG?# GS-31!VFZ@
M&*#= 1MCY"4);"7APP:)P@!M0']B"; ')]8E:O%P#J(/Y\Q.;.N"S]&"D,C>
MD3]8\[KGK1BD/CO7N_4[ZQU2]/!CJ]W:U<HIG-D@.\886_72$H/'JP6!B-^O
M8YOGE@I72NYZO<W;VVV^W>:E;'.R&7V8!VJT#FSSR,:]BIR/!F,P]U=0H(/Z
MW OQ".0#?"52YQELC1&LP:2&F@&\#HY37+.!-8C"AV2H+N^"HB#8./5DY)&%
MKM46S'#!X.AR\Z.Z;>8&>;VF;E@X-'TC*@;RY@7#5-_T I9@S5:OWE*J3EZ_
MV5V29ZH2 MH\V&VT5O-]+7S5[G%[/<&DS=9NX\BX0>WM'C_CJ"MA4$>[S;W5
M7)J5&]3>JSI'7R! <3GQ_F6^.+16\!(L"?*O-,5U'[5FQY(N-YOOR2>)5(N(
MV2 TKJY!U';D35DH&E:L[$PSQ7JCOPWAD?_ZR_'AWL''C>*4K_/TJ8V@UF;M
MZ.XB'7(C:+6JO*+5^)S&\*(X?C9_L_54 N=&<,?Y?*/A3?*&6HM?:2E.>26>
MYY&#YWAD:>>Z009Y_PG#%\.$EW1<(2)'.!P<$.C!2D(KC07=!?,4,$W72G16
MM<*\$ O#;_D3_/B#!Y^&SUH!3"U$07;OQ73@!';@>+:/FB6FG.'-6!C-M2-W
MD4_LG?U^KNV[:@; NDZ:?/FL$NAL9?^W.M0JG2WR9,'X-D0C["01F'N ZPU+
M[R4QO"BP!^24T*'G=AR# ,:?%#E$OR\(; QDV#T^Z:&P#(#$N'FCT+="$"LY
MRF>'6@J\%&E"[S7V<F')73OJV?#:^O6C+R;DRWG7W+=^W^UB%:7#U@'&,+_'
MB6>SE,$D/1\D1XZ_^EXT8DQV#-^V\29@20I6<&G$=NIZB1S7;HD(X/+"[]+I
M1QT<=1AU,MI=^/;@V9HIAT\43<F5@2O#CL&-E6/NOA5G7CT@VZIA[0ME7GY_
M9'P9J^KJL7I''K^D) M.P>;'I.^N[Y-+#WYRPB@2*I^11'$4H3<O1+:[]\(T
M]B>*Z^9]M1J<I^IJ7'A!-QDEYSC'4SWS11Q8/'V/7JO$QBJ. #/WP-,,C"<L
M\6H(!S2S6\:%:L_D^)J$H/9"X2G@A.1B V'O3V*/93BUUP:A7N]ATT@ZU440
M\^F GC"X1.YX_?7\3M&GA=!Y5R'E745QWJ46@89QCQM+#T'J$?F-+3UT>XW=
M9N.LWH3=7>8>,27HA?6/E?ADGC,F'@K?5^JA]2X7L_>LUV&NJ[+<B*25;4J<
M_=+FPK&) LL<S^5CQI)FZ,4=$F1_3P-AM1M<EZO&T72# >P#W"@C"JN6&0AP
M\WU(NB)JP^AUE'\ZG+* $C.!3<(",1V'K 3X&*03VSY&"("$4UM%/A1CGH-%
M;G]4+%'KY,<XX'LJP!LO%@;\W@(6)3E+7M ^:APP\'G*"<86_*?< 1?D_H>7
MI8''_)_&[L[4AFCMP&9WO!$P^2\[C=G=<4,Z](4?VE/ULH)T5'?#I"Z?WK&P
MF)J@=\B2;(V=3WN'Q[7C_4:M==!6FT:-ZA.8&M9_-EN[1ZTLX6-WGD23-+P0
MO2BUHPES=ZM):[-/Q(3#[0'_LW#B]/)X>N[M_-POOU[,B94B^E&:2I=><9TF
M9*,"1ZRZ',V=3^VC6O-POW;4/)Y=#1XB3K3 -&'VP:4\O*\2X3^]"^?'O9]=
MG_Y^=?[UKFM=?CV]OKVYONU@P>'/_[1NSR_.;\^_GIX79[2RYAEG94*$^WD"
MMP(7@,YR!\]]]F'Y].(#FPN@R!BS1M $*C5M8#DA=BJBQ/8PIE[J<(L5K*\@
MHECH<,U,ZTH($EKP"S'O,/1=5+M0IMU$X>/$T@VD"*Y!TQ=WT[//PR;S<FN.
M,BE2JX[F?HCU.!+K\O)2AU%)8WHJ;67J!*U\Q:IV:[?5;J\G\7;-KWHI-_5B
MG/@U<[26VTP2(:&R:B<KQ-+)Y_*)6MB!X;>;JU^M+U]NGD9/U@V_F[NLJCOZ
M=RRM>E0O[QZ(/FXK6+,NOVQ7F%?X I'+R[/O6&!\\M+5R[N_\ZEYM+_$LOYP
M4F$EY+;Y[2/R/3_&(;M:3B*!\<OW8F$7$/GM1O:(W8M#/TT6/Y(C*9;1?[9'
MR*I=30YU5Y-AE.W2@:CW(F%_ [L&V.;$]A_L28RK4F+KDU>3 3,]&.9KTL5Z
MI@N, %,&*U7(6^U6N@ SR>)>"88/_4*FW&!-<.N<W)MGPJ$.1&QUMINRM#<R
MSUWG\Y=SK%A\>OWU#NV<9>PSN;.J(1O7%E=Z>+A[<'2XEE<=[S;VGU:.E]1H
MEZQ64HVB)DLR^$WGU_/9X(;IM3KX825JX>SZ_>^9W733A1E5J=GZB<?F"D<6
M#3TAES+>!4.R31F*-8Q04_O+$CW &J 'VRGU2(LF:.(+S%NR(\H^ DGU /^L
M?PG#;U2K1WMV?OY@+Z\D/U^>HZBDS&A!1T]H02^ST:8'M&[]_[59%_:E*:S[
M]%!68-TV2IK;.^O26HD;?Y 3MJRY9<UG6?-@Y],E2$JKN?M=K+DE62DD4R&_
M+TFS9RI,13BK=:MMRRSB JJ]W =GJ!:$*Q.LN8!26U&]W??+LM&Q$M6=K:RN
M$,UNO?B;=6$[21AMY74EY#40[7@KK[=[_\?V/E8.8GG]>2NO*T2SWP/L6N]C
M)&\WL?M]"X.>5D:2ML*['.&-%&QMI?=6$ORH)-A7TOMT*[TK1+/324]$,CEJ
MLI7859#8^UN)O=W]:]C]1U)BM[8"NT(DNXG",:ZPV.K7E9#61]A@;"NMMUO_
MQ[8^IO^0M&YOI76%2/9%#&P?4V8<065_MT*["D*;<NVV0GLK 7Y4 NQ)H;VW
M%=H5(MD5/&)U[;Y()M:9%SM^&*?15M^NANC>VXKNK1Q8@QPX5#&HVR#4+6^:
MQ9M[#:E6[&_5B@J13%9GP7H)M[,U&&1+VW.J#U.#.WPJD) KGV!=87%%686!
M6_%9-VGD#.V8"W_PL[D&5EN-I0(:"[+&5F/9BI@?%C$J->%@>RI4B&3_YU;
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
ML_:R3!DX9V]$B%YAE3^$.7W3>*$>%Z6CZ(R;9*:<=<[13T,&?1T^S?:>-Z#
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
M5@5*8/1-K=#C:JK,AJHRF6EGJ!9[/D<O=QQ$%- ]5[3UL((G@<A"VA!!P8P
M%4-6>LB5[)8=BF-L($"1[YS?)8LP<93"3'$2^G8N:%W-)$,YN*&87IVYR3;J
M1?DI9'8D#D75^YEE(8I\F5HTK%:%HLV!CU*L 0P03#GM=E9]D>[1FRL"Z:J;
MZ/P7F?Z"CF/V-1*?<DH5L%!FUF&P64A)#!QOXV/)%3\+],JS@D.VI@S*XGP@
MC)6?-?*>K#?4:C?[K1<M<[*:0W$=XWD9A^*+K]3W.12_#Y4UYOSZ&Y4//N7\
M_^>&.T_;->P84W4_O4(=U:S$@SV&/?[HX8Z%W;I_V-25[V1!'QQTG.&R,TW;
M"L^WFX>YYZ6([8#H!)D7([C9+%X^OSKO6.]T\6HE!?&I*\]U?3@N[#AAY+/3
MQ[>\YS_:[3G?B3T;=#E*'9;J%(5?8"^W!=4ABJ-O-@X5>IB]'-<,OT QL+)M
M1(C-(-&16[.:^PU"L[4K,1<;TFK1M45U'G@FQWMXST!V5J'@TEQ3E?L-A&__
M$!SG3S6=9"E99^@)G2"G(Y]#.@6IYKKL$8Z%%(J56<A+_ VNLG/#9C>U# 43
M6$ I5QV2"Q2$H)/-QGGR[Y:K.O'U4"6BYGXR-2[+1.:&E;K^Y%@0$FO%0QOW
MUSB-\-"L4>XXHYI)E"(;CU(J!BF;?NCC6@$M(<6%I8&L?CZROZ'>,X)S'][>
M3_U\,A_%*R*6C2?9-SK#*01G>J0T-5H\.TFP9#HZ#RAD)\>-H/#Y'#0N%^%A
M&')1@C#Q[E4!05 @W=P8=1@2?Y>JU8 !Y.EF!RI_/*<^X4\P\E$L_'NA$28O
M(G$DW5%XCY1:A+ S;PC6)P<AQE^I[$I==!WC:S'*WHF\'DHXF-1#I=-2G\DB
M@>6@?P=QIHM]!A$"EF>Y-:Z0-15#*K?#E#SU9.1N+I?#ZF-//6=Z1CV>D6Y?
M+!DDS3R0<(<SY#*#U"V='#! *\SA+(2BDCCA:M0J9HW\'?^BG-5<R95\16_>
M:!X!G1CE<2^*8T0M6B=IB(B4(]5#*/.YZ/1NMAEJ%-##8D%V4Z2^@& KV/<\
M2=B@,H9/R@8@41T602U(MK7TLBJ=_QZM&"X;'JJZ, 5[#6/DP[DE*RN^-\ZI
M]!2;8&5N ;4!O&"<)K+>7V$#9%G'66^/7,_;+,HW2RR6BG>A[P5G\5.!!6S6
MFH1UC)W"-FWD%%1($Z>HJ,H!&;MDQ=KU,Q3'',$'8&AP@/!1Y?MUB6]D[\Z_
M2I;\HA?![KL7DUBW),$%& I_C*E)A(#%L<(P!I%,(Y8AIX11% XN-L&S9</C
MB+_EUA0*0C7J<30*(N#N0C$5C$47J4 (3I4W(],4A8<>>U\(%[T-E+Y!H>7]
MB3Q,- * GDH7S>4DD:@[.DFE2:M7%[.G5'J]; @LL_Z%C(:CU[Z5?AD+;*M)
M+_*XP0+W;[L)P2*>E+M?+Z9%*2D_U$HF$+RYE.888@T6Z:!GCG/#,35)MX8\
M-2(]=5/6K6&S]TH=GT/G55T)^5+:"MQ>!C](UR(A9+45N +?%-]J%K7IG<0R
MH]"6!7A8SLLW^=R8>>B-V4O/+KRL "^_*!L6 D,T;AF$"2=/2.80>A5ETTTO
M*GQC2GE&G \-*6Q+J$Y7-AG[OGCT9#\?@LKQU?PU/HQSX9K<VD[+M)PNS.6=
MZW)]\C*0L2N?*N_ 8J#,#,)[^A<WO_!\-ZLD!DNB]0\?EFF0BFH7+YF_S;+]
M=9Z3IV1"ZR33.U+X2U85J6O3$_A#+B:,HIK8W,ACS)0S03E>S4:C4 U_3AZ+
MUM4R-8J*#A$_\H+E.YC'TTIK3I5#5I0!6)@+I,MMU*S,>2VMH]1/N)P>=I>?
M01<2LO%0W267$Y4HH5).JN"P#8=2'7O9Q['L;1(DBIPJX4:JKGH:;^646:B
ML8!AFN54JS_#GA5[B;);X3_D&,S79=5E5+D[KBR(0D3+MW/CAL;C,"22YH+
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
MRT%>E',++QD*,!"ZMMW53O_,SRK+/]94-K$&V6)9^J2?!@Y;\#*?N!"HI&O
M]+T(,V\I6+8KQ@E%[U*0+#[3@<'X,E[O F]1/S2/Z'(Z@/TI^PA3R^7G9@U"
MZHI:,)W:U#IC:M(R([..O"JFYIYKJ IS<R/;TQ'/;AA@JX0L%0U!A" ,N!B3
M2BS&\7^%DUO.L+F?GR$BVQA$3Y:0EW#\XNG0]M##IV3KYQ EMY2FP5.3Y%0+
M LFII=4<PFH7ANZBI_%V6FI&W!MM;4KDQ[XWPW_T3AO;U_0D7*K'E2'$= #]
M"BH+Z2YS>&\*KE\XQH(-A@["8W+H8YY?;F_B2AUF%W##+=QH4]/!G<2ELP*K
ML_MYE\EWADF+H&\,85_[OI!=W&SK[[MG\@[X'5; LQ&RA''!Q/\?>^_:'+>5
M90O^E0S?[KYR!,BRY$?9K9B)H/6PU54NZ4IV:WJ^3" 32!(E)) %($EG_?HY
M>^W'V0= DI)+M"0Z*SK:%)F)QWGLLQ]KK[6?7#L<@E]_*X_5UC>>1.^!S>3#
M.C#O>*3]U_.7/SQ9_'3V\N=PGGT4QQG-WT\47-:$SNR=G9D_,R)%J&Y)+HTD
M!NX!KQU>EC%!'NVIN2W\96UM\.903I[[WW#6PU]]UB!.'PQ8X8X;,+IHI\PL
MP4C%VX0K_3<E7.,>,X+9L(UC4?B1%#JI+R&<-$]$,_PE7,Z1T3V1-GA*Q ;S
MNB&!*\9Q":$&U0>H"DGL6=$:J]I+7I"Z3\4:.%R2IY1OG>]Y]XH>1;WH".9!
M?2S;@:2E]826*]H4+O,:UJF_**5D UYF&(P#7PENS56P"<"SE^>QLUKP##_]
M1[[9/CP#^( /<V3)71&*.'$:XP)S)Q'.1YEL/[_W']!E?@)FGF8I2]8HG2+I
MI)[UU.]!+O+<'-$4O<JW5>G^SN@7C[6(1',ZR+543HU2CMGB/5X[TZ'C4AM]
M6H8CX4/D@>.#4JXV\ OLD\M=.X0O<'I4HN)(0,*\ S]IF$!*0!)?&BW(9#O3
ML15[5K%( (P^^_ZGL%"5,CZ;K0BN\Y6RC3@M1JL!2M9N6/SEQ4\_+/[ZUQ?Q
MB//;G*?8/U0\?!;?$TVC]L&&AV"V?<3WKEQ)]_DQ&*[P6*^&<"IRO?TG:M;K
MNC*,ZT_EKY"O]'<)(_+5-V]U#'WB!\K9JQ^?O?IQ\5]GS_[VL9PF_T6A.;GT
M89*-(ZM);/Q7J<OB9GL:'% !(8L7OC*#_T(4:+RY/W0]K/KN#665_YHOL7J]
MZL*ZRW>%7^=8W+R,HZ-F1F+-/B0;*/;F_VO7E'BST\69WBI3.S)2 U.7=V6]
M"6'U*=V][Y2D"P-8K*4'*F60AJ(\, RXBJ>&@R78.Y#MTP$"YDGWCKU&&1I7
M<)@1WV)TJ/X8[ 8]Z#,39QT6Y?<YV3'C[FPW&^KS$P@ ]_FJ#1F94F4Y@YQ/
MV' E]^""*PUD+]1.3A^*.H1$]2_Y%>)X2D9%>VS:9MDR#?=4T? O__,H<P.5
M+XF@(FK/LE9F>",[ZF+_,X<A55><4*5H;P+;76_.":;[?L1$N7%UJQ4F6*62
MW/HR4_S?/[UF/0_E!='# $G4NMTQ5(C/9XL4XB"GH?'$A<E "1$LP@IPC#\I
M)ZC]]MJ#)+Z"TJ?.O HRKVY*[=5\P#0Y:D5D6>.<%_G^!:&;7M _GMD2 /G2
MD[,H3FI/Y8^1X'>%V<%]GK@'*8)K1$PD-%_?/_OY%5V=P#!TWA55+B=8L_CI
M^[-X"L70AEMNFTMJN%4A GKNNK< *7SB>V/>M$>C$.C^VX= G\A!\]>SEV<A
M</GY[.S1QQ&WT)#G0YZO;@A;?I .X$?!F/?48,UGQ*/8,></D%?EBGJ\@VO&
MD8G:]0>C)$UJ]4-$XIZ'CJC176D_/!)!=#BGH(N;\[NPYT^49PI +^L.]>X7
M6]?>F=>P)*71V7<#DH$M&.F;4TZY:F'6 >P2O0RM@TY\_WY;-:U2+3T)#B.K
M#26(1'9(%_>>//OA<[(A3\MEIZG ^Z>+[YE);_KNH_&B0.K9#]<-QE6Y%,%1
M;9V\9G3PQ.Y1[L=4CS_Q)M;S<1E,[7X\>_8:>,31D\?2%4^ =J\C"PFO$H_Y
ML],8I=><9J:\(2:J #7$\792O2Y]>:W.K[37$?G&Q>NJ)@_AT6Z@Z.=%M7K#
MYO!'TAQ%>+)XW'8=^>P8QJ=E<Q4^)']Z3:C=\*=3?]_$9S\3G_TUZ??U=;D_
MF"]Z%68\#%N1YHOB9<E)][FB8PW[D-'[]G -FYZ^*OZOSZH'WZZ^S//UEU\]
M6*Z^>O#5-]^NO_OR0?'M@Z^_79??/EC=___N?_?9IU;X_F@E5,%O??]L<?+!
M]$SFGRLAN,8 ?VA)(?]$BU>[#9'!?_K!^&$X<&R:Z#W7?$-A&WG0(F!&9)N-
MU+&'D3/,Z*>+<&%PLT3MC5XBE^ <TZ$O:%H_P@JIK4)D5E1<$7&M_.3@STT(
MZN%$W<[_E(<THDWFJKFL2#9[S;3Y$L+R!X4J!SIM#C%:@@\3@2*UZVLY/BJ2
M]:(E[DCUP\6K=3B#I'5#;L4?((QIHC"PWA%@?2H$[E$#R1L5+;-I*!*7"1*&
M$7(1D$61$H_=Z^&M]NV.HX;P@X(,.XJ3B7@W?."\1)K3ND? H54091!-5Q%E
MS(BP#0_4EX-@&D:SI%,=T?07X4;TYYE9SSR2VN[..5?_8F_3SN4D"O@1E^6^
M;51X>#2<UC(&6F!:P]<M2HJWWZ&U+!/= ^Z1;C@93AR3L\(4V;R28.92L2N3
MB&O!E F8M&0R^58L[8$^O"X7U@V*IV7E4L*#&B&&EHDMBW)%1H#QF__R@WB9
MAR5UJ70;0<#.FPQ>R@RL#-O\34/L P/Q<!KNEAJ>[ .R^+51$234PB=S"@>=
MFJ&('E07$+F\8%[(9G9X0M2!)QSWP[A-Z,0Y\-'_/'@"; D=3]H^Y9J-^TT'
MP,G];S]L.\,W#S]"1,C#9!SO?W4*QPNP[KTCU0L[F&+?L%I9.A:<;"C/=0F9
M,_1R<T[-:R6$"T.'G?;W,I,?'%CSJ4WQ,[94H(R77)UQ?"M[-NNV-Q<4S#/D
M6DS#F[+<+I K-!O0E&5AJ..8("5J#?Z.<LCW.UI)*+/IQX#9W@Y</U5^#>4F
M-QJ\5$!);2=X]9=T__-<R'^9HK^\)DX\&H];7%EG-TL"YZS1FULS?DP V]+A
M1I$:??9K]%"1=X5**:X!%I2]<@/#L;K)#1"+9.N;<$G79%V/J^065PDKK8O4
ME]23L"X0SNR]"<B<6^^VN9.U$AD/K(FB@%%SBA<BME'^*FR/:?F&CJ=4&^MX
M4GU4*R6<5%>*P ['B)"XR;'$,]<Q6T6D6V*N1&E,\Q_9[@:I^B5TQ!+$B<FP
MQ74\0S[0G%.<I.26OE[;NCF[ '&-RCM*S9CJO35JW"*O _5YDBQ"/;V9/7-Z
MT?#E@K@V#1@+G6H.LA:7OT&(:[O=UFOO>>)-UJT':[T3K$]>+5F 3"H7?>Z*
M&G!)-_%$Y9_I-"R/1]8'/++8]UCM5W5I"C"F!PJI^1 :0W66TP57'$F%B(F<
M'^?$T#PWO6 PQ*.A]27>,J>OKB[0 Z+<7.CVI()Y71_MT@=9 D:VL@2!'#,.
M@- T'X;PP&H&./]!&1;"H#AWN*Y,<HQS2,DQE)Y1C%\!SPP+K'2;@]'1<3U\
MD/7PLB1!CHYIS%'YW.2U=GT(>637M:R4D-B*E22%*8J%O##ZP43:6&-O6RTN
MM1>\'&JA7(T6"Q64\TU^?CP>/KR?NFO42Y70XTWI16B8^QG-*20,L \AC[#I
M@%R9)*!JYN"G0,;KBY7JJ,8[:%KE@&CC''MRDMC3@$K"Y#XBG+S9B@H)QA#7
MSS DH0L%9"-Y3WA("!=PX?X857U<J_5UJ5*>*&1%".-%RU&RPFMZ3[L3T7G!
M-2U:]+6F#=I46ZB:=9<K=2"QQZ1"A*E^NI%%*0^A%Y?)H;Y4DRIXTQ#:%Y B
M\[DINQA<XWTOVDW&!:DZH_-W&MM>RT,&?YYZUOLU,UEE8E+UT7SXJ(DIEV=@
M6$ND4*PLXW0\G3]8%"F&5A8[+Y2<"XAE<,:7==5?: NCKV3,*%;Q'C!8*@I[
MI-] #,J\LH>T&\&6GW1K1,(:8PEW))ZRR-(U*RVB8!0!RQ,E*/+C$?_!C"9.
M/([GF:LM9U, 5NVK5F$". !9/P['7Q(-"M\09Z!QD*<XA>/D?BAK,:TOT7RM
M:SK):-O".1)P+)UJ^(GDA]Z /FZ(=5(Y] #KX6G52X9##)[B.J_ TD[J L+5
M0.5])3=>>^+0//CW^YXM":6%>J YA-?M$/" CSG#'MRRS?B8/; /N:P(,-'6
MI'(FZ(XP[<R4;6Z5:_DQ?F<A[1Q5/8TR0#F?.7%H:6N7<_Q]7(^/>=8_2BOS
MFC8^ =-=_EF"^[YO5Q6.%78W@%_S"'H/$D+MLU-D&A?(QGYM[A+4FH!(<DTY
M60>6UY,_ZZHY.A@?IG;N^8651$Y;@ZN5I]GMS970% ##$P<F[3.!32!T]KH2
M),1BDKUMG4N2RA4HCA/_@<R"I'8<%IC[1((7L2K+0H$Y?Z*>3<L+DMN9:I?7
M>;49*9=3IW.Y J&DL< 2:74(6\(GH=R[B(+B:-8+@?"._BBMFQ7Z5?J<&N4V
M4A*+W@FUEEQ6K1>XYX6[R4FQNU?4L'\3>5M2':CWF;WUM1ES5.[&!7]*HFO)
M;DAZ9Q+I4+H1O*JB371^$J;&<?UW:C%EHR! %&_NN&$^T(:A5.L<<CXL1Z ^
M2,<KKL@(-G,)=EHX6&@X(D7KCOTPYA=4C"J+?4?5>R2'-/C'OWI(I8)0"4<K
MLW2:[K8/[4\79\3>P8X@ZV=OMJK_P3RC_ ['1J=#R_6[3Y^L\VW,P\?F;8\W
M5;)CQN[GKO&E:S; \6RPP@/'+ F\GB%\'DSQFS#]H^#)T/2_@>5#+/3O8J#G
M^Z.PI)*>G#]&=Q0I0EV6_;0W8-P6E*.'IE\%DZR-)J>+_XD-.-0GR_4V)?H>
M=1_,7O6W-AMEHS8?UT+T6_IM4H=.$C_E"L[4;*=6YJAP-0%1)JF$(?R"-Z[J
M@BC,* 05I>,N?Y=>G##N:("6C!@872A=!:<R!)M5[SA8T<YB0%X!")M;^79\
M"+_3*72X9[$/P\##)@G\[[V_^$SS-.^+^?^CX7GX77M$[I2FX+S5>\S<"T0-
M)'7Z(JW!D[-9L !<.#*IGBIBSU1#8#_3Z=+%HS$:#DX43+\FN1_E?#FS*"_L
MQG/C\A3F *IKA/=6+0*>/T 7P]>N%ILV/".ZR/S[2/$#_/S51A1XJ;NR:EB!
MSE#8>L7P3.'\NHCR5J^L?*O*YZ-G%>W?MKO*N^+AXJ*](OQ!QA9+PTWA/H(<
M\FM-N=M-D=[7H9C!G@[MFY(KU98WL_<%MI1J/2<4.)Q 6G,9-D O"GQ?9WSN
M^-ZY#B7)%#41KDPS+^5T30/'JC@.I'/FG:#">'L)TT,OK3V5&["[GF"RK.,S
M%8JZ=U XBIC4+T7HC8DP' >%J-J(;@>Y:+@59;"K5?EYMH!-9Y=-1&28ATK>
M X..EAU08>.HH,ZAV26@\0S>LK,B64*(83+1],69M:(+6"@,Z?O7+',)Q<!<
M7]JB]UZL5%/ O1%&G ?%$!"9=+60> G1B0]@5D)>3A+S[ 'TQ!8R"+^E92_&
MH 5>-P\RD%WB#9@1K5&BL)BZA7TM&U.+5]HKVY\]:]K%#>=X72C-M-I3,6M;
M(DGDKP:U/O+/\:4R'/-A 0"Y2KKQ).!S?J%;6P_]V!D<#W^\CN>E0OP]EJ<G
M,(;P7E*5OF%"PGX,^+?K."87CIM5I%)SH_NJ%+XP]U0Z*N@[*=]@HI6XRE1$
M ?G.^XBV1,C/:!-$*I%&C9#@_")B6WG^N#V<JGL)KD55P=$QEP$K[&'%R,B1
M5OA:N3WI3=F4R[:/&$ +:21\8M=2FJ[-%^:%'T;'.XI:ADP!:Y--&$: TL0-
MB=))^5H;C^.W4DN>%SL&P/O\6W+B9$*:I BRO*;N>)2O:FQ)HCWV_GXB1.I%
MB:\!G%U3\#SH5GVZ[M@?LI_S$W?Y(M73BM(3T #J)9CL\FU5U.:;6;T75.LI
M1:2;<TEYE#F+&1--'P53='E"&D2IKF*RT]FA\YUT PR_Y'FX)<;6 :9) (0*
MJ=IM)2WC+N*MMI6=_+/*NX2+-.TE)X3H?1)88,&->[NJOZ "@2%4G6GF4U'
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
M1^V9:J5-SPM_IL6='@B#8;?6+J\GOTAE-^513C_,1 R_G+XZC5]CJP/(D*"
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
M4W>H2NK7PD[%"T6!SJ1$. >%QH()5G*L1VJJV8C0D:)6D<*>0(2 9T5R*/A
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
M30-',?[E[A$^OHC8:M==%&D,HG&O]^E,>.BTSL/^&B4>4GZMFDE-@I?;G>)
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
MRW9(,%H$Q<Z[%2//I&2,$R<I5DH*P&_!J; A-4B4#*I@,%TY*6K9[-A&9EC
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
ME Y=?,"F'1PB=\W/HI1]4BYBY(^!*#0;?'41(N_@N^2"PW$6C=^EE58S7A+
M-^K4<ZEQT>WJTI(-=OJ,GU=J3K1<GYRA #.B#3(R BI[$.%QJ9PF\I: $@I*
MLZ9PR5XUVK51FGW0Y]:2SM@,2I^KXIP4(E-0&747F6 B!/T\1TVMD&;K(KZD
M7R724L@#E;#%H;: 8S-M)=(GM6H\4^WLMI!Y0U**%$AX-9_C9-6J/$*'!U^$
MR*&NZ>9D#C2_0.<M$D\,<C/T)N:1EAB 7WQ2#,(QP"K!_.Y-<NHXG@[0KHH"
M@X*_Z[8XYPZ@FN7M<"" /^*RZE%3CL.=L=CVW\/F%]Y2 HM8R8BK<^@F:OJH
M-G> G&Y^+.6\5P@+I<3S;23/D)H<'A*+9->S3!Z3""6,7:LZWVEY4,I9B,=]
MT8Y!L=;F+!@PP_8HW8[<EEP<%&"$B9TQQ'"& ;NFW-Y!Q@@^<$GD8I .9GF<
MF8;7?M51\+^G$^2ZY1^>D79F<L+<20>[8P=&V<'#-(<YHK(_=)*1_HPT#NX4
M:Z-Q>R?+!IOT?#6T-*X/OGCP( L^D933%M_3?S#1)90<RU_#(<#-Z\H^8J<'
MW^.7$U3DQ+=B#^^IQ0EZZ#]^\30]T<U)>-1N-E4/ZH>\:+<#WY<MZXJ2QRL0
M/N%P@M44IU3>O9^\+NJN#>!&K]@OX8$-^_4J[".Z/1CZ8H(KL<;QPL#* U=.
MRCL*,:AZ%P:!U9CR7LNNS0OP']*:+\9^\.C*^ I4-\-*D.?2W5.F-%<,\,7"
MB*QJ,$6[;N"A)"3/3571V T@<6PX: 5;6R["Y$@HU2>G6O+4\:WYKBK@#7X&
MI^[-U&@8)Q;QW#A6#H?ABMW9$=>D+OZ3L[NWT[\O]ZW@9/A@'6SK3P(C\[S8
M[::,/G6)PK>R1E+'<*AC7G( /0J<>/^GE&6:D_V^R_]9U=GB4=Z$TRA">60#
M_:4B9,%&SH$&>*IW3ZQP "G.AP 4)L@PW[GEJM*,Z&1&2[!)]HA/\)C*](<
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
MY3!Q# :)PL$H'^=;"O)55^GN92:>^]1_%>6Q'+*>Z3B;7O$GC+H11DV/G#9
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
MJYFFQ76-0AN<E?.D#9; (LB'N*^'9HF\9]>,*2@1F^;>,I]OP5/6LOJ!?.P
M5,Z/%?6FUZ$7?0<Z$50)D[]H7!I,T+8W,7L#$%ZDI-@HX2'E1A:<ZJO"HB-7
M&[&&:(\37;N"0RI.QXBYZD"H7]X<:;77;+HP,8LZ2TR0$-V0B3+4C6D"(RMU
M\:14D:Y5M*OKV30HM,3X58!+]'\E._U9L=-?U!7.]RW#K\M8NBLK$25H-Q<O
MI_3?DG9,(]?'FB+N77F*FN./&6ZBDO,_/?#,OE#@MP*!%0E)\OU"=:,$\+$O
M??[X5(*,5>%=<K7EX*2<8B).)5FS&6OQ%EVON4 ?R5]8H<DI';HN. \A0BH%
MATU8#[B?0OQ8]+$OK#_78E?O:;FFM5219]S>W/HSS0KZRK%Q[/-0=OB\Q:A%
M$MR(0HU#Q+@3\(-K@=];/9BDAB<[T>AXH-PQA3,3$L0PN_9N B%AX>)Y$)DA
M**H4>S0.PV-0)8P7+EAY6?F)XE\4\'*%*Z_,60O>/ .%P<I@2LU#,^W8]V^(
MM=A<EF(*J1>:N,@M 6%DF9@QQ)TT*57<T\OR&!Y2A1W;<(\-Y\+#*NT)A^A*
MNF9I1&Z[C1!]B:<0O=G?3PTM-$!PR/:#T1X1CD4JC;IF/\7DE5.41[F5\EDH
M0 ]U6Y1QPRPLL?(38X53BA<J306'CAB4.%/X);181N?VE?):UL/S\2:LH*FZ
MH-@'E@ \&:QZ!32I:@Y*OEABULKQJNBK0LXR=&P4Q#F+B>F)_ 3Z;\IQDP>+
MR[C1<KH(]!.:1:FL.')9RU:V$KX5<0-XZ0;FH+ ]E!DA(^BXDD1B?<6C$270
MVT: F@F1OH+U+F/G+LCDI+%>CNZ +4+AS$8"",,OQ,$9J\QJ6L]FGL+"T '/
M J(#)U$+A3:HSMFN$5-M[^.9BI2M(4+JO5:DP4Q@4F<2$.PX$:3A2"LO"AG,
M.4(J= DB>L7=F.OL7TMQX Q4M05%>E:HYFHC%.[:-84<PSBPNBG;I3RPE3_E
M8LNE>;M6B 7G4.Z'@LJ.1A Q,U(@* PHM,:RSV*^IL(^,0).@7<]!M\@M! J
M)Y+(4"0L_[D LAX'L#3=(3H/OZL*C%PG5YV_"4ZE:01;T>W5L1I$FMKK8P7L
M4(YK NZXGSY6A[2'AQO2WA<CXX-*2LE+"LPSB6^Q:E"[[\IMGO,(4$?;#."3
MZO52@066Z^%D$,*8>6E)9E=2RQX #&<Y6A+NE$9-ID=RD%0:T]='F"_$OE(-
M1N#/M]G4+:"DCU#ARE3 )Y_/HY&OK.P=!XYX%@<@]'/Y2QDWJ\1$*I#)XS&]
M#=.*%/0QZ>>4B[2@248("D@ 8AF"_,7S*;>OG/#CE ?%L3?5-\UZ"88AL$\%
MEBN2!+O'92B?O-'W- \>ZNDR$MPM+9<L3+"<QVLNN]O$^1:\=@=1;K9<A#63
MNH.=2I7O:74Y5FOBM%Y>JJ:2JM3!/)&@A6HNGE(<;H%5L:F(^-J(&XD!%03J
M(ST*E5XM>W.(,R;[S4J)TYM7Z-:^0D2O$LR5^-'OG'NZ$NKDUX<GOZ:$&ZY
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
M3O0K871\B^G:;!(.Z<'TZ.'2/9:5>*&Q0*LN1DQZ<+C24-=;J5SG1?9D9_/
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
M:);P$^$4SJF=)B,(PG]C=3ML2_KVKBNS!OANMSV/5Y+!:D@YTP79SU. 9U$
M0U65&M73<Y5][1$1;1'Z"(:5X.[#N<!;?RXB1N2Z#;)I8= T\S(&1I2CAH2>
M%<490CS.Y\*C7LHB3,4M0E@Y=-0PO?,H6L#[7\4\QB:+D?,Q3F9.JWGZGPWG
M$J;HR[EFL0./9W&"4L#ZL-7MV96MFBMV! $O8069!Y^=(YBC0M 4<,:(2Y;:
MP)5Q<NLE_FD8Q]\)S-.LC6#$@N@F#F\$(HWJMI%)D'[G,; O9((?0FPOQ,P;
MA0M"R 3*3H6:E/ E:!BQF-:YZWR%$9R/C)E) Y7WRMH:.'L8C+\ZHK,:>0OX
M"YX*C+$@Q$ ^6=@Y/T#P3PW %BX9]1.AP!2"G0V'MYA,& Z04/ :SI=0( QJ
M*@1![K6;[R^\!6Z@ERR=3W#$<'P3V#%<Y4?>/.<WN7E7>O/HU=9[!W80S^E:
MP,6+-"AH;GG;W. #N;&M'MS8CXCG)H$>@]2@R%9?0@3$(XH&DH'S7,(=2AW&
MD*N$?^P0V2 "BFN?%74OO;QTF=0&KO.$XD.=L5S7'<)D/'[&W6>J\,5(@N*]
MH_N'3P%Y>'L\.V>:B/'?7DVS;)Z^^^FGV]O;1BI&C4E\\U/PX__RX]'??CI/
M1M/@1J0_"1_NX4^^EWD_M9K=[F P^ E6TNJWA^UALPT?/NOV^S\IK+X.8O4U
MIAG8#:O9L"9#I+\"^:EN&)U_^\G[^SX=]JN_N[M2V:JGXQ#()0-7PV$Y?09L
MK>!TFVG-O;:M-:_%$-V-+O<9++:;0-RNF,XAXIVVVA9JCR]"N'' D$>+#-%-
M3^'J"8<0(XEYH\R^C9WO8NEXH$.E[T"5N?&H9W2*T)^,"PV+(319R5/]8!(0
MZ/,D$2PT&\YG1+:N?,-\;)Z $!YE,*F;8(1:!Z@""NM; EKS@Z2Y)?$U[*DS
M _8=G#)*-^O07IK>QHE/"-05LY/:4>(M?%2B;O!GU,S$:!K![D] W^'IEI=A
MS16DWS7LJH-PQ%F0+9T;/ CY'5#(0EA($D?!R$GA^#W43N1*U+ PQ^]C4$Q(
MM4DSV-T9GI/U.1@FFI(N@[(V#/ _Y6Z,1O %PNK6\-^P>XCOB[/_0SAB-H]O
M4:E+)EXD\;7I2[ C,6I0C![+)P**R!0H /32F4AP+U&?8048MF<A3AF/E>!O
M]6= .B_FR&?I83@3'S0YPK4%L8E*W B!T65[#%+4T@!6(?+([C C6ISX86T(
M(Y2SIBUN2 5/&6AV"3ICLD@EI.TDC*]A)Z]#F"*(CKE#R&!S4$KR.NL,06A!
MZ8V<?O.-@N&%SX6^5AU:S:83@EH&&J-S[47?X7UU1_2*%6I^RE#4)>H@-';K
MD6IZSRT?[I>9',Z!+,0D($T>95FXK("V/7#F\X=@&']2KF!W_<4H0_H%$X;
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
MH3?X6%U*S;Q&?P:E]&  W<YVN :Z&8^!Z;-+PW-NX'8(SFRL*,8@S#:,,2&
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
MAX/V@^YOO;'5#IEAL_?X@9B2_'V8Y'T<^5V/\HRC/+>RL;-TT:HN>@^O.SZ
M4%L]RB%R_!8P_,'+3.Q>TWSPX3G>!\"2ZU$.\<*>M-H%P_4%B5;;A+\6B*NI
MVS64VT76<O9P1MG0SI)@=AUXVX\7"(U'ME9=(?R(VW0@]</H#1Y6:"X_$?IA
MC:]X6+B!]9PVFU.-KWA?MO)@?,4'QKSW,WA"(];XBC6^XF%L=XVO*/8&S*_&
M5]R[(ZGQ%6M\Q1IGJHBOV'5;]P3,J0I;.N2\J*'+7C!)]9KN6?M^61TU1=44
M]=3XBC5)U23UZN_M3L]M-5]><56-K_CW/M8D/E)E4)&9'/WFM3J@+CX23N#+
MV[QZW^ZU;X.!VRF4-KR$HBH;6O$ANL^19>&V6F?NV3T+%._4!E_POG8&[J#[
M2+CX];9:&4F/!*A8[ZD%R0&TVGJ"3/PJ6?N@3)['D-7U*,\XRI$H%EM&KFM
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
MKV*>H7HJVV1MAKMX'%AIFV*D/AAS[FBV:Q/$TRVOW4$L_;4T_;98_D&LJSJ
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
M_BEU_Y1#;0A2]T^I^Z=LL/1[]$\YB'55%T<<^JI>;+L7K5P'9>5ZRT3_%UT
M<M@E'BUWN#6BXU;KW^_"IIIR#Y9RVV[S[)YPU37E[LD9ODS*/6D/._>MJ=M/
MFMWF_;TW<#9&,NN^W:;.;/.D@#MB-74Y1OOPRS'V-T6DRBYP.3#4,MWM[YV2
MU;:ZSF^1*Y@K6 @P9RDW2R<HQ$H]F5N(/JLT=49>BKFV-_ &AH8QDZGP8.)E
M,)% A#ZG"@KT<P6Q7\H4MB-;!Q=1X51"E<<B,\C?NO#!PPJL=,X:P^;9XWCF
MM^]Q_U)C&-U&;\NAGF52G=[ZH>K 2AU8J0,K^TJJ=6"E#JS4@94ZL'(T@176
ML55^M= Z=AU?>8F^OE;[WOA9^^GKJVGVZ&FVU]D"WKFFV?TZO9=)L]VCC&*_
MR+C*8+";N,K^NN37:)2JE $^EBZNT\#'^O=$C$1P(WQGG,0S]++#8)$SP4)E
M*E*@0MUT,9_'2::J#%8639 W/$ZQ-&(190Q*(7Z,2+=W)EX0I5Q$*-*W6&68
M);!03Q8J9U,O<[ & 78PIE)E0>YUA%\0T0CGRB7@5/R%TY"+(/ +PK,?O'?&
MBVC$F!76BZY50#X+TI$(0R\2\2(EA =98H+ON 7(![F-5+EQ)_K#"R"N+2H
MX]5TR &BDV:C];:Z=@A_Z[V];^AG'&(%#5?EK*H6*B"H;'X;7*L"1\,C*B)V
MF+9MW E31?B/*\?'B$C"X2./KD,F]ZF2;*W"("Z@BA"M8AZGB.L_ED78B$YQ
M:)&EDY\9@N8MEE;>!*DZ9$DMA%ES4"&FNG:GGM1CU>[<KTO-V>;O[[M'L-5]
M8%#JR7>P#CS5@:<Z\/3PP-/]+NKV+1?W=K.(U6T1JJHWK/N2HT7;Z,UUV.BE
MN#-/6DVW=U9'CFJR/2BR;;O=!S;1.GC*;38&O=S\#XY^68&Y5ROH>VQ'J]$9
M['U3(=J2DU;';0Y;&UE(SQ#DN7MG]SG40SOZZ?<ZSF.SSS\0TWB$1^Q+7%:I
M BI\;\;;:AI\+G(G6\\IW&Y\KET!R[4%AB=!W,T%HBJ+<*E1O(HSTA/>#F3,
M./"]+$N"ZP7[A*6'_39.LFF(A1N$4.[X"OL6)Q4J7-X;+Y0A 0\A*QDDO6**
M55^X_.)\0R?_6"1NOG=$<2N+;Q< <^4;UP(#"ZRN/PC^]AEI<4L//Z*>.A=>
MDBQAJ8S0?G[C!2%NS %>MO-L99SK5CA3[T9(:$E? )%0% NH0J+DXOWJ]:UR
M*,:8Q/@B19G^T;AJ.&/A(_:ZJV-.>+72#"-%GS[_YHQR6\E(>AW3Z<R*;ZKW
MY35 0JQXN=,T8-<-9X/E>54WB,;J#!IM,P\9U:K:!P4\!_=BQ"!XA9F=I )6
M&\.26]I[]+2G74V\[E.CK&[IB)4E6-]L\WX7MZ"*5P7^WUX%[>&HXWGC3K=]
M/>JVN_WA^*S3]H?MWG LANU1ZW\&S5=[AN^\E@#^4RR=GQ<I_!VN].\">/J(
M@[&?XNCTU_/S+\['(((+$'@A_.REB^0@,?8O.8WBGPLO 6T/Q"M(XPC8$DI<
M7+D4G[ST41S!E19XZT$C#%-B#1)!EZ3DM0"NX'R'K9M9.S;6&S63&V42/:(X
MP[%&"^8+W@BU VH'$JM>%"CS1QAWD+\O(N*;H!' H'/$]CPAI-?F>SP6^L_6
M^[>J\8<]D4@=7<6,IB*<.XO4F<51D,4)YWLPOQ.T-E"G6;DABI!9,#IO),V_
MP+6@0,.GN:K0((4G&\[O7N1-"/D5=RP0-VI'LNVG#$QW02TZA /J/QXA[1Z<
MDD]I.SC+:TG'#0<TQD4JMOP.]E-)49\)TBF,Y4^$1/>WLF:<28Q]4TZP2^4B
M H.!,W> IB(^04J?4?]\BR"IN >YZ>6W$'^!\0F2'"B.Y@Z?B-66\8X1TOS,
M["?KMUBW&X/BJC0ZDK$)R2-)6]OM@)=2^E-(WX ? @LI'?88A5N:XLB%2=/
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
MA9;V+B@O3-M#/==Y<#UZ><WX)A_ '\M+^62K4+HN6(V#=2C)1&M1[H;+HK'
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
M?1I=5SQ:8M\^"V-P"E-EE48ST+?E.@2;=CB$E!H!H6@CCX4!ATZE>LD/]_/
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
M@&Y6:M?#WC^\4T&6$R1E1'?*,/H#$U.[41VD7K "?R$[F @ DN,W@_C@$.+
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
MB[/R\GHF=PM\+,S2_6:!NPQ"=XHIG5C(_Z39>5?4N:I9H^ 0%>0+R2#V5DV
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
MGD:!QT3@BLE:21-]=V5UP@S/7QQQC"DL%#+%C8A;:FQN:;D/0'<OC;KG'EL
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
MI5U?(N_Y2U@Y);GL$JR3\U9.]>[<+PR^'L-)GF:6)5]F[?4B2[^.HBDN6[%
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
M2L=/2AL4><6DU$52&K2J&AA4JX16[55X@C[N<C_!7W[@L/#UBOL\C-T-MJX
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
MNN!_@.MFO/MR\^7VO= 7:6?M.7#0<9BBJ>](HN3F-'J0BP7#S'A<"!/+'WY
MV48BOX?N)(JQ,7=+GUB@#+_ E#^H900 ]D)EOIT^F V,]O(7X]X'.()\7@1\
M)_DUK/J)!PO$'PE]-\XTDV6,>73^&?P$8H?RSM2.]>2[P+#RXZAT\2?X>V!9
M>T MB;-LHZ!V7?QO_ E,W5-I4?PQ_E.QG\0_B?V1+(XI2>#-[1\2:SL4!.K2
MO@NK>5JU?91=S,LYMM<8'E2W4TZ<'@AAQ/XD8X0;+;D@L6U51K\T;KBH2/$L
M2$>5MZB!+2[IH^ #]5EA*Q95#HB\,!4():J<Y!^)/QX,(\G%$R ;<_JE-/ZW
M &M;HA?L)8^NO"FF1FE$1Z$%T#E&72^O2;(NON.IJ/W4[5CJ=B9UZJ53O'R8
MTF2RG"]YMF'*0%],>,OE)1CNR;_PVV@@+*.4,L?&;_S]"QIRQ!6X@7J5*YG8
M!5V&;+9T#9R0%;L:,L4ARN%POE!<M)6"'DXRN'!^7CPZ4P#P!Z2]KIAA('"&
MFF[]&(7>UO3^)QWU=V?&MAJG $\>12 I4(MG"C@NC=\Q!_I(*I\ZX&6U/O90
M2O R!62($FYB<1#-17LYSZ52UAP$R_J[]O=VU_[:NUX)L27RM:OW!5%!;/H7
MSG+D#?14,@=?PCE:Y,100I=YMJR-QA8/)TB7"&)98%*&9X=QB%C6 F+F/[<4
M4+2X8VXB$JD*_N@X1Z8\S40V$?EBX-&87)%S0AEZR>4<\<@Y#1^(TQ8R?%-E
M$/-WI!9&-%98I],=Y'AJ@[?I:VJ]4DJG[)%Z* X.Y!/0$:H3$SMH0/8S3!.
M^X25J93$HZR>J.' D!_VN))>N (?(UT^C1,O"#Z<45T0Z7PX2&K2$?_(I7&;
M?L6@J=D7_NP")\N]:WR_Q6R24B2]\H1,T;3(,/Y%J6N1PXAX@QCV1R>A3_YU
MT<T>JD(W%JZD&N=S+%4F(/#RZ=43PQ'C P9\D%_@T"_/E ?*<[[P6BKJ5W-0
MILD2)W[XZ7+"@ZW\6PAH#UVC,)NVI%L*6,LZ;I*;JT#FV:BT=N:9J)Q+;VKW
MVEN\?Y ;[Q\<+-[_)S7)W/L+D+Q7=]?&H-.J6_AQ10S5.]1,F%P9&T0Y=R_5
M*4^*BP_7I)F=/,T9TWN*V[#,/R,$9E3K1W0OZKZXH03,^,S<IYR20+"&L&PL
M4Z&&UU#>$"6 _%]Q? P>\ 4#KCAMTQ^C'<-_W-SP-3Y8CE^<\7VTD?] DREY
M+H<X&4?^)$_DX9@U3PAY$RR.*1/)&D/&5D2JWH7OPL=<ZM]0DK]Q) N'L(I
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
MQE6%JSU4V4:E,$K--\\98A(S?.ZI30.UY"*>TB.."U1,%(2U=HE4CH&!HBQ
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
MQ@0^]N '/, 7BLT8II M1"#P<0#8Q'&=^ $KCP7"B!\9^<G?L\"?TV>O_3D
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
M/&RK\T+/$NE)B_GJ0;(%:=Q/<AA(-$<>/0'QO>FFH46+]$]<(_C -[9"#[A
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
MOM(]0L]:?VX?R=.WHNY/5(?8MS:](&Z(&46^O_ET^?VHH?+<\N,PGVZ3'C6
M_F@]66O3]X4/_W]NO.(QHW[,&&ZUXZQMOI.3FB^>^8RT$O-%L\I-G&@KTJT$
M_*QFK>R:->^2O+>^["9%AG4)79(9/V@>:ZA2>44ZYN/9SNW?H;.S==LX^P^0
MEYE/+I@,9:ZRL7Y?,!_!]%R'VM(%^/-?SNG0&_ES611/ZL_'F(X57;RE_;F=
MR_-0_PQ)%DO.E%N>H($3+#D*HQ-T]S&Y'2UR[;8TWQ.ZA"1JU0A:AWFN8G>I
MY+I+]5R7'"%NMG<<'"H(2.N]%X(&V?ZVHX-P!(&'S>J2'%U6"<YU4UF@."HZ
MQIJ>XK3' 9,JKA"LM< 34@^!GC\@^+%%=!39%8^QJQ\Y&]J*'/@3<0\'?A<(
M[R7Q0,;[SZ!!_S#MD/P=ECAD1]3?8 5FK^R_609X(X=TWLBANS]P'!NF?3_G
MW6+.N\7LN_%I GV<D)J77X^.L<"PV?MR1B$7.P,JGYZFUY0Y'^7YC/*DIC@S
M_27-&N!7*->A8,YF>!1'C[ (_!I<E,]NII*_K,U7RFAOKL&#_ 2/!&H+1FSA
MOMGS7JE_6+&/SI,8!W_UEZX7P*^8\;/#P,UXA*4%;L&;+5\%RQ<>3;RF0+D[
MZQ")_5WZ*;86]"["^@/G$"S-0$A?:ZR8EJ0?G'R&6-1EN8\@0#HS =Q/Z&Q^
M'@GWF[]%;_;(PL9^:J;OAZLU<UO8T(@$]$#*FEFPE.A"W1"\:DAOIH4U*"'S
MDZS/#K[(MLQ'R[:"U\WDHN> DS1A5($)2S87%IZ[$E!;UH2J#.1QH8<GMB]+
M"X:5'F]FC/"O^.()O@GOHKYD_,Y/1H3O%L*URX[$W)=D$*GY7<2!(6H7Q"RJ
MGO.T.H#:+R"+<NC=FN5@6&.A:6F"WA$(@'/",BV\J'N%):4K^6Q:-I5Y)"_+
M82$:%9*:!UH#2!FM8:.J*Q(LW3G>FUG4CO"\<D&?#%IR^^.#8,ABU]*W0I][
MOFWI'F>!B8;EL\PBV.X-@EVX(>-YAD2Z>@>/")!U@[C"MYI:KN,WDG$V)4?S
MEO5WYUN:;7%)ZH@>:'U!F0M2DLG<,3>%/OB/T$5[1'<$8P C,"G,(;*JZ.H9
MY8IHMZA)6=I[@AD5@Q3XVK6U=G+YVN%*^1:,"E+WW'6BJ[NSP,.<AVR6N\H3
M8T5)HKKC!M$[AG$\9%L3^(2S\[KD2ZD8BLZ;/?0&]CN>^^AZ-&1$SV)7P?B=
M.0CYF3T+/@^KP4(UWA>DOP<A(_7T5(@O!=>D>W!Q56Y+E94\58[7DJY@;F8)
MJL:6WG5HGKARX6L(>+$6H*OT5I'I6AR2YOA$CSU^*ZDL._$Z;'O%FN=% 7I^
M[WPGL]##S?E[$^)ASH[K<OI](<!JA2;X)TD?GR6Y[B:]B[P(F"1- W!1@X)$
M8IBR]&@3 4E=L)4Y.C3#CN2,J;3E5^T@5IQ2=T3.6]=/IVU9)HGB2&1W9W5Z
MEJGJ2-'4MCIQB4;=-F#%[<%T/JC3#ZHOC=0DK9]=M_*WA>@BOR>'#A]Q]_L;
M;IAYK[7+Z+6V>QQ?I:/8=?4-^__8#N-;LJ.]91N>OZ=VM'?)%H>E;<*;:(M<
M15]X@S8FZ!^IY)M=**9.:Z/</I*KS.5ZF%Q_2Y\N;\M4^:6.3V^]-]PY;N28
ML;ZMHDN'$QH=A9B-C^S<(SL1Y=2)[",_]?EM]&,D/'@T&WP5WENVG6'L;TR\
MT[E)5R_QSYMB:6GW6>=6#^)2PE_+O&<.'J!NL;ZA4!)Y\;R,H]'"M,--Q<WB
M<LU"/959J-PLN%GTQBS*& ^KF<7"^DGF-W\2S\VS"(W=14GR.VX3W":Z;Q-E
MS(QMV(3>-9LHV1G%MTHP4%)L0M?X*2ZXXPBN9V=5^8[G[S#7U^C06?@,<ZF^
M%:_:KZIS<Z[-MG>Q@:2DP6I[>PYD19.&^J3QIJ-1)Z[Z"58#ZDIN%UV:6SV[
M*&GKWIY=&-PNN%WTQRY*.BFWLO&8M+;QX#;!;>+H-B&5=#1MPR:P_+1;-I%#
M(;RW,)8C0[N"=^2#XLC0;@"(.#*4(T-%6>'(4(X,/3^"D2-#.3*4(T,Y_K*[
M(^/7>/S^DPNN%Y^Z!A!W@XMCCD#J_:&G=*(+LHDTF!I#==*X3R('YG&S.+Y9
MR*<R"YF;!3>+WIA%.Q4_^Z_(E*[A5;E-<)O88Q/ME/OLMPFU:S;!=Y1-=I07
MV++W(=6.<&:;OF\M*&%?X&]U1K207?4Q$'QDT6*<?J:_(5>] 9.XP4:NC/ S
M?B#V3R0O>9_+/(T2"B9TZGZZXRN8G;_5^&P!)N1B;TYSMA3^"$TO(!Y[<>AX
M).K_\V1:#OM2]/V(X+S"6"BK.M(3(@>MQ_C(*G"%;<]];LV%.@YIJ\SJ[NOG
M77_T94.G>(A3$C=.26O0W?NH ],'4Y!ZQE-F6[0NS6="FWIN&./2;),)6V0-
M/KBJ2[R?#F[+Q/<T".H-@]\N11\LPTV&IH\:V4;^,2-?U.F9]B=\L6P[,D9D
M>Z0<CM&WE\2>TS\A%?@PH0;U2-1S%7N>UEK*D?!_W!<"(7 H6 MA!J&0-D*%
MR/C$^D9CCVAD@)S!UX9(!&EAXP3>EJM>6RZMIVVYJMCL.3+7@E8'\F!J.O!K
M.Q4>A0 ",]+MQT:RTU:84MH31H_*J#:KV.U.#!X)=]0L4J_%%IE@CI'AT&B:
M9<EG;W],=2X"DZ5]AW-8W=MM$J)TO4F(=&"3D ^PQE;P!1*9S_$BWB4,^%G.
M6.S@N]L?8S+.=NFX17I6>!RA2\]>(GRAZ5)I9X[J@[^-&E!\3SI3)._]['J;
MJ3W@GW(F8^0U-LFS%CK%'N?A.W2YV'_<IY&*-N99FLX3@R-1P]M:NAE;NBC3
MG;-F/Y6:V"MQ;J-6IMKO"YK8T$9CR6@/CBJW 4?MR!G1J1"1A]-J]1!<]-ZT
MJ45"O/L?$WR3]RH40"SKS/K2SA4ONQQ%*;N8386^CV[X&"Q".QL@/\!^!CQ_
M[5NIR6 J#?7FS$)M%JE<. SCF^<^TT;FA5Y1KC?A7'OOMU&4W3\E,LPQBJR:
M3T1Q,)6-KER]7E9DRU_L?R;-A0_2\JI1K7M:_J9--:_F^ZFL[T'4>9H/^QM%
MR[KW3$IV9L_.47L5<L3JA3@5(DBURH6>6-W!UQ.GS;<FHHSYEJ:T%8HJEY_P
M(-5Z)E:Y'N!"[:ADWU(W15,@11.-EO8A';*+3H><HR1O_=VBU$O>CIZ[J1 L
M5+5![M9E#-!E!9C:N5NFO4Y%EQ8=@RNPC'/0*ILPM]8@"G7._=0^&6Q%--WV
M3 <#@TZ=X&KM'BBVL;0ML>5D\1UY>+ZJ-\]ZUV^>Y0-OGK\0WR?D?DT\$_E
MOA#3)]DNI1-D1-ZY<8;?96^<V?=++Y=S;G>CQ^6\1.[SG6^,V;"I8!*T$L(8
M$3"!^ W:I3X$378?+7L#KT*@5(+8G%/\6KQ*T=,8(#']J.@M%#_GD16\*?FT
M$!!O13%P6[* N<UNK)\W2VL.XGJ+$A\/IL&+&ZT9XD'V:I0LZ55TZGL\&OK3
M XQERU?A,-[.0^\%7(1/G(W>&8,I?"NZZ-[5JY%PF\AM:^YF[NRK3'XRF$+&
M4WWRQA$G+XF#Z0*)20HF7PQ6[(^-_'!7!-<EA6_ZFQ^O98PP=-?H*"@V":(<
M>0$3L8(E^S<H/]-LB@J=P0Q@8@1,"I_(UIXVDRY9>$FJM?!:1:6G ZR^X/+^
M!4=S)S^)-[-\*C0SFF L""8G(7A=8Y2T7QF2R\>$%J4!.?W,(_0C\&6(GDMA
M;7H(#1L)'R+'5"SY=>C-EM248L%BRW7T2<'K-FIS)$"N@I]?NQ28O8!EL6>A
MS7S7CA?;1I:F717K!TY6\!X$C,(0<D:566S\KN684=H56+9@15 ZTW<=R!!>
M-Y#19228!%B'*-9$P/3/[%6[N.":(1;&]<'U@WP U 2O%7;#GJ1D8VL_#?Q^
M9[EG( A85E@ FR$2*\&85':"/HS13#+5#M./,%7^Q8&;-&,DJ?L12?TG .SD
MH/;S4S9A)>PKC^"_J'5^VK)./!CAC($-F,IZL?(5&TMS7K9$7%78%KFX$G')
M%\Q0E^]*WH>6C8/%I#TXSD7999\;7\_)L"R5M /8WFWB%J/N ;"$EU9#25,Z
M?Y/; F\@MRYN72GKDDL:"[1@7>QZ1>D^3H);%[>NEJVK!'#1@G7ID$(.)6G<
M>>NZ!A12ZB8&,UM8]2M#(]6SCA(BNQ:L8XRQ1U$G'2FC:(&MBRM02H%*:A%:
M4""#;@T4F2O012I0"3]:"PI$JQ4EHS&XJ%N%7/2]VDCK>#Q^<"$&"PZR=^3<
MP-5N0LSQC!S/V K0NKE?D;$\=*B)C0/3F4&+I]MS<ZOE5MNPMK4%LY70;,?C
MOF.-N=ERL^V.V1X]BY?EP509RI.63]FZ4B+0>X+?'TO7"VXHO#F5WE.<W+/I
M613KEOX#LO8].91"MPZ/6#X SUK%%+HCSJY9BUU3[RF[9G'QAIQ;O*$4TODQ
MC&M?K2Y<KVW:3A<VV3 YZJ@H]^5C5$3H+PGLO2V'>5N<=HKR>K>2HQH[L<!H
MC"\5\CJ61A,E_T^7@RY5CH8NG?037,H!I1Q0RA&250&EEX60S)]T7$-:KB77
MW(ZVUC5)]Z\K6#L>WN'R6OHSE; >[-11XDON%[_YA*I)[2,,V(2,AV/L:-")
MB\@6;K*Y85RJ893PW;5K&.I@J@^EL=01PVCSAEY2.Q_S=DMCJ71NW,5-Z$>=
M-PZ]IK_JNX'K.?T_:1#56@JB',O>+87C9M:ID*RW%))/!6K?N=21V"5"FV#-
M"M]/S7+W1K'IHT\YM.M"**8:2S8Y[#GWD<Y1#VZH*+N\B!'QX$$+V)*%M?[]
M*]N&E#!CR>/RCQC9S8R=8]W;_^.]DBZ\5U*M[4D<#5X/I#*5)P@O5+2V$J<>
M[$*X971I;D?;432U#(7BY46Y+01?)_G)C\!UWHF=3>>^WVIRU/7L]JOKW,P:
M9+A7L47I?8:K2.4?D1MDN(F$>=GI82DAF.'LP-BGX'':A!<Q7Z0V'99&-= F
M=E\J76)%<P_<^.ULYH5DGD/TO"![SA OLW-E"U[7]=?.VTBHGTS/?DWHZ2.Y
M?B;YC446UD\RO_F3>&Z>D6B#*>U%(;_KR(:CS6R+*U.!TZVE3%FET0?3L91M
MGM7)'6HM?Z[(G?>KC"JB.*FMU]V25ZT>2327XT(.VP74SM;&@^ED*!N-N4U;
M7,2.PD6YZ7+3/>:6J[;I&H.I,32:7^:<V70K]:7K90'L;96"U2&M+6?/P19F
M("?S*;\S&6T%DRF+M?R2-DS[]>^?T9MOV8NS;;BDW+9,6 R_4<7)8*J-Y%VR
M@*AB'F>Z=X29/E'MCU 5<81*_@B'(&U_36986F^_LO+]]*+<Q(N"S:&PJ:3@
M82.YDM7(N@JP:="#O8%>KB6*C]%XOL-POA%OEMXW8*UY/'EI,,VV9_]K>F&J
M#E8__F!E6*F<P::7J%&KJ1^S)9F'-KE??##]Y6?;?4D7JN,H;=</X74%K:A4
MI7;3J?.[HN):_!D(05B %(KJ\#>*?<%U];R5U+D&Q5M)\592O/*?5_[S5E(G
M$-=96DF!W,[$DK"=]22)#N:]+B3XWOZ4YVT3.,M%T"MT=V0<?M;A[Y^\1.<4
M'J:L/)FZE[7YBM[&9^VT=P\'3H+J/Y\LC@Q</M_$CL;L_2U2E]]\4O?T5U41
ML*QJ;94:'W:*BVO281P_MX4>\64W,08-C<%0LH><W!@ZH#/<&&JS4#<Q!AW)
MJ!6U$\; \_0.?_^*\O3O][]%;$&"^QB8\/<Y;/X%\G.V-)TG=I?GP*MV^P =
M O7B3KJ_3GJ_C][A+;F/-.G.^13IT6?7:PG=H8[1BZMZ6PU\>$K#K>74^?TI
MS<7 '8"NM=4XAYL+-Y=3[P!.:2ZL[>2X$]'E4KO.W#G"_2QP\?9^ _3[X*Y@
M**^"#P-&N%^49YI/'J$75<GU$TM'%PL+^V2L3?@OY*OOO1!4P_9'PL.29+Z*
MN![+QSLL=P%/W@N+DN4,+O +\?U=#4-XW?WB WP5%2079_?B>G.?.(EN:>)@
MZH P*+8N [B+QNR@BUS!J&<L$4?1P/-<^/T?H>D%(#.8 ]Z'CZI"C3JL";>^
ML(9)X90LV(&L0CNP4#H(:@N\<!:P)D-K&X;VQB=$^.H&1) FPP3GU@U<QO>M
MX>(BWM-KU._1U>F')2S)9J=T#E'_LFUFS^:,C@S%_F$)ON?)W38JG(3Y"/]U
MT1SQJ^#=B&>_IC"=40^H_PE!J=&2F?7%KS"CBDM3^$N]YL+;,/&,.6X)&WX@
MWG/%LR!]8XL2^/E14<D8B-_&81(L1<NO&!T*+R"U):+_/+*PR2Q@]CK(J@*[
M48]OT6=,%0:"RXQ["W/H!_ _=E$&)A'MN>$#=!L>M]K:Z;0E1,CI2/J[JY1#
M#$Q'M;V-?TW>$"L#_?M\6R=>B ?_\:P@( [^A2&":Z_O>/_Z_@K1_8OK^_=.
MJ@#P?D'=;NUUE@=3<514Q!.O\Q.\,0US\**@,0/'3\5/@<_$,>'7UFKMN<\L
MKIB(^<2&3;[P8K+N:-Z\ WH  ?8V? )7'S5?2QO^ @1JTPYN:/I,P].ZO8F:
M+U:PI%\%[SL')T5%$W^4.0B83!2VX,&A1R?H/D*D20V76/37Z.<S^.1>!BV0
M[@^R#IC0LPE,VK.BLL*'XNPDMB:F3I$@F7.-Y$C7>_-T11RVZ5B-$SA6I8K!
M7:-C393@B)YULKO F$W#OX[J8E5<\:)BJWC%;7C;!;E8WK"R5L/*<7\;5E:O
MG\%M(B$%!Q%_-U%-@]>"VAE-R]3.%#?+5/K:^#(2@D6HS:6"YM_\NETM/7+)
M53>&-AI+1GNU)/L+>(["J<CK,/;6XUP0Q#Q?1&"F&K\9OOS#^Q(ZCKU!,0;S
M? S)5WCBPPNQG\G?X?%+O^[!O:;C/=>X.5=?B^">IA1 W=5\,&Z]T.L=C5KP
MJ@P"BQT?7MS:=C!&.Y#%\W9E.]0.>ACDQ@?902.VM^NS@Z5':L,]-0.O<@WY
MO)S^5Q01#!X1CFX)G]W0JVT(%-,PEB8\))S&$"8\)!S?$"R\F\CHNBX.IA.5
M;P).PORY)!ZA)[7<\1]5WV]1QANEK^?]=40Z#.5)6T26W/OOTPY<TK=X@16R
M:TM8..(7M_^XP'CPYE0&\IL3L\Z1^:>?>(]XN\*?:AN(C :BYO0FSASLGC->
M'.44_@B]6LX8CWK(1-V'P^N3<ME>1&!O"8RN*WWFH-X/8M^&2^3!VE$(EFS,
M%--<**K\.%-E53<6$T6>&[)F+(@ASZ3_A>W6H-*][W%5*I]FB:&5%8%VM)#>
M[0>>9_ $=\[,79$'\^>&>C,+'-!5IIL@2S*_#:+?X<.VX03L80(\#3WBCKAW
M.4/S< ?LH3FOD@<'\XRR0;TG8!9D,UOXGP^*=.O,/\/O094*,!-Z%C/1?;[1
M:!W>(![J%^&13AWR1/K+ !>'PIR>B(,>9%,"P( .B([X=^A9_MRB?N#R@ ^<
M;I33C7:%%I#3C7*Z4<Z?64U<G&ZT^W2C9VT3\MOHQZCN<<IUMHZI-_G+:0Y3
M0C'"$F<L6OCLN:L/;!\"8KA/D/L[^PCBQSN)VOMN?3!5I:$B-KXQK;669^I.
MR*WPTJVPUI%\EKNDH(;HE 8Y'DPE9:C)6>JVVF?TW!8[HI7<%@\@1NF +1IX
M**WIV=C8(5,\$?;BK)KTU75N\K+JXX,OKCBEC$ZD:QL-]H$;2F.C([W?VR38
MO$PUZTS.=*#&C46:,HV-<0,_S;6MD]IVQ*S@4&V3L.I$DK.$.B=7MI-S]YZ_
M^_J!>1=OV'PDT73;UYPW@?KT,_!,$*/EF-[K74!6/N2Q^%+/M6&L3W<19+*V
M!Y('4U4?JCGQKM&976<;MC<_1>#V?Y7VWYG,]FBN0(%D9#Q4I"QN[M C"NX%
MN!>X9B]PQ!W'T;R "AM@::CG%+[TQ@M<*@'TYQ3%FK_#L;9-]#0$2;-SZA@D
M27[.['".?==1,681)2*(P8)9S>-/N8MZU'G2?F;$C]'CF=XF\.X<-KRQ-I@:
MH^P]E1 1X8V$?9-/".8HFQT"12BW)'(#FK[0('!7GU':RA;63S*_^9-X;C)3
M<3-3O1'+^S%&-!Y,'3<C^NQ:%*H.:A;%W.YHW:@F='L#<4:",]?!0KX8[@Q>
M[]//-7%\\IXX9&$%!?#FL9&%6X^-++(;N2G?/+)'_2(@<Z+E4RY-U]L&%D<L
MZ GW6H(I?GL0()R.A6..>P+O[>2@..:X YCCHU9<<< Q!QQSP/'YQ746P/'Y
M:CD_A!X23+^MHB2'HU-J]YO<<UIS=2-KLS*]XSTV/Q,02HUKNJKWV-V:9>V"
M\DLL#"^Y,(O\4J00F9U@WC$6(H=RN"G.0-[2 HR#J_P%JGQ)L\OZ.F^(D+-P
MC><:WU6-+^E7>8#&(TF7W F=OZ+>YS^P!<PU<7.UG\E0$=XZ\R_NK**FR^#;
M]>S]2#^[$7-EJ94#U-<6!;+?HBZ-7%EZJBS5PF=]95$'TXOJ_]"'&!H!QCD#
M;*/S@)CG*J/D]3 OAC:8JL.)V#B\=F3SQ+6HWA:[+36BO734<2<H@[D:G7S?
MVI8:8=7^4-<[<7C9YK:6+DUG(S*CP9VQM6RRNVT  >ZSD52RD0(H5VT3,; N
M6)^T7+32-H?KB3<_5ZIXU8)\6YHWP1BOR5VE..*:U[F\H"7-FXBT+U?S=D3'
MU;PH88A?'PN7=8UN,RFM\/TC #[XR*ZH%^]'LB!@PO-&>*AS8XLZ]_UK.N7+
M1S!=\L:Z7H%<Q?JXV! C>;854?'V6!^.Q]E6ER>BW^!G-:?>#535I*RRR(.I
MHG>B/3!7ES.4Z!ZN. HHCMJ$]J]KYW@=#[I7!T\Y:LC=NDYN*_"J>(BB2%E:
MO].VCN/@A#,PGM13K*SNX%UM$W(^KCC=2MA*#M&:JHL.T;?Q31H'MW!PR\FN
MRI),DTFQK9@[QI@[;GYEQG<P/0^\97J551T#?>C9"'&YSIPKYK;L@2:TH[K2
M"93=M>%:YM&2<F#+T7?,[9B+!!*@Q]/R)(O-/GO+" XSZ'*$KQS:0<DDV$ZW
M1_7'%:PC"G:,=*".6LF#Z:1Y8>9)H"JM[,A[D .<H^W])99FGX;EMB^QJ1;#
M;0M)D0))D3C4)MDSO=K;T=/2TYZ.&X$;[G4:;ILXB=;LE5[UJ49;FWYNL]QF
MK]9F2_+TUFQ6HU<%:EM@I[/8; $'?)J1.>\W*5KF:)U4O&I;N[Z%'WCK$1L^
M^4PVU,E_W29SCF8I;KYB/L*<PJ#X*WL(Z!DIYKFN\6YD8YO2.OW?98+Q7YM/
MY.;1(^;O-^8"AOO6M%_,5Q]7(3U+F&):I"72B.2HPR=3\I''(T5+^/>G__WH
M_=<T;XBIYU6G\\][7 &)MZ[>R%F:<?BM,CCPY2=<7%&)>@FP3@'("CO<)LX7
M/C"2][_Y K9*%18,] 9C-(,P<+U7P3.#$G)]<#2/H+I[\PYYUX5]6BS(#.TK
M\67?X47?"3QD9MD678/;F"'J1SR:K0\G'@U7*'%I^TCW"T:JGF>DX_HC/<]
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
M(UX09/#%]?%TC (?/J!\/T?RK6TLFCB8JL9P+)ZWD+-FU#EK%6<_-*K 4Y]
MHR30*&VH3,[;,^A0_]O;S0Z"0>E>AV*]J!MN[GH;T9+TPU#J;@VV3.9#6L);
M1-SU[4;&WFZ2G&48ZV?ZS_7KL)3Y:/JE#*;CH:&W56O'T^)Z1Y 18IQGP/4S
MX(R-Q+_XSF2:J^ZTC?9YZ25X5GO*K/8@+=$&4UWCF>I)%_P;<;!C98)8>.6I
MZ8E/K:,5R.6;UW38ORF=R!)X%MK]@]N]JH2M"Y3S]CV]PH1S[6&1)*OSPY*R
M=(423S_;<;7?HC+=;[;I!& .G_X(K356!]1A*-6,UAA*>9[:*76JZVXKJE.5
M;3Z]_=+EQ@&<Y[3U2HZV"VGY<6L51UMN&+^Z[AR+0EEA0R1B]J?:IJ&+] 1,
MZ\3%,,]MC^-L6U2I_<%;[TB+[*M+<+]0?J)FAP=7D(+4.E"E,HV+;2K2)Z1M
M048J,$7JQ$$:3V//<]S:5(<4JD-&EHR>)ZY'5(</YIK6F?Q)KZBBGH=X;#!'
M@B&7;D)X+MO<Q:;D'#<A@P3DXT;(]0U&Q9V>J%T*7IAK57VG6T&K<A1'&TQ5
MM1,G_->3M=[.9E[8D58X_;"#@Q !T65%@F6L[U5UZE6;7X#Q5+93VG00<B"K
M33D*,QY,)VICU%[GLM9)E[TI[6 BP&3\7$*$)@EK RKU'IM'W?NO7U'T]9VK
M,9B.Q>%$+V):/) SO#56\/-DL]>I<G7OR Y4.6P%+@V5UD[]CZ1RUY,)?R&^
M_U;X1Y8I_)H2X5K]E.HZYT2VM[%H:YO-& EQQT,Y9YMXHMZ0/ 5N78_J>MPV
M] BKP<9#0\V>4IU6C]K,C66E2O/=\RG%5Y)JZI"BA<Q/CH^8G71++(<V%FK<
M.J@?^5C=* -:5M\=R!!6E.%8;KEI4 <W -RLN%D=$G0/,BLD8%:&FM1QLXJ"
M</SZ6*:,B/1\C%F[O<8Z1.95.K26\IKNNI<M#K<4R>EA1&[EL^^8J\FWW]9.
MIRY=5M=SK$(O&"'(--E5752VD3>_#BOO$:Y&M]BS?R:;^%HPU[%Z:34JW" N
MSR JWNX6&T2.XFNP56U^4=6ULZMN!S%8%8$NM4=65H"M=!81K5S<9Y%C$=L*
M";\Y<\L//.LQ!#E'E&"?(BE'/\(7ZN]%=; ;V(IV E_&88EG=+''4K Q(K0D
MO1.XU^O97WS'?V-;D="/:AROZ;[VN*Z8RO9^\9O/ZM#JFX2!M1.:W(ELA=_8
MGM'G-M:D"6J2..D$'>SUY+V\?+SU2\J44>RI^&U2 6R(G:H YKGN&>[LVM"R
M"F[9D- MRU);N%F>\S;G4N+I;XLNNCT"'(/5HH\[49'!<^'S^N16:+H,I5-7
M(->3%4>GP3-85HNGQ*WZVQ2_(VLH7=_/JH.I.C2:<W[PW+=3ZG20GVU!G?"Z
M;:@;C1F[>89;B_X#/H&"%LP9A$;6:!VF[!_H;J\@#SG(W>X4%,<_?G-M:_9Z
MNQ']00W/#'KCIC<G N$9;Z<T[2!/?%Q-&Z.F*?+EG0YWNMJ]" ++*WEXR4&#
M$,4RM6WW4=\E8-=:?6@8':^OYA4]W+Q.&Y?;,2^D\Y:'AM9QQ@Q>V<,K>QJ5
M*3>N3WYT@\!=%8KUPEUOE=E?B/NM6Z><<K^'U%9.1);@M-82J?J*=3C)X=9V
M)=96MWQYU]IR#$K"GGMMH7>/:$TT /]78,+3X/]SZWD:C_EKN +)SZ;_#;^,
M1[@RO2?+88F5'"N]Y<R)$[Q5=)H'G?WL@ 58BF1('2,(ID<$A]!RB\=7^L%_
MAY[ESRVZ,*-D2:@(RJ;,1/COT ^LQ6M7I/"P),)SEG%*,)],R_$#(5A2">2E
M(_ _1#U_)#.R>B0>TU)%&@JR**M4E/ /17B!C_WE\#"F'43&$QF7GC(N)-@8
MC^2,=0D@53N&L=0:J'Z<@2I(##3*HC3B@0Z1CGQ-X)?/Q'X="1>BA=A&SW1>
M87(S]%P0L)>F\P3OL)Q<#075^TLMDB=I=[E\D 3\:W?=LLN4(9>F([MS;E?@
M=X/<140*<G&4/?KYY7!UDY3]^M;*N+7!U,@9]D;WYN  G2?J%UZ)Z?D"<7"Q
M2KS MLX.$_>2YU:"I1D,A4?3AU^#2(*-;OS-IY_Q?02J4.<,$O(M"'/P4<<%
M;^4*CT18N1ZV0?D=WH0/<U)_\HA).<%' JH<2-.C/5,L]IH\-8,_T9EX9&'#
M^/VT6H+>FT\$![,],E!-?%S4\ %?C:4AY*?E8_ORO$D/D8W*#C$D"U_OO_@H
M9X)?A-'#7Y)1NG$/=&'MN0LKH *^^R8\>&!]\-21<&GN@(F5^%$D8H6/@IGO
M$N '6*BGT#8]5" +Y$A?A *#CPEK%^]XG@D5FT.>3/H#>085PN^#O.<D(-X*
M1B2\+ DR&\,3L^LE()P5]6D1VJ!D,*"U"8F2B3]L5.S.@4>S8486P_X6ZP6H
M2:XJH%^R%I!V@2JM+3 L&F>SP_5#[$CA"\H-6J(P"U<P<?H1VZ4BV[80IO.)
M7&W?Q=;K%GGQ:0MVSS=!0"8D.YY#7QB0U=KU3.]5F%L+&":^T]^6D;5(FZ?P
MXH;V7%B:SSBV!<S 0FN J6&F&/.M18K-Q!&]=M_;_' -?PC2\J/+GB\]*G4P
M6'FX-3+B8[9J^4OX<+[NQ!YI!ADO_"O7,\&OT_D?<U6@89@E@HM9HSC=T <E
MP#?@JYC:YCTK^A8L%7@3KYK/8E-3MJ>&0<)R\&WP\14,G0Z_Q4F"(7@DR?FB
MN>X9[[8#PD@2#9&.9LLE15:O(FD@LTT7=AZ$:?&[%VL>+,%GT)U9ZEO1ED;<
M?,5\]%T[#(J_LL?WS4!'B7<F3_?Y1A%WY)7Z[S(Y-EY#G+EY!$WX_<9<P'#?
MFO:+^>KC9BP]2YAB6J0ETHCD"'[^74H^\GBD:(GKG_[WHX<[ONP0=]8U2B$F
MNGJC#C9*>1O$O]4JKT@4C<ZT)+OFIFZ;&_-9:#+%"4-L7MMVE&0T,*?]R4)@
MX0B*7,=(^(P1$ (0[9(!(T*K+TPLTH-_)+8%XP<C#P3+!\EB&,LW9?1LS.7Z
MH1W0@+ (@Q ^&N4@."48![YJ;9L.'8 ?P%_($VZ=:81\(@Y^=E\X"-S8P17/
M=UO]MDX:LCG^=E+\(UR!IKW>+^[CS.D+Q,8/IN>]0A[Q8GIS_P&^_MYV9[^G
MTF!(B0EDQVMX4N"%I*[J=B61N@T*$O-MM5B:&SH)S(P@6 9LV[_)-S&E$-Y
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
M6H^S>4(_7<-#]JX_!@/XQ6$<L5:.3U*NW':=IQMPT*M->&#N._=["+1"=4%
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
MNH/*8\_]_2LKSRUT_-M:>4+'OZV4AWG_,?7^>O8>I;\5OYWW\1'<_JH:=_3
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
M"XZ!W"U%F-&( *O(800\OHJ5>@"^$W&LN;'@]QZ(5ZD 2CR'8$DORA3^=KT
M61!P(^!*@!N\MS&;Q I]/,N26+PU4SE"/GY^HO4#]G$^$U9HF&8X"QW>;SK;
MP3HB:\0E8&8$T.@_=K?=NMN$KL3K*78%]1(*'M;)Z;:RT4_ 81TG8LREUMP[
M^)JQ446_E;VU6JZ9(DO>R/Y10A%!BRWE3# R8C;D)^Z-(J<"#J48\[GO_813
M"9#Q'!8);]G4Q+H+ ^#J4='=5(#J-QC^SL:SQ?HDN:?<;XS:ZQ 33CC-;3W0
M_AFUN3"X$KP1YQ44!7ADNMK\_60/UYB!306'ZA/3 :EACVW@.U[(8I\\9*M,
M,_8)Z*D4T!HU;&]&RDF6IJ .02<:9ULHMQ!Y4',^/9&SC+:]IC2<S=/Y#:>+
M$S<$+V7=A%%C+/<'"J<YC700"X@-<4?QX1!C>\WQW,D5ZI+\:\"BW)9,H+D
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
M)X=CX0JHTK@>BZW P $6>)4-O5@)NDJS>.;YP>>1,:'88+$?6 V!1Z":/D-
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
M2>3U"K+/%SHQ/V >=>&,?KKLOR1$6"O;$M4$R(8BM" KF:T,Y*)$5!29[F9
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
M:LG:4+=!)*),)OIL#3IJN59$;MGU)LD*2+)%]W<Q9UAZ8@2;P%G3:P)3H[K
MVY9-:R.V6[@[<^$_D##?)2!BS'3^-(1+G&Z32YPJK6''I*4Q5'IOF0!UD!SI
MB1\D[V"M6675$7XO-=[>'V)>X5VZ[Z2^A<S\F 0$<V<I7/9:H.8Q.= ;6\"
MTW=BD\QYDXXM:\3V[J]R:+\-"M,1J$]V.YE)[:MIVSIK*5?^B^]2V+@VBT3X
MGG3MZ7'_Y*L@L+2(*=/ORU1CNEB&H_F7()[86MI$H6YKY1. Y#6\OD,QS,9%
M?+=DL$Q6'P8:D;8B,AQB'[LXWC6F6]%52[8A-(_U2DQ-8OUTZ8<ZDC;42;A+
MK-6P<)UH?9UJ25KA:EM1<E'+0(R9-!9_+::!$]$^JSL52RX'2O@O_BG"G:9
M;BL*G"IK:TS_C>NY.P,JU;LZGC E;VDH-8A@D,>WQ!75\#Y3'P;]S6A^2^7J
MG"YE8$3<BB8\_<JF2Q;!\2Z!T@,5%B+$'ZU\$>' AF-(>3\1V%VGZ:RL^;2B
M^N/L=BZ9Z9A$,SC8/&5P]=]'N-=M*,9WH1+69;PLV;2B\IEV.^I_@1O*)B0,
M/>+>^?*1!GQ[1JTP0!5LA=O]7H9_#:-6&*"@G[ST+("IC&Y=1$/4BHK%%_%5
M^J1N&X81<2LJ*A&(NYC"A80#SF&#.!3]N,F+)&OT QA[\YUGHWD,XR@*Y3WI
ML/41-J:):E0.[X<6VY*]<*6U?(@ _]$< JD@/G(&W5NA630RGCG;;[_EY1H.
M2!*W<!<)G,!(+FI+G@Y9$,8AWUURV3T\@5>E2&:C>;SV,()['-><+.$*D2>2
M'NL(X:NHX[V(G1Y8F)P_)>ZMAQ=UZ8EOJM:W/GUI5W_(:T+/-B9AQ'V(TUL$
MSJ&4^[X@&JP8#Y/%T]'\5S$DM RF0RK8/JB2CZ/L+K/=$YEP7#."=W]XZ?X*
M&?SJUF#V*J:]!T!WZSG(;P[[ H-A>EK?7Y2[W)T_CP_SCX5[6=CSA7+:$8M,
MV7I*_'1SK":"K2C<BH@UC7/RBX"P-XXOZZG$M);F0/T$;,5>$)-46:I=LDXN
M-S/# A'C^AJ5TK2F1G>^"[?*P<;'6U$'QNN.L=<3??,ZR;7;=+^;Z;9&#5$K
M&I0^.??7I-W,-4XO%H3.5@- :=$VU.$WX>&,6^V+JR5I0YVV+O:!#2#\B0Q<
M-WY_666[UU!]\WA$WL(3.$NRPA]^^#]02P,$%     @ ]8E;6K1JH!PC*P
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
M;KL3B"MY*>_JO+TIORVP@S8*/KK :XF0>A=>.:;!>5W E>1=I/52;.NXZDY
M0PJR&LB_W>0WO%8S(U#+\[>3,%T^F^:JIT_KM>?NVF@(2==#=B^3 64=(0K9
M@_::5#>+JF#K6\9WX1E29-6 #<VFOAD9?I[-\I?Q9#+*B-[E>GP>'#W=D>DD
M9ZQ 5MXR3::;Q]:!]>;90SIR;"#DO::TF4!?39=A^G$<)RL54WVC%U_7>8<7
MR(H.2*XW QM"U3N:7*1"%BE5/2195JA;5]/9!=>0PJ$&1&@NBOX2/B\ CK0L
MF;OLR&=6-,SL D3/%>@0*$ C"V5+Z^R^V]$,*;1I0(A&T]['M>I+R>VR&"%$
MJ/>Z,P5LQE/ %DM-BXA&U*N>*33W"+<!&=)I8@M/\.#)OB;W_WAZ?6)>T\\-
M"M.]_T!??WGQZX?W;UZ^>?OBW;,/K^BW5U$\O$+=+9_:N%3=+M@;U:S[>3Y;
M+,BC*^/ER%HC3)(%I$RU/A 3$'SFP%A$3TH]^]#ZQ/72XP_?/OV,TS-\2;3?
MEDAW8;0J>^F_7+=:F/,BU;,A*;J*2*2ZR%ME@(D55Z+/VK4.%/: .:3=A'WY
M<G-GM5]I-3S#75"P6SV=KEH7SC^/$R[>SR9Y9'RV3.4 )B4.JI#:BZ4H<*QF
M[YIL*/QI?II[&YH';CGT>T[3BB6-)K\9&<C)^7/#=B2*UU(%0P0L$E14D<P>
MA;XN.L=U]7I3:R_S"H##HZS-)VV6X7AZ1FMNO=TSFRY^Q#*;XZ6T]1=?::D2
MF\;3,#]_11SHW("Z@&<3>LQ'BA9PC@N2NF/D$C '*+@#A9'FQH0 F2N=T*/.
MHO5)58_#&9(&WI^#-T.[8<B_X;;!&NBZ\LN/.,6J@I"[Y S%H]I679%-!H<I
M KFZ4=N8G#7M"_5MA3(H+=V:28=-?/NC@C68Q2@Y(9/W 1AJ3_$)%G Y<"B6
M0J&(C&-I+?\;( [.D,1N@9$9_"7,_\!+'SUB+%OKO ?796R2,P2.DZV5FA<T
M-,^R^?!N1S,D57D8$VY4W6TC@9:EI9 ^IM9%_(F\Z<FLVX3?0)*I!%K/"DRQ
MM/0XLQ!U1L"2M- I%^Y-\]#F#D!#.A)KRXMV<FAW($+Z=QXFA.A9/AE/QXME
M'>]GW(#B1@1/#CBD)!4HES0X[0+8J%WV,A0M6]_'N ?2D,[(VM*CI2S:I7N<
MS.;+\;^[V7A3KN_QCRR7)G(A(:%B4+-EP6.HA1.SB)AL\J'UT<K=B(9TNM:6
M'@TET;9HX5E:GLUIE,\_A?E'&F0)WGF5,U#43CQ%X2$DHT'0RU);EECSB&X;
MCB$=KS6W(X?->GL/^G)XD*-7@640D2.-+")$9CP@<A]I<,6PUIL=6V <;!@O
M;4P%"E&QL#JKIEZ]MP8H5G$09>9")%>*;ITD=NMV]T#\Y#WE?</D[3G+/8:
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
M)Y_QE]ET^8F"<%5"BO7BG CD( 6I:#Y, &\X!<N12:5:UYTY#/&05'!#KCU
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
MU+_$'% 1MM4!#Z8'703=QW3 A9^BV0>P+DWRW IO5"*XV#(=W3+B2_0L&ZY
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
M0/@'OS>3:WPO"KZ;5R%R+8"E1/#$BR6.Y4E(UI#HA0J0A/&\^KS[F@O8N_-
M!3"K()!/C#G.'5J*PJ'AJ"/N 8D3JH+.-DE)6>VMMQKXH0HC#J>[#_H>'(3W
M8RFRN%[]B^^W=KQ?IO#?"YC$[ZO$73!H EM'DO642&$"<<6M-3*B<'EB3O2V
M,VR&=:A8\('T99/65N*MCU8NCQREUP#7V?XM(/:4BM "WF$2$JI3NTEU*O-R
M(!72689H*2W.ER;214<"0]!&9*LS3X)"[8S9@ZG.EE2%8]"<+G0,I#&SZ[WX
M*K*7'=,BN$RT9Z'D[T7BA0>2!5?4<B?QOP.HS'U<!QCY4YO0%@JS%QL]A-]^
M&4W\)([\^,VD7,8O,S[+BZ(AP+)34?*<X;I9(IX#D*"D81(H\Z&Z%?\XE!_<
MTJG 3P\IEI^F?C++,+T)$>*2EP.B[Z.=E9SDV>._6K]C+=;2DQE4<QT'LI=J
M*,C]V-ZAV>TC8%QS36A#,)6\("E R7SDN"8C&,E*)I!X7@1=>^;0\6OJ-O/L
MV!6U"ZD]*.C?/GZ:+D^5[Q_+&7)US*P:"&;+%)>>));01I"<$RND1AM!:A0/
MS3'5OOS:C&9X.^UP+#>]4-2#&?=;,X'OO_GI/V#^RV*2UJAH!BV3U22&7(J
M$B,^N4!\5-8I1SW7M=.6'T?R RM-!6KZ]!1??+_^\C]',,6'?/[^ME2!KC9G
MK9TMUWA1@B4RR510.G16I)",*:I ].4K/HGL!_<*ZK/70^/91_W?AWC7=F(+
ML ,&0S<"/7A8M!KC;<(55>D:*N*U$318H9,1NE3!EOGNQA!K(!%0,0<CA6>F
M=DG7$>A6^[CI<:A6%Y;Z5*DWDR^+^6PI ;:N4LI>+<V\+!&?S#H1%Y@EEJ%H
M#(\A9=F7 CV$<QPATTI$;E*9/5GH(V;Z"#2^'J$FLV-E:J%2IG24+RT1$@."
MH+(+QD'@M2,#3\#YT11D%Q8&VD'$.J]: W71X0X:72S5C9DXBKHKM> Y@LJ:
MUI[N\@2<'TU!=F&AA_#YRGFX!OAJ-"M9+RB-<\NYE4HD@EY@.66%(<Z66EAE
MN;6:X397^]YE(Y@#*L?!\Z+J,+3Q\*F9V;KLT#.KT;EZPR?MGU?:!F*EM-"W
M@,S!\H&OX+IKWHU2@$X._W\@QI7N-<ZC4F16!CY)'_'M=]K4;A&S!=+^W;$>
M^_A5D(&K9,%G22@O&=Y4EU[\:+Y'[CB3^'\FU$Y>>P+.4.F5-77@83^L.M(^
M= KD<FYO,YU?^ MXV_C)K&RK?OQZ5@H];Z\,/^>F\'OI"0JA<Y*"HB=(_:KO
MA_/1$  '+@7A9:PQBWPW=(<*#%;3BV90?BI73&]$_+N_A#7(6UW*VD"M6$K?
M$=[P!?9#,-Y&P2K2=6 -<U FK)4A6AG*N^?17).6$:-I$.@'ZJA:G??/0;.>
MJ-\_<L7JPE(/#OL-ONN1?1ZBEIY$%PR1'"7@O2S%T RDM4Y;7]M+OX]AV++R
M7@E[T/=G#VGW$,\[6\R;RP;=S.O;?!%"% P].U/"BC*FTE,[>X(P6>8R9OR0
MVE[X?1"GR_]^\JY\GGSPDXM5AW[P-$IG'$FEV8%4=GD9SXERTM@@ X34ZG)H
MRTEQ_<!3LE1WDV+%R-HUB/5\[Q8P*AJ6MQX]O-&XH_#OT[>'Y/IX)]=G0]+,
M@0*B94@E3\80;R0E8)+1/%K!>0UGLW<"G[#-ZO+716"U;7.4U.7B<MW#S^@8
MO<QX)C \U9E3)"@MB)4A,D<M@W9)LMLL[]L/'?;0W%GL30V95;2$ED#\MUM
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
ME)QGYGZ#BDWCCW_X[!-G8PN*-<R[N 5G=;/D):S9M:D9,"3- #7YI4K0Y4(
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
M?1(72A[=N3/0*A8S U:;DRLM>)U77PWO&! Q1L_W/J>GW?9>CM-!CM-N8C9
MPNT>C5F?#(M>07&N-K?B KQ*!7*0V13R9O7]T0M'?)X>]9>.B0NO4EJ<:[S\
M>32K+Y-7TSQ[%>CO,<XOM$H^:N$@DR$$RB8)6&0"[I2*-<R@\^E$>Q[=Z@G=
M=\<>]FDG4B?EL]ZJK?QGKJE<.;WZEJ?X*;_/52#H]Z\GXP41KO#R8YX2 YTT
M.J90(%F!H)1+9"[Y L9R%V+DF34O*C@J IS0J=NGV._MJ XMLR=U@*]U]CU2
M+%R<GW&>?\'1]!]X>95OVY'%H\F![,@8= (EO0,OK05N4N)%H7-V3XW_#T6"
M$SK$QZXZAQ?!DXI>=2?'!6.RN$3;USS5WG+2@DL)H=2Q#YRE'-+I6*K=]WU"
M9^\8A/\(#W(OR3TI?7HWQOXT(=!:4600$'VB>YDM@O!80(A$]I(-2;K6?1F/
M9O,OY_@XS_&0,GQ2JOANG/]I0D@A?41$T(MHGF<*4-<!U2X[[T.QG)].]D//
MS;\<YN,\S$/*\"D^9M4 Q=-4R-E++IF#(JVGO=>!X-:;FF02LN0H9+>^V$=Q
MDOOL_.48'^<Q'DQZ3_/Y[&D:1.93CK6O7V&!C!*)$#C=:$E$;X-E69U0UD=?
MWWCX^N=;S0E"W<Z]:N#!2J![KCM4%?0NVS^>0N@HC<S162C6DQ>.H8#3B8/T
MR1:1DK7'$\;]]?@*H05&AKXD**H^"G!? +-A4+3D/'$==6A=6?H<"Z'[2.EP
MA=!]F'V<A=!:E&(RD@IDTM41:)K<=$-DY1AY<$13:5X*H9O)P*.%T'UX<2J%
MI%WV]%((W:L0NI>8[*.B=!L>GXK\*L^X1'2 :C%I@0ZV8\:!=<5YGXMF\:40
M^C3%M@]K6Q="WZNI_7 5_I7C_./DE@OQ>CJ:Y^D(UQ-/JWNJ2RTA9Y*^*$(K
M! .?&6?"1%:8?\I[VF[I(XS^#,[NR=YX=9J5G;=C8T;HD%VR0"><#*!4/-!/
M"HQ7'KUC%N,)!E5./:UG)P?I> 7H-(_+*K%?2$9LR<2.6 >,"!7 V=HJP2AE
MD?CBT\O<C6-Z(]A:2@]6"-U'Q$XXA^:B&.0^BT!>=UGT*,V VB!D]%Q[74H0
MIYHB\W*2#G*2=A"P$\Y?N1".<Y]8 68\&:P<R4Z0)D 25M@D8_"N^5"^/>WM
MY2 =Y"#M(&"GF#MRZ\[@I'J5#0&,DQY4"1Q<008I1^%='62!1]-#^*40^D2.
MTVYB=IJ9'"MC-J*QQAM=&\IQVJ@U$"R34+0G6%PJ%5H_3AW(7SHF+CQ>OF>C
MS-:X B(ROQQ[Y1B924DQJ[0M(=K3,;S/KQ#Z.,,^[43JI'S6;8I*O>!.<TM7
MNJT)MG'1_"%X$+8HY8,U.I].DNE+(70KL3_J0N@^,GM2!WB[9&$TGCR<R(!%
MD6I=. =OBH#"0G)%RR+XZ?0R>#Z%T,>I.H<7P9.*7O5(]G:)J<2-@23HBT*Z
M6CW+&GADQ:3H@_"G$]EZ*80>2/B/\"#WDMR3TJ=]BT@MYI1D4,1$'D#5 APO
M;8:4O/%<&9/4Z1C#+X709W&.AY3ADU+%?8M(8ZC33VP 4>JMEFP"C\CKP'1,
MR%(PS5/-CV;S+X?Y. _SD#)\BH]9W4I)751U5CL'E2V"TDJ"%U& B:4H]($[
M?3HG^:40^O2/\6#2>YK/9QV,DJA-#*6 R+* *H8\#*X*..0I!I<".Z&F),=7
M"/T;3O^=:Q1UEJ??1C$_,!9YUKP*NL^B0Y5 ;[WQXZE_3MSR^M8/0F<!2@0&
M06</B%D)JQA#]E+_O+D<$C4SC&D-*6<'JA9<.&L-%)Y",(X'89L73#W#^N<^
M4CI<_7,?9A]G_3,2L;*29 )$Y4%%'<'5&8FE1)]"(9/&MNZ6>6;US[UDX-'Z
MYSZ\.)7ZT2Y[>JE_[E7_W$M,]C)1=PL>GXK\LJ2-<]P"5UZ"<H'V5G0!)CW7
M*:,I?.\E2T<CM[WJGX].;/NPMG7]\])/6*!]:+SPJH[6L2B9(P=5L(6[KCAX
MG^D+M]*4H P+\2E?J?MR1QC<&9RMDT%Y<IK%FG?Z_LF<+6("E$Z#2NC!>2W
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
MNK= <U"IW2P)=TSWO5/]QP.POFPW&#^K7]<O@2#^W__S_P%02P,$%     @
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
M+@QS&-2*T;E3EQ_B)GX*CI!X9)BAJ_5.C>=B9AP1?H!>-N[E%,>,="WR$;_
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
M#?A<8,, 1DLU</=-C"/'AP'8>8[FES-]%UYQKRYB+<FEL&XDX2:8V<:SP_-
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
M6W*@SW%TJ?<F-1,MX^ \QX<V' EW#ZQG+E24V2G(E(=9J'8MY<A8%3%KFVW
M_J" \^ .R\1LO@:9H.:.^8;\4JA'0.T_%H]K\]ZG%E0(O>4NEKR1^968H@_^
M\MRF'8NA,WOO:]24?9XY1=E_,EJS]+(&GB8+Q[>YP(2W3NW4_/VX:#;^OI/E
M4KW-()B!\J  ;@B "=MM]C]>KM4NQS[?O+G1G"&UFU>=:(+[&;-T6;2 L?8S
M5ARA@QC"5F['8F$HGJ# %ES?JX<$+^PKHY)*S<.+9J#JW;OW31](EYY>#ER
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
M^CS27GS%CQO-]8$]GKW:VJOYHW1R^ JK&T9V"2<8UNEKX[LST0M??4%W\#3
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
MX,QT@Q5*.,!KX:E*' AX33KNQ9WE@:T,P'K/>HNNIF8)$'L;(0]J*@+XKZ:
MS!(,DP?,$^/L(N_/1D;KR=.5XT;-UY-P1T@369HF=?7:*(S?/#2UM&R\7*5N
MEK^@/69JJ@ZOE9Y%^ZU#A1!C,VRQI*?4\GJWO* KO]_Q1Q<;%*Y"W2Z3A9(O
ME\[?[3 0>B.WQRJ_WT-CY2P%\R";=.!>Q8*M)E9#ZG58A>=0U9V1,N!Q& 2,
M=47BD/,"&QTE,!RJ95K+<MA;PR%H<ZMAVD5FM-58H2Y =;-+]W#69GNL$2KD
MB3VK=PI@:[NZ<:NI!&8OFO4IA%?E_<#Y5+Y UJ_)7WQTN'V@[X] !,/MO^ &
M>FD85^TY AEW04O?@FQVB?/>9Z<1W5B"U2:LU5EN4'8X)GQ!/O.Z@QO(W,]+
M 2WM=_ZFEOKMXM<IPZ4^T'Y=^"+9!M&,/(.%F0==VA_?4E?BL^]8G 1BS5EE
M)W!7WL7(Z+\ S28&E/_YP[@ !F0[7C:(P9]0<[">YDZ^,#8T!W $NA7R6E?)
M^MW]5-H,;/+'B6_\[+8*22F8=]*^9^3W7.;<-@X(D[/Q:;>#!)K2+6/<:N.-
M?'3C&5S?,71:^Z6*BSVS0#"9D:6 =6LBJHTJW#0:V_:*T'>KIG)X$7/BPF+<
MA:77?8G<K=G[[&V\%>SQ3]>A+^A)41(+Z^,+&FNU1S=#A#PQ]GM6XZ(FUQH:
MWG:ILPE?['KBE+CD>+5\>6OC07\82)>-QIHT!T[(YM- Q](8@'M>:/RJ?575
M DPSW3&&S4R9\)(VHG(Q[KU;<QWHQ6P2- M;+; !?4$6!Z!S!:/[7T?@M^9-
MM_.&):K *]59EA/-)L)G?_1M0_T^,C:"7&0/.='=G, E&TKT\>;-F*C#$>@?
M.E'XAIU]A]QQR:+SR5)<&BUMRB8.V>2EX^632Q$'D'/NKNYSH_ZOT.?OS5Z=
MO :ZLUD[*Q)<H%MT?&'XWS[7"R$X%MD)6P :OEHO;O44M4_!?[A62.D=@2Y0
MW1D'D+.OG3G+!H\[\_( KR2@F[H.K;<-U(&_\<H& JD?]C@4\FDL4&ZZVNQT
MA-WHE6E2WJ&V+.'^N9E,MV_=902F7/:;+5/O \&W6P_06,AL(H9-:R-JY<<O
M9\F?QH<;T=@45N UC0TLV45V<KCX\2UA)!E3MNL&Z8P#44\!;<1O-$MZ3CYH
M/>LGN8;#A&\RI3'&.KRN^1P^#K;:5:%G929DDQ <[()&#!V.EKU@[=6,G9M8
MKE!06^R5[F^K#_GK??$(U+B^!GF-<Z77C0CE<?T;#6X4R731#L/,;%AERL[D
MH4T?GG M(QJ:* :)6@X!_!V#[SNV<M*BY!A'Z/K"9+&59S3B.>#VDO>&O:KD
M$R[D,J;%V=;W<Q981RT,A02/'?-9$;B7S[SEA/&VR8^D;-K9;2XGN\:2@0=)
MDC4@9.-2Z@]+0/%KG!XC<$85$4"\-*L;73Q!>YA&.Y7F)4DY29QN4EPTFX<J
M&H O+59%?0R92X-$@Q"O_W4*X[_D_TH8%J'_=E(,\F];H:#__KGJ'?2$-LW"
M;19/?96N17O3XERD?_+X<,I_R?\4 7\$$^R.0(E00CQ%D8!O)K,E8!ID?M#Z
MAUWN=%:$AR?8!NM,VB+'&*''%_\AR-D,!#^U0(][S?DR<:MH7E$29V%4O/=^
MSVPV]G>BAMB34M>8&PD;5BZ"*@U^;8A8>! U#,%+&Q330PH&X10]=VTT!R;R
M)_;/Q\E]OK%Y5_^RT&.7+7KV>0S8$#KT 37"P34"-'K3OL]@8$[9P4@J[0G_
MI5^_@BO4U'BF4O3!?$>@EG=ZIY#]0T3&(Q"S)H02"_V077G0-&U"TJ;F5REQ
MKHQAXFIE%AN*<M8"3][H/2VOP,W]+:?V.\[42LMX_ 3VRT4"!"=/D@0<R+>"
M8LW'='SRH>;?/$;S?LN_9FO'/'[YXQDZ?!?TJS7XJ5XEPT[L)IW8G#0"PNFJ
M@7+"+>E)E''%IN$<,?45_Q=8\9J%C[I9@);,]!?I)^^#OM[F_.U["F).$Z%^
MAK@HX0+G?F>6P.T&X;*?@9%-&[(G6Z:>@_DG']2,X):$U8[$?;MG?\):+C^)
M.T0W(\M0S6@V"G_&W T<;Y8$X5J:=W Z J/MJ,Y=(Z1BJCSP<4N\D$G@B1BL
M40,)2"DU)ES_FX\9@7OD7OME6E4QO(G38%H&]3S=#!]*[04A+"FV!'04W(Y\
M;<U9#.#S+ERC"6+I=8Q 45.(F7_LJO]/C##I;RXI]6_U+.8*>AP[64<J!Y+(
M8D&09OO$R#E=M;:KH7N/?Q\X#)][F#KFR5L0U(_FYEB\2>S^OJ&V@JW ;\C3
MN:C[L/ ]0G9L^G*KH*N3MVW:IHW/!2:^A)=L8@;B;^])<Y^6_/FE;89K0"=D
MKNX(Q F@KE>-5CH E*(,X?&HI.L_?K-F_\/ 4B!^MC.'\W=?-)A>?GO(UG#=
M.&\<VS7"4Q21639)R6+F+?%K8<U&2,A'M>CQNWRJ3T]:,MT?6\9NAN=3A*$)
M7AZ$T^A+%$E2F934BQV)^DMSHU.]Y':+!EOABM3I^'B;M< X[&QB-HAB],TB
MT%7KM8X&;Z*CW:K]5PM6-\"F+\:Z8R0A6*LQ&Y#E; *'Z8E'0@?5Y=%<L-%?
M:%@!D.A?&^(F$IMPHMCS+RAVHD8LRHI%A6@XY_T*.3>*$3LSG)-NR;TZPU2I
MQ5^<WVM2'7<A7<1?X;/D^RUKK"9D]@.V<CD:\AB:>(Y>BA+RTSM:TI?>XN"U
M45;US:,&DJ:)*W%.;S=<_QJ(?[_<#CLH>ZOZQMA@-A+*_Z\S":84%B!IOJC$
M]Q3%8':Y-B#9 <PQ8\A7Z.MKYY(J%.!'D;MG''0B3,_U7^_ 3N,Y:5?@\M5
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
MDYH#:O/\\=\\2EQ(>&W";0^]^UCYC!<% <G)CADV@]Z\O]#.IB<.0I,7G@*
MTEE/0"GD(LT!@IH37R550R4(9H]RV0>;Z"5FQZ.4057W!^"^WH,LQ3%^TANZ
M!S7OWOX.$?\>L""Y&T5FJL78[\]G;&2CO, 6-1X:'C:!*M/3_F?<IJ"!C]HJ
M&>\(A7]7$RY&X%6/+GOC^3#/.GA_B1K).78*)!2$>4#P!EOO<L^(GSG[TDQ'
MX!*=D\^I\('"X-!_^<;)_PH0,2=845UT"='IJ#*S-37,X_^0CZN@QE_6>&H*
MZ.!220$*E,RT&/Y9K:%<^A^W$JO^U?N)Q_@'H%AL-@Z/5\(P=/EKLF&+HKUW
M-X-^22VG,#[OC?DI'E=_>_>Z&@,URHEZUPRF %&?87W(7=4U$%Z<ZH(7?*>@
M1Y<1(L@#5#M;'?T\1Q MD593I.25.&T5YG%J.8_YS[E\KLD;3H>F#$.O_]]:
MC5OV7>TB<IO,>X=CKZZC2,LQ/F)8G9J2Y]9RNFE/O\N_;#8S1EU.1B9,=@4=
MVOSS#J9T3>%'ZY6IX [<6U_ZA(0&?I?Z^E=Z0OHGC90N <"UK /7#@3F'F2R
MJS6H<K6K2Z&X3ZCYWI?5JUX=[1?66DU#A8,7Y#:U0)9#]JX82]QKO"OAQL3,
M+%03ZYL1#>LC-T_RS->_=!7,93)W8C;XYE"G$5-^*^]$[,&?!?CF*L8$!Q^7
M&&RZB][-:&=?Z!]^7ARH(!FE43#!W#G1,K4A2"?TS 9^@@)X@<.15?9YSP?H
M UI92CW/PC>R)YRJ&IQIQ=_IY__XMK@AE[A+L\5M9F^)+<:]PUL3U-M8 BA
MIX4 ZY^$(2O4EOPBZ!?[S=+S,]A&[[D@8,]0YK?)26HX9')TC(/?@V,U&;]:
M%9?Y?N=AL./MNIJ(;O5+K]^W0P+Y/=8\;#_XE#ZLK\FZ%N>>[!3K]D;Q:O*K
M'CTZ]J>,>4QN[YJ6%[JZJ ::W$>F]^$-6+CC<4IV1L^#\P9_NOMO*$I,NY>=
M]M(NLS$0I,*S"*DLVC2:-YE*U1G=,SDQ [EOXV[)Y/74I_06W35Y5(B)&,_Z
ML;[_#\+QN8C_30$[ZNIC"U[<;=*F  _ZJ ;W)C/I5WDK""_C2LS-B 9O\!=1
M@)50+9#1OZT#:Q$OXS,QS[[E*C1C$;&E/DW:>1./1EJ\O9KJ%G-_J5G?O<15
MQ2?JE!H* <.FJ9EH#@1GAX$0)36%L5SXQE;37B%5-/JGMN^#^Q%Z7B7F"[+7
MMP3UY?/IG)+&P?]16LQ@XP(:S5\)LL3[E?4Z 0,1*FJ6_EJK7F+Y,-9/<&8
MOTQF8B!8KE$ 3G5P"502:_]6OO C'C8!<1O/4.1+V_!_F<+K\/3F+>SF^DYW
MX@EFTAGD3[FJQ@O;"MX/*ZMJ;XB/\YWFO#+(FNZB#C \@X3#,88:]EZJN!F,
M<]/MGJR(]_E>4K219JZR=9K3[^[BF7%L>%F^38W2@'!T!O'"U_,X(Q/6%=.6
M)\4W6#APT]WLAG%G&9;T%]R^0[8KN5+X %#>/AQC:C(Y-6 =K&@2>RAXO_C
M1?_6%VV$>QJKTXO(KJ\O_"/4(6\#MJ_7C#6IEEAY3&E\_Z%ZZ-5CPOIF/>JZ
M=M<JY V2B9ITQU^5C(&=7FTHBH-ZE;CGJO[<2-E\,(*.*-FP'E3L.O<E_769
M+KHLY*_0-5@@*9XL%X#$R9 J!%']U5#XYW*5.;R>RCK]J^I*?>>=_$:M(!Z'
M$D%^*2N1)@"V/IY$O$TJ;V8E"H[VIZ*IJ6V6?.JGC],283WC?!Q"KOO)[?RI
M9#KZ0 8B]SKNS2C2U622)(;I0'VF9I'R_1FN@8(.ME;7>7,#!EQI']&.WGH;
M)6JY#-\XJHV*R\"U#N]M\P<4M?LW@"*]?$YE&;C%28SNC8T&GE[^;FZZGG[V
MB^W$(,,&7^O<E"L*TEG\OAICDJ0,88=(!T9V_EJ4ZY]Q]4_!0T\O^PB?"O*"
MG8,-4D6* L0B:<@*;G(8/SEX9_J=T!</2ZQOBM:->(L]B4@WO2[#EI:V4[\<
M6C6^ZA/7K!G0.X_8,'J&%4/+1V9!VH5E=,P;1YQ3+G#L\3ZANP7-D/EB(*#&
M7.PDP]%R!A!)PGK@XO&N&#E1375L62JJODCP775]MF][W%_>5J;\S,OXL'D+
MRS;0U/3\<J>QF3*2 7IC2"7ASJV#('CN@_H,83\=*4M/^)=3L(OD;GAE1C3U
M];T%B:CK!:.WN>TZ?)CA[NM3(S1R/THV:Z[D,T3(1=(F?*B8/WT"H4WZ"I_/
MJ:$ 7Q0B=TU  7SM#>^+\@17-K;X[CCQI5O2*75(=W/F21MR[&M;L'3/[H3
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
M&LQF3 $B!.<)G5=K"@4,T&J;,7/<I\*%WW1=*SCC"IJ15CNM$X#L5)BDA[M
M\.</1GW7M:F.CVL]R[>_:(DMMT?XRYM2AK>F_N#B%#7&]R$: V3&* H@7HF&
MD"*]*,"N=OGP)^(HU16=I0#=LO@,"O P&TYB]]C]]*^O8_6_*=2+_[EHJ;?I
M>+1FB4TEM_>Y4@!]EW<A;'_/D.W-_]Z8SF/4[5]=$.X8?\,_\V-(XRA^CVIT
MI$BIS0I4O_VINIPC /SM:FVTLEH502J_N5+G4J6XZ$7^AX-8+=![T'\LEM>T
M0&96P:8:X T(D@%K,KW?'4>A!D6];]W';K7]J/.(V"F0;H[ATE_<%=1[2D-L
M&H:QP68.3Z>YOG</1W?FO)^\GCY6XY>U]\.TA5/J7@*'*XWY/8";%0!X5*.0
M\SGP:M F#;K]*S8G@10.[M9$+MC9]B7?$UJ@7\QL7&")WQ=VHX63&5<Q4W\Z
M(-4\7;$O%4C9**_S@4YU73V2=2<9%R1'D]\_I #W^P(MB=SY!O5#%,"K/ 8[
MZ^V2M3:U=-D;V^W.4J:AQ0"*@(V0J1+_92X2Z307@<'?U4ZN%EQ=)-S^6&)\
MQL"G[%)"QU._=TEI=R5IZR5B#JC#-B.<6$-6#:_^4L.(V<);?0JF!-5VIR,Y
MY(N\^7-.? ^P-L\,F0MI^6SM%Q\28!].M=05^"[T*;;;H\H48(I&XG-S3>+2
MKYNYN\6Z:_R,;0MT'/>1D4<;U4'-R(66)S[8[99?HN.>*JR_=.BVG_A5ZHB>
M3HJ2%;8V?!5(]V!<<!XL IN%TZF?@PFOV'-CA]TM/GEY^0=8;Y,[BVC9[Q_<
M/I$X=\E\,W9/84*5S%2TX(&(F7+M8(NO45S!97D-K_D%J1#CY'Z3)KS6)5H7
M-W3@;XJ)&UK?:=6 -:K+G3*>^26(O_'QW:6*VL:?FX50Z#L#SLE7H*?G4G=4
MUD 8722GU1KB2W-AX0UQN/<P\<;36@Z%7RSB3ZZJB40M 13@<[#,*GPJ ^<[
M!'^D$!Y4&UH=D_ ZE:=^9(]':]/9+W/G-\O,TYXV,>D-&KI%F/H$N9\"5(]O
MV"ZLKT)/Y>$1_=G[DG<P":F/:BR'/O94=GY8$'XLH=4F&9JK!88T:\+&YEB1
M+G8WVL80[-7=S_W&Z?H>829[G_(X2 G_=;.D!QQ0-[_,("RSO(V7<DVL B7.
M84S 7 '(;PV?Q]6OX1HOC&V=*=!6E-A]<F5JK92:=(LE1 TW\PS!'2%3J;@!
M?,[):NRY+IMA\Y=/[#S(\N$;86,S0AN1T\SM\16,T<5U.1U/C6%M;B! 70Q%
M 4)>$44CAY8P82O;[YJ>OG)*5[W^1;_KS)\SE6JBP0NOZ &8,*QMKA(4!W;_
M^JPC"/)2\ZQ":/ENHYN\<WRW8O6,9W]!TH70LZ=_(?\,6@[;:U(=GC5^WV#8
M:X2:)U191+B^MYN192]#!CX14C*ISC2#3EZN1%F%J+6F3HQG!S3B)$F%8 =D
MG&0[!6#Q4H%S3-M>8SGEWXJ;\TBQLD:.WK<!^@;E?TMUOV*4%-)9V*:ZV!K7
M3:HL<AEA$2_5M>D+PT%40^_I#IY(YVT/$7'Y%?.U8N:DIY/4FA3M[C4RTP+A
MW!KX2U(DU(YG+FX7R3>%#WOA$1>X^^K7G4 /46\#T>6@'0V9'0^;!)>C+0Y(
M?L+W.>Z".VR/?1TA->"*_0UD(:Q[CD&6"')^VI#[4;DTN/C1P\ND]ZMIVM)7
M7YI^^L3V,+5;Y<#C(XPZ7H$E4JU\DQ7BM.][S#3TAI?IH^LJ.PD??\8W>_L'
MSR)4AT/ ]G WDP/1H]N6&]8_J6%"NB'1GOK#AIU?8%.Y0B[\%]ZOL39W;6R
MDU4(MMA*O:]8AA:$R*J-;^/L&M\4/:FZN@D>9&W_2^>FR.(KL "Q[*C],KE[
MCJ^9DSQJHQ#=]'!>V+;M4.AJ\,8=B/VYZ-%<3FZA2VL!>6Q4YGPI8L>Y690J
MXKD("I#? 5VGJO8E"I U20$>FY"0Y27@^4+0*:@9U@-G/M9T;9[$N]XNL#@5
M\;IB8C+$R=D@U$%13[LOP)_("9IG:P>'(C$U8)0&)O<M"KYILH&H"*Z_?D"V
MG%;OJY/<.HA![$< L.?DP<,.9!3<.PFT5OM(8*RK:]S_[@6ZL!CHCS;:<F!\
M5^\AW.>3U;3]Y(!P7^$/#V6EF],I-Q\P?]9HH1,:1UMVLDV T?L="M,R'<^Z
MYQ,>#;3DBF*KEDS8]9B5'T_T!?G?#[%]55$!;ZU2V68ASX*^+"4_P8RT]:$W
M;5OU15ADREE6\\WCNKN7^-,ELR:>/JZ/3VS["@0D$;G9[E5A_3<KL)K&@EX]
MEXN%4Z(#9Y5-.UA#7AQ$+ZQ#[L%;'D%5@_/[,'?<EUZ\<1SQ*;&YF\):D>WP
MPZ3X),BN:/CH) ,,WG)%W2<8:V2 S\8^T\F^/K2;G;3)8@RR9-ALB)BXEA_H
M*/G<+2E*TX4_4VM*^SQ2&^PY-^G7A?N"5_!'\<LO#.]E!XY1 Y.?SL:]]#TR
M4FR)T%H+9\^GBJ>93*5H=_9Q1J0PLCAL$$'_?(X/;[3 C/>XE;*$GJR*R%H1
MM.:\SGCN,C/+B?*1_-@U(M5=T)5B5<9CY*K@/+!!,D]VN\CUWI.($KN><7LC
M)>DO7>+9->D60&C8O4-+!)[V&Z+&9^,&6MC2$./SLLE(+F?QY0!O<D&.AW&#
M3(B$($?K)0 Z)Y8<$O3 /4 &=Y:4#_<RB=?K@/.6[/FP3LP:@'#IM6B6A^Y7
MK^<YR'A<YU[V 3P9F<3_6F1G&YK0Y/A%9*3.4&  XEM08M'I2O]W>!GKB.W2
MM'2U&]K/SJ6=Z@<>@YF)5+T)T[$I[-K,+/@^M'W1G6]'QG$K]<Q]\BV]!<AG
M$">,O^TMN5=3#L,67M5Y27N>,"MH.(("&A$536:B>RY7^#4,NLO[%?#G01NE
M6(^C ]%7FD6QB% 5G],K<Q.U?E3KT*3#M'0IZ1'&1))A)X]MW/ H5FS$O2*]
M;;I$N$24^=GDA0[D1T>Q3T[<_&8<_/3;1J3Z_A5Q!,K<91,2/=TL?U1,$>G.
M'O%RO/*$5N\IL/;G4WB4KA[A=E>]RMXVD<<$Q=#%EC1W1EE8H56$8<QWCMY-
MP.VBL:O FX*FS+A;![**UV5E-JN_&D,C4)!)+EPY1NP^XE2 0I>(B*KMS67#
M!@^(JK??ULZB8$5J_&YW'ML48C(*=Q_CNO$10U)71=D^4YDA./W<RXZ@9M[G
M@80M/1W^LZ:/\W(+*C2YJ '0"TP)^1PIL5SAH87SD$JCL*Y=_I7K]G.2TZHG
MD-?@J)NP:?"?W]@;%(!!%40,0GI4(Z(N0[B:F0WFRWE;9,>RFF,;8'F)<U_I
MWS'W-586/V7[<#($?!4^'V4O7K,#DW-CNVC;.N6[:YK^>Z&C]1K-QJT'"-Q8
MW0!>KBNFM!PF![TZZ)AFOVPRY-J8QAUF:G)Y=."MIC9)IA=J1A BCT JDCIB
MJN&1A_[1OJ_CJRPTSV$BLNV#WY]4FU9I8)#9MWRJ7_CT) NK0"VF&,=-RD-Z
ME,?%H!5B:S1%!Y4GEVX4KY.E8TJWIB2^[<R':0GEY#]"75<HU]("&R+G,YNY
MZC!)&W<Q2X*%3KF'@CGZQ:S0U/N]XDXOSDRR+4 DCEX=?/X=W^7]K*X69*3E
M)D-:PTA[$*D2U?O\Q94SS[L,A)[]E=<I"'X+X7TW!A,B#\#.5N+=\PV>E+G;
M<%D'O#"N-/XM;O72 J6M_O+@-M-*-=Y(=8./H#-C(KY#E,$*5>IW_-+3D?UQ
MVT"\5E)CA7;]J-^8 I'+0H'==A7,TRSGWKB[>L)N!7:FX;8\WZ?[,Q_)M"WZ
M [_.R.W,JZ[M[?9Y/7PB&W!*Z%9O%S^0# DOQO#A)G28:T!<HUK?:*T1M!1
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
M]1,I7).U&P6:\&^UYQ[;S)U:MAOQ+MM^^PK:4YL@]D%F(CKWHO:RZ%(3&#5
MY&+I(%_&YS]<*)^Z@38DZM6/])QY_L(UW2/0+Z55-<7<^'.D^('!F5.I*8K:
M)$YSQK?WZ$TO BM2M#OE9$8*@#;!F\-YFQ6@0ECQH0E\A#?'YJ:SUWN#4A&W
M,C,:0A=K0FC_3\=!(5@:\1X^H0 JAO=%*YQ9K[TTM1JD\CKC:5497Z#Y-<?[
M>ZZ>TJ'=LL#B> ^XF@(0N1(5$D7 46C_-@1W;=MVC.F;Q915_Q*^.YU HATV
M!],#F'V]X21U\"P%&DL5>Z8V@B[T*>+6,%F5Z%_[DWC!5?J[9]7'+?G)FOB3
M3.*F19EA;3\>M+LVZ^<=M4V4QC.8>O&AX>W!N@SWQLI%1TK//PP]F_0C?3[)
MK,$J,LC9RN\*Z7*9)0K>!CY-%,2<CIN?8[:2S\Y;O<@HAV(0WS&Z!D+[.?SX
M$91^OOD6GBJ_=&0L0X?"]-TVL* 7U/+]Q*K-[<("B&::2E.">IRKN'?/&6A>
M35O2K4&&0 I +XOW>895P*EB1[_&GW]!DC@[]DY+T6_ZNXB#1KNF>YD/F<D8
MJW<;N[\1A9H5D/E>.*:NH-*9&>P)VD_^F/D[(G:/V=$7V)4X<_HEV^?WD=>B
MG6*MQJP*[I0+AIB_CF?77I/Y$]<%P1C-B4 OXS.#%Q0FB]&>L!.$%R E_9^2
MN8SSUZ?CC60-)+-YGT0OQB_0+FFXT5*U;[X$P;T[=X+\_7 Y:JDA1@7!,S.]
MBK.8[GJSDBH^<L6^\+I>56[(]_"Z 7/"22A_:BOX\_;+I@NETQK5_8WO9^WF
M;H@>I/D(Z)E:5G"H/PCOU^X+@+<A\.?YXHA>6-VV+DA55'L:/NE9T>N+*[@!
MV;&=38F7/N*?LA^R&NRD7!24%'<*/Q3_Q''] W/> YI!4X;?$"('!6A'8#Z1
MY:#V>#6T07X%EGE&;'JJ9_I6JHWZT/UWM/N)_(*T.1^Z\JZ09/ ?L8+Z>#W,
M>KO]I7%OQ^KA78\+\K_=[\OO?/+KK%_KGS"G3;&BZ2Y_#?>@VDY)(8B0.IRM
M?3M*\X)/U!SGVTO=$L/;5O*%\31"C0O74*^!_*#([V8[R^('/$<"&86+Q__6
MS"PD^N"W?3[B[_2;OYITOSMC5^EUAI53_ZV)$GW4FY;H 6BR%A-5',PQI_.F
M%-HI0/1A_.F/I?;:13:WVD[< &7*M8CD/Z]@W>WYO/'DT.M^>2L%B(0)XU7G
MA?E:FKD_VZEJ#S]@MVT];;"8[@=NW^C(?+,G:^Q[[]_*+!^U!C2%'\C/L5
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
M!1+'4E;+BHW-":6W-W@>605A/]H(8>W8J.%JQ$<TXI 9OM@$(1J#,-7J=RF
MM@DQ(XX"Q)1[4X"7>E1/EB>/H  AU.F, &&B5R"[]",4 ,,+QI1_1_Z$25.
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
MC^UY"9(YZKTE:LF]EV"[?;^]V;X*%J74=5[-.F2.!626Y_#4YX&WW8>W:5$
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
M,(G'?BY""3T"QO0](<"5Z1!Y!A#ZG,S<A/64ZQ@ 68>YWF9>LRP<M$+]HX"
M3*?K""%[C0E(.J@ 29X#_-D$YYE#]:!X( O99 @#X!C"4!_%DIVA(:A?9E0P
M PA>AM'/GI=\IN?''$5-KKY[YQ@"Q #J-M$,0#R3+BHP[40[B.%@ %,[PPP@
MYBI'VK5=G+LX=W'NXMS%N8MS%^<NSEV<NSAW<>[BW,6YBW,7YR[.79R[.'=Q
M[N+\7\/9]0\:4#3PW0<6'8[3\DN[S"\-K&Q&J\S8]%%3QKCZ?.]BI2RQ"Y??
MJ;Q\Z"L5,[@E^W_2R_J1WH<KLPIB ([*O(O^N.A;@UG% X6B0SC*\1[3*Y_2
MR]\5A\@^TH=JVJ+_VNZ61[% ?!>56S4A/+Y.T"\Z5OS^[8-?$WI6GL55>K?$
M*Q]O[%-54/;R!H*# &WI>AWY?JKGM(EPH_^5#P'*5L5A5TM?1@F%7N<-(UK^
M_F6\$++A&QMN96R:]F#G4!*LF+CW--:]N?>'>^*Q*[VLM#YI2QUB@1^R 2R
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
MUAZKD81??@[7N GQ31<^I*9D]M7?'#2LL%5"<+2B_CK<=63#87(+/<@63&,
M*0P@VFKXB54%+3AHA;Z!H>B$W8.',X!]83/@'2YGY!;=@ZX.,Z:>)803P$&E
MU9SCM()5Z9O]=UC>OGTWY;^G$713(2NC\O/;!V VC7/&5A]^_'I8NJ A_P!A
M2[W/ %YW43490.%IY(ZQ>D VQ8G>L>.Q:D.P,B,T9B@@#V!_;.D.R!RB:&-S
MZYFK+/41Z%7UBS/M$=MV^+5ZE-A]&,$R=H]O37<=EC;\O""C5&"YQR6^^ODE
MN\N<+O7;KD'GSVH;HOM$-WE+B'FUJ#+VG%P$,WQ%Z !55]6:/%.WXWHAQ\#?
M4[&\]T9SL9WXIB]G[6;LH6DN=-F?'3)H#F:\Y]$;OF&BRQ2@D<C]59"G^:[]
M!XN'?P5(#LY_^7IH3+!//[#DP"FQ*7#2K6;!:"\<RS >4HLARQ;,O0][1C7#
M\-EX\6A*\$I(SE/TCSTXD:6':N6JOBC]UH<O2G[S(,LZ+HIZC6A'RJ=AJHR)
MK%.X4$6JA\:S$V9*QR4N^IKU*3SU=LY(4>DZH/E!Y4K:Z4>CS2SHS$TH<Y77
MZ7IUG=@PQ9 A4QUY8JT.DWBN$_F7V\1R+<T9@ #O<WZ(Z"\T659Y9367RDM#
MK7G!!)R'_<$15/./ZEU=B>ENI*W3)$+\0;XVL<#VQS]:5<Y=45BU!:B_FQH<
MR.A&3 ED]1H>]2P54AQ_H68XS9S$]<%HKP;18-X@5/_N$4.);3,?OD,_,'H8
MEUAL91VL."8X\SY=/<PRL=_RZU-CY$J>Q9NPZ^,^#[R .Y,UIYFCIB&ZZ><J
MR+V$X1E8/7K?$EV**/CZ5<-3WK"<+A_%QW:&LN5O^V252H,6C&8X@ZL#+"B7
MX%R?:>68>W;VX&MEWPB%14AWCWP7#-:[6Z(YX>G<K(&:&^L^#M]W=\[<DWXI
MSSJXV<U)5I@Q"'&3&7ZR']ST36+UVXVQ$[F.@@/NXA$B-KK!44&\>O#WQ#$Z
MEQ+!%:\3&: 1K'B/'( W%U,O'1*H2H2>T+FFR"_$HHE8^7!NHX=*).!(SVEY
MOV4;CX+V^(Y-:V\U@CD7 ;L1V(6#WXOJSQCBJT-D="5/E=V]V'ZRBJ74@QQ/
MYV:A7$'T"/FD"I(M"-+FA.S-G8!W2WWY6RHV>?N$!;2N-@@\;OA2N[-Q7@)'
MY9N?T0BGWIH"BU.UB.JSV%CJ80W+MEN>6JEW]/9./DH)F!@4'4]HT]+AX 8V
MD/]#"TV "P5 M'I09*ERE25#)Z1JB#DOY.PF[N''$V.T/UVR7&H1"V)_7"E>
M&AMS"L9+-2DG]Q,@=&ZY&5Q$#2]9%8\2Q09D6!?<#=.MCNN;EBDW[,@OTM>]
MDQK&W*A&CC.S+7?NS+(R&Z(9H5#\)<%LJU%#*-GD]=UWE6\3G187#ZJ@3%/+
M\,SMM.X\YOY8\\DQ>GOR@/F7PY(!8N;7.<2%CJH?HAH,?=56)D%I&4@/4$2R
M<@3&V3FI3H>M;^S)N8-G0K JM557STNDJE#.N]QS'VG6N FP_&)NN0+!YZ'/
MD9_1SS<A!PS5EOT*T%JZ7C(-/((E;3+AAS?9!0VZT]'=X&?G6E;W$RM)B<3Y
M50Y"6&VYY/$![,Y3SZ-EG@]>6<NT"\GW&'OR.1E[6:]G!>:D9F!T,5.95CH*
M/1A',0P;7)6 J"B$+7?QOBA/%>W[\8TB&%3HV-Z8<_O@!5Z0RYG%%@L&P-S"
MR"(:M>!1CWI;H?2[)!VI 6GW.U:ASNV7DU2GJRK,6WUG^/0OK(FD@>+I<B84
M!/4&&8DFJS;".+5D=2(+;+7?M[?XW2S\U!!VT>.[A*F(*2]W<(0'T^OXU.QI
MDSMX<*W'P:Q$T>^Q/D>S79PT]_2TQDA5!1?J6/&=9-6^J[[S%)8$+K.JPX&I
MOW-1L*_Y#*PAEI4<V61[X@,!=[_7U\<X=>/.G96M5R?#Q5SB^,6%EKZWD)U9
M.4AS+ZGLS#]Y2U4DHSY5C&IIY)Y&>6J3> <,42M;-IO'^/1UOBMLAG+-? L]
MF_[*,52/-TZ_+N'U[Q9+3O1^&AKB" /1AU'<T#"O8YCBS4@KBD-T_K9F5LF;
MJ /M#Z\\."FA<HYU4%]'GJ"\RD:YSJQ9[#'/JI"$U U\6(A:X[I:M9V)GYT;
M5_W';Q%G]6M/E3E&WV")"018=MPSR947B>SIN=:+_M]1'W$NQ=O"0^5)1HKE
MQ<A'%F:7-4H U_5NO-X4+0TS5>0@^+EGW'Z4?.['D&;DF_56U"W+KV_XS]V^
MYXS!S53[QKY0PX7CQ.DZ&C$(%K@(<:T!) @;[]9)SSV!?D@8-U;X&:>?[)QA
M[2,D^[+UZGS@*0<,TZW3Q.X@I",L$G&$8-6T!EJ>Y"=WH.U;;K'G?+K8KZMF
M=F[E&?>>]KM)')W;KP@YOBU2X$(+@QM],\-J]KHF*2\\E&8KD%OVEU$]@TOR
MK.N5=$Y<(1B &Y(["'EVCN5$MJK>*^4K([*KCLD\"<#FX51(@_I.)BP55IZT
M<HT(@I*[72CG$=T^[+@6OC-)9KU3OGB_=X?U4Y5FI=>@B88I:^OZ^$8K;68Q
M6F>N<\K7P\1$M0E7<N*K7'C/(:S=O<J24!M6=[QPV:O73SG<7L7(LZYZ8%U)
M<83N%32ADSS<=-+!P49]Y32?S>+T_L9U0Z-Z#D>SBS*Q;>*'T9&8J5P(OQ2Y
ME\(%AQ!;PFX.*&E!\GWCAE9T/UXZC&H[/1P1M<1U2)'ED(Q$NVMH!1E,N8"L
M,ZJ17T!(D:LS;L#5R599[5?.W7BEG?]!Y5$]9Q9MIG7J^-MQ-M8$<7<T<W*=
M0:,Y#3@QC%. \;29GN2KF^6G+F2V'=)T._KL?/G-<PGVG[)\S!JJ 7=ZE^>H
M'N4<5<E>@WYAIOX;;)0V0Y&Q@\Y%;$/I/&?*G4C7>I-GZ#H<$:LZ7<N8E6$;
M!M"B04^8@^QA "[*,;C/W2'0!E XCDU+#[_*>LD[\O)PJ>%LG'K(VS?Z1SE[
MV]_>JOAA>=[[5>V>L"@M 2*&SAU,U*Q?PT-9<50YLD9ZIR,$:]?GEQ 1;J^1
M\3;[9K9%T-XH@3A3'^ I=%5,?:*;RL_>Y[J1TJ8E,MW\^MULO&QXV];F5I<_
MC"K .Z0)&_&8?A-]<<UX^]"6HA=/G!$#T,[3)5$(1],+$8UT30+ZN9I8E^7&
M2N)IDJC^J_M; BH&?@^\#43W-!X_K,6[)Q[++-WKM. *!;YRI+/DQQGD2$-,
MCU>*M0=;\_O<,>VR1EGT Q'=YBF5.1O#UMD#3WLXVL$5LN\T,(3K'J,U9U^>
MV_8WGIGP,@Z%#7#3-)D9$4N91D95F3  -BDR*]X=7&_[,V^Z6D7B#,Q5Z)Q;
MOPTV ?/%F[_ST[63^?D^?($7UF#I RS;2<P%H<,L1CGP*-KS%<ROZZ\1=811
M#/5@'BDE\8K8KR^#>Z7!ZYU+KC_ G0;;P\SA]S()P(QRJ XG.9XC"BY;2#9]
M6JW?N\I<'J/YR8[66?NN7L[[LD??<!.=H"7G1S1O@!"N@:+IRF3C3'2X%V:_
MJV@3/3U-R!V;\*QF_4.(H)]WYXMI@[/GS]_>\Q(TYI(@*L<?<DKP</"O%CC%
MZ@>8RB=QPX[J1CD;3Q%;_7:SE!=ZP^$!U7O;AGJ< 30AQ_)F/%IP7$N0_34B
M5(#H$0HWS[\X)(P-S1%'+?"UYA>SW8M0CXYXQW77<:Q;I YL06^ %$_1XNGL
M6/+M=5\/N!'R(3:QQ.N!4=2XRJ<7/2^Y+EVR$%GR.<V^<I6C%4?0'72FJA+]
M-<3L/4JGVOUCX_ US$HQ*.LD^'-.8ZVI*NT-!WW?JL(,E&,$?N?W.WKTGDG(
MEWX=D64=';(-7N3M3/R5"(/H=!N)@G==X@^.))Z2SI1^5JEH(&9;CG3Q "-Z
M8!5)]1(.$@+3O"53D#"LHLLG8P^OO</G8JH?9G&F5T1=BEKB2=0\^*Q$MI@Y
M0<60J13<^ET,#W*Y?899I\ZC$Y!3;YBUJS^XM(*&F$ N-MON;)'V$+X73>%&
M6:=KHM&+&EC)(A>7<^,N.PDE8^,7308Z69EQ%<>I%?/<JL[2-K99>01":B)7
MXI4TITA%1-;S1*^YB::L;W"!%PXB#ZX0SW4=-)-WQ)6]C)KOCPJ\2OM0"@N7
M/,;\9TMUWA,H]GU5RC.0$CODS?O^ [>-G0>?%*R][&E702*$Y1&W3P4'Z3"9
M1H@&,R[W,8",50*#222!6PQ@SD*5](.6!/<AJIJ3D92+<*G^GXHU1Q<22</"
M_HIA'5\3A/E;RL! FXB30?1G>]-Q1^]R]PJJ("O^ 6IZLU\]=C2I^=A,+[M.
MET19IV5?6\S==2SK\<)'WO"6\I^_6#Q(GK07= @93*HK(P\2-9IU]A,/5ER%
M>N0;9[4I^@ASN^\[Y1[NAH\\'"=.FSR8"G4 DXA]-X<A4SFPDH3W[3^?S?2)
M#)>P#<JY@>]$(=07(9\A*V-$&X0"N62FN_GM@U(T'SFXDP(*<S#30JL^6,QZ
M<8HO1(_/0,PQZ.<X"^M92-D6DSZ+^*;0N2\0.!JQD.=E$U8-_G?//:P94GPR
M^J&D3 'Y<$7V[?6,6S;6/Z6!X,E B.['C A@.^^?Z7 JI)!H3"?/*(^RXO6C
MTUPTL#^*?%SVC"WNN)>,W[BB-Z!X\3<[8='B#1Q69:[:#L(#S!3SXWJL1GBI
MMG'#MT8-G]43J#Q;(]>'SPJS')7$ T_N/:!O(-7#T0DA7*J4KYD@-J\]<**8
MOCW@H=>U*$T\0PT)^)U>U)AD5IR,8@ WW)"_:K!5TG0N-D)),XKIWFE/9#UL
M>O_3>M2#RO[D?HK'E=3N51;$\)>6'Y_66!_-BS1/+\/T?O.7*F;B&V,FON@,
MLH\A9K@LY:-;4\W[#W;:78U-'NZC04SLMRS":Z?V/+W*$8WX'C?)G)&]@55Q
M#0^K8.R^48U6FL%^2>-1/K^VFE3IG$T2&?3V<QUV&YJ^A6NK6D\\W5V?,0"X
M&[7K*6B%=2K F$D#BZ"!5&7\!/>648U010_,Y5Q9WEAGGNQ<W9C, ]83LS?]
MQ$,YJN%>T_8<,\I4?AP^+'RZAPKZ2#4C*Z'' S*.]E^*52J?J%=9>3%Y_5.6
MPD^3.+8;!PS:639;J >_3[;/D,#D%-(*9Y^81G11G*SP$-U!6V4$'(Y&E;EX
MI#,7RS%]K/_/=PL'F(1B6#KWXVL&@"O>9!+P,H.FV%A(16S]Q.6&.@;  =>=
MAH8E'S:Y2+"_H%:![:K_8C@=JAXELB?IQ#7!P/4MU?V?0*.X8DS=-!XZHE$/
MX]7RRX M1B+3H3GW;1U_@=R]./UDEV)8I0-U]\7P[@?@-A1AJC+MLWKW:'>#
M:%B]<J0#-V'^V0/)Q0*UKHM]&E]#FCHCY5^7OS\FTWHHJA*>[?DL4)L'G[,2
M2?&$NQ%TTJ<8@"C\)CF@P/<1M7E8Z!X+[X9XY)$#1)>(Y5 ]K9.+P75'OH*"
M:Z1H:9"IY'/?JZ>B[:83T43HM-NPF</(4O)!LR]A9]@MGACPL0,/0L]C3LK:
MB2A#FKLC<)*8J0S4* 0$9R-4WB _GD*5-?GD+B?/O^5N*ZNQ].,^LJ*;N#XS
MN=*:4R[/NH8<59Z&O:!STK_3>0@:D2=^459]+E4D8EVCCQO)E-_=F'4N5\TX
MU>@6.&<@M2F.ZEHC*]23[9K 8"VE3+)0_3H#P'?:NC78T5O8PLO6(YO$(X(?
M7SZR8;W%)\@A50@Y7^67>Q]9#%DI<<DA*S?42)%C\1)BT$CCOE5%-[F:+U65
MQPVP<M8-*BV53V*,6,D7.I1\H50!.])UHO!STVIB!;ZI8)&<CO]Z[U1#7J/9
M4CL[O'5=&C"SL0X8W__Q$[O&R33>2#J7-AX4]BUGI>C6G:F.6XZ%UC=4R,DB
M;]0;<!I'[DGM:UX0=KIY "UKC2I5V&!MP;'K'$;4X\H=T8T>SQ'<PU08H:,I
M)*9DF@'L7^R;2+GKQ.[KK9]S;^B(M5'MTMM:-WK*XE9NKK6=?6.\@42C\?'L
M1N5]$8?V,(.A=7P]GX4CB"6-9U<09]?^CRVJ[GK) 4!$AH3F)W:O)A!*:BMB
MG4Y\PW;-NI<;/O$UJ87FOSN\PWZTQI*&9@#W(QF I.LPG9?0M#SF:];5*6Q^
M?L3]HMX9M\\,(/%\%$MO47PJL'T;<[G]BXEE5MZ=NX.D"!IL 7$KQ?-IID5/
M;9.FAUQ%&P+S;,<\$UEWOD;H?M(QP=9AM>?WZI+7FVR$Q[=-Y\$7'#:8N4K<
M61+29V5.^(%VS;<N:DEQE7+/H>2?RR5)B5+M"]'3Z$8&P <_2E03G0]=F_R^
MR,FO[Q<QK=KY2%G??#LF+3C8(50UF+ >[&OTI:/[.@.P(.](/N")(O)]3%3A
MOO:SU/47,BR7(J?W$,=&5W1!B>J 1WR33& R'6\*"VR*A_H+-9JAB+3@"1NH
M2)./^K:%K7FZV?5/"D;.W</R@R'^GGDFDTKV)S,B%*2O_DWV\W_%6/&8<-BZ
MGQ"2)-*'_,7C3S&K42 G, "Y5TZ_#ZKD&,#Y"G39?_N\'?,7U:"_WB4 M'C,
M[!!B/P,8>9N)7-RGOE0V!_OC#?A_6O* S$KG!C$ V;%I)#-)97W+#F  ?Y4;
M2P-AEO_X":]_P1]Z8VD@B_^-&?J?6C[D@*]80ZKB@%K>JNO%?B^[U:/3#WY1
M\CJN)]J=?3UK)/!95FS"L*#]?SX"N@LZ$EF/'6*2)C8E6D:9PL01>K?I-_K(
MNK)<^9/0&TLO/V-G;Q6S2'.DH?N^_?LA__>T/Q0+!W\[_,]^8&W+"/FT/;OV
M7\^JQD@OB4_H;&2Q&:7;@YT^UT;>''YERJV5_SF/=6E?8*RG/21:YXBOT_3D
M>](:_W*BK?K7O;G?7BL8Q:0+K)TE736!6U&@]-%)47+"E+U=G8-HWX,U)8^H
MVR:VA.WC-3=RI4ZU=)R^S++AWI*.1LIW>![J-#FKG_+0S"I *<#KUP*<]/CM
M-,'Z_JN$2Q_P*]\FL2XU-&CT0D8$C4SW_9TC=)@)..BA[[>G2%'?O(9]C=B)
MD1,9GZ \,F;'Q4%F1T48P$-_*YS%]BJSXI\CK RC#FH9%/CYE17U(3J[%V6*
MTV%4[V,*OXYB0/@$MF1HTE.%G3%J/F*M_H''\;#3P]Z_,-OC\AD1V](K%_\W
MI@_T#\0W_E#H^&]?'__K7>PUBC4#:,NGWOU]%\L<I4_D8QKK/U!K'$[X4[[M
MGY8,4?B+7&/"%NU/^;9 '0;PAV#COZ7WO^JW[2[V/7\M3ZU^*QK]1;YM5]'H
MOY;EH_E]\_0)B+=',POO)_KK17A]J7I[&YJFZ*?3$&]QZ*OZH;QB1]F#<W)W
MHVT59G'A.,+56&[?IUVE!._WD/ UX>/*<EW5:5LB8KC4D6L+KK.8<'!I12,R
MBK_L0W:!R?ZHU;(G[X]=.7#:_YC%=M9R;X?5T)0O3"*B]).R$UB;OK911"3_
M/%Y[2UD4BC6F5 90 H8AY^ERB"'8?KJP7X_]LG'>TBLB[7W6;?SY )%G(V&C
M;\#WMZ7Q/JNT&0]!OZ$:H;(*0D*PXZ6.R,AR\-IG++,J<GP$J;[1T@ >R<$;
M-$*/__A9!U?(_C)!>@\[)@TBW0+K(">Y004!'H06D@C99PIR=-XJ"'KHODM;
MO!E@%TSO9)V3'NT8KEA9%T\AQXY=AZEOP17FO7T=AE\\QDRC[YA043@B).$5
MP2.$+D[5(Q,+C+QR7+#H\,(YN$GNA*;:3090H17FK-,XWV,U@-R'G'I_LF7.
MGKSEH*JQ[\F$6,B.6J=*0/U'TGV*Z??O.&A9!':(<[4 ;U_4P+WWDF0@+Y";
MU][L::GR;;9!UE3'%H.AQFF[@;AN$M:PM^WRE+6%)X9_C&Y;4*"([G-AM3B1
M*Z0>8XWGZ%FG?O1)FSM[XV<UD0$&5VA3JDL<D5:K3B_@FMGD$H.O?5XI/ %0
MDZ_VQ=CQ9@EQ+W')J77057T]>-E,+%D.&J*>]_6$EBI>;&U_V.WF(3R?'S<#
M*'Y[]R%D\I[Z+QLKH6M/$A0#!I*P9?V;Y14Z'J>G19?R\I)&FV@IHVCC18^W
MVT2K4A/05>+1 M?L1<O']T6C!X+DE0IZ2EI;/N^IZ>]E %/)2Q7'L>A8D=6Z
M[8R2?N]*D),+)P=]C^LBY#FRI#L(P5T+#2NMQT86MGD9#_%/&&I&C[ 8L#[G
MYCUGE1Z%[]Q_"))7X_>D-WOC >[9CZDO!F"'C)WVZS/#UW%M"O2CR)4.@@F"
MG:I>T5>X[]%R4BRI^K+SMJ0+P#FP=1U@6?*15'4HTQ/<9I?F,Q>TM/A4V6ZZ
M0D.!PG)",D4/)F0*WF42\\?O_^O($_XGZ%7Z5[6_*M3E,=U3PZ2'3+:V^INM
M53#9FOI__^#2KOVG-4$K\T&W4CL1#R^QCJ<\9_073YS(MIZYL&3S@I6(?J<C
MAYB<W$/P2'&=GDUI%HT@IIC/8G.W$L(@!+:; :Z5/,\:9[([PC[,;<,G6Z>:
M9@A?#FW<OB]/1\I6ZKQ%JY'?4O3A$/*5XI;"98*$_BD&(-4!P4T(+%Q#S ^V
MQ_I3=\CO*;?@1N2W\W;EZ-_J10ERX%N]&YS2O5G?23,?)X(7+6I$Z&T8?L1Q
M-9_36-5%T;L8#5)BR1MIJ8T$,YZ:  O#+7199OTO0@]I--N1;10R2 ]'@6 1
M2WBGE4>?>!_]'%[ G.Y=!@M@IM(GCPS!QZ![70Z0$0-S>C2"P 3XH@#-%GP'
MLPR#V"XR #X=B._+JFO+.BJ#7 V7Y^:L+ZQ84XO0 \]@'M13M$"XP#3DZ%J3
ML(:DTH#PCY,U-TLY:$V:*>#5TZ MUT5[8=U^N$:.7L[B::%OCE&Z?&,V]47Z
M&+VK0(%CZMQ;VX?M"Q,,0)4!!*]!:IO/LKLDEVD-56=2\V!U3_.(.F+D.TPR
MLSRH7)6'D5@._W#QH6E*%MZF:%PM__0Q!O#DS!:Z0$>,RD50KO=-HO-A0+98
M>S;L<%_LZ;GJQPJ.@3J!SU;M-P77K5?F)=[86^;^)-DJ5Z*_SX_<?'2%W=Y)
M'U4]L42GHQ283G<X_#/DWRE\P/] GSKA#Q7KOW\N:?$G]<DD%?T;\VG[S7R8
MXV2I7CO/L?+^]R.AS"S3V,7<!0QO_=:5_^,4JO2?UUFN!1.N(K=/X'@8 (@F
M.ZBPMO/'*100P  <+(CQS,16BZ*(_T1N2@[]WG?^OQZ2^Q<U/ZLZS+8\1@*S
M\KC\]S&<_F_W_.7,:(!EZ5]=>NP_KUWKTO+^7%5B6'0IL*1U1? Z;U9\S]6]
MKZVZ&8  QAT=!@;!QUS%?A =/KX+0!D=SN"@Y<:VQ6[Y_(U\M!"%6R:]RI,>
M@Y\_J6@]L'B7EH:FF*-2=!:+:U"L#5^H7MEM;9+K_00<H6A]A"[;0="(A6A5
M&L!:/)KI!@N@1FBT) _9W.TN4>.%DMJB]T]C[4G'1M3/QJ]W-IO/S@ZW89CI
M.F-8U:\\E;7'<N+LM5Q7L"K-4O",9-,;2@%\D[!%"B#'$C/65I/O1?NHES5X
MQ%L/C#2Q.N7YQ7:B"!+--47D6\QL2B3\C)R=(.,L4QJ%=?<-"<F,88/'A1F
M]<RXVXX5LR1WFGVK\Z4]=>CW&Z:R3-ZB^@-9^GA\^8H@Q-&$ED/W8 #N!BVV
MF'#Z$6H <=]#^PE72>6!MQ4&+MRED9*^LK<OE''D B#;+8]0" 'J(4@.;J\D
MQF1SA"J!CG['"6M<\A>7"-_L %^#^9*MZI*%GY66]5=!LFP62,8,0-%MVKH!
M;-DRJ3-_M#PO3+#)ZUU (GMR#KB%FC3^G2K'V6M&^K(3DX_Z!$.LK3F$)3"W
MH#=T":K<^H?>7X=^ELGOW/=//'%"=2DK^B-RG,<A5T^0:%$DZ*E*2LB:I50\
M_BE_:V$Z?67A@I[WY3J]@Y8<Y_^=+WA8_LCSL'^P&[S^^^=SL+_(T$+^<N\
M_'G<M8X>U:2;.$WA:.')&O27#0YY_WR6^O.XJX;QAWSU50[<YI^G7;_O(O^B
M7]WS3UY&PH[0^W$$,Q@KO0,B$!ND=6$Z]L!];&!Q*&55U#FX?>RP&RA5[ZP8
M]/XZE!R04]^]PP=GABH<RP"(2P!-,*/F, %"%>*8DHM2;U5;[L4CN;*^?ZS
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
M:ZB=69EM6OU';K+)=!C-GDS'DZ>3Q_T0;V2] %?PQ&ZI0[Q\LQBA*;BV:K\
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
MXF/,\!<A?Q'R%R%_$?(7(7\1\A<A?Q'R%R%_$?(7(?]LA(SA%S!.88W\*V3
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
MOT4"\$+LS0_F-,_5?MZ9HFR;T@^G)C+ HBZ%G3(Y H7[2$CQL\OV>H*V1,@
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
M+@D?RK+"#Q+T+74$1YT-O$+;S75Z'ITZ\^:SL8Y;QO673YS;*J_I)8I, 'E
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
M5:-F7OK%7A<[=%/LXNOD]_'4G?_@D3:Y&&SX-+(5&B/(]6)J9XW;??!:ZHK
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
MNA?^"B3'U& >RO-XBBK27ND(K6O0R\+*/?D#TZH[\XKM&SO:VQUNOV](-E4
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
MZ,*^T+#TA(0!O YF<PA(M<+)4X[-'0+^Q*(C&8[[\A#PUX!^\1 PT0*DITD
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
MCZEWK-KXL 4Y+$,AJ6U+%V8>@/J%4V*N[-D8LR%6&\\Q[:<1]4D?: P&ZS'
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
M'%HPV=&ETWEN&E_^=BU?\F?YAV=J7-$;6[YC>!%F%YYD*'>$&G2?!(F2!1^
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
M]9.;J78\ 0XYKB/WEBE6$1O/$(&&'==A8903?[JE5;"/&9&(,;D_<;GTXP^
M,^-,!:H16D@(ADE/F\_ECAS'6ZD,%)_@&K$*9>X0*LTB/AE/;3.[(2X5]_"&
ME4LCAI#DLS"!?U&Q=_JJYB8E)+D"'MYX2 T<Z5&$>#$S@+,@MS>B!'U(33NQ
M:;>_(<#U#]]VH[2<EET_J5&RK'8Q/M+-)_1E?660>9Z4F275L:SS+, 64H$4
M83>/BB87LUXFY%?==?YWC=-YL(6&RQ/J N4#63\<U@*73ZCME6D8-!Z^(+;J
MS0*>!UA@@Q"'?+#$:RS@25[>J\'O_7"MC?!K'MW+&ECZ3G[H'78_^I24$%11
MNNS\HSQ=#@Q?#7S.[D=!PZ!HG0W,72/N3_< H(JS2$\#?3 \H;"Q&Q_#S,9=
MB>;^8M?V,N$[F6\'LQD'^@DK_^AG2\ (HB7>+G6S@++]YF0U<-R2BHK*@$VV
M=Z\WV6Q0Z_RKFH"#VLF< 7<[H'JA-3]K&N,CG1G/-&]ZVG<8!WXSN"[0Z_17
MJTW_&?NO(D#^EZ\'_N]J)NH3KB^3A*A/OXAJUPWT?$79_^@M@2F]G3^XV[0]
M/]!A?.^]F!<"@[,O/TS<EO7PULVZ*$5G$[3 *%U%F!5IW0G20;BBI;\954?#
M7RHBP,S8+[U4].T%\2E]#(IC$GH2T-EN05N"$"-,#,R Z'H$=J<;XS7LLF)
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
M\NX2H.)-RMG9IH3OTC]+KV?//DGF.T%]39.D*U'?3;?!QZGK;5JW;W_Z_&C
M8OO5[D;PXE?<?2J[]]RY0@9'30]1U>\7DWE+IIQ6Y)T]%CD/&> ^IW7B+S_!
M(+F2)D@J]^:M-).RZ(2FU)F\TMU05'G&[<X54= 6)-%N8BB>!1Q@[J ^/V+I
M6EV6Y/,0QR$I]@*6+S<M/0(6059?U;!,WC(>D>U<@NDYG!>:WV<V#+_-H;7M
M#,V!LX#L)V7(ETI;3EZZ/,XWFPW"9'+'3:U=,[\=)[2##D$>X$-Q\FLN2I!"
MZA5&Z>[6K>*Z[;<6Y'4M ^A=$18@TYIPQNY*^U8\GI%/UX]-X+-]9SW33!:$
M-J_35P2IHLA:Y,#$.+H.(R7L[.OIK'4;7)L=X+2UON^&%KBYCF:2+[W[3O/E
MG8\/CN#E$>*(VM%#%3S3[6E]]<0V35]^^U.%5?XU?3#:F94<-QP7=8H,&FL;
M+^@L:KNJI^L]>"8.]E7'I.>6PH[## "\H:QFQQ,5D1%'Y%_U8TH;K5WO(D9:
M[;X9[QCJV&9/U00UH7,+3>JA^R%CJ<8%[.MQ@31A#M'J5K*N9'/5"YRS2^N8
M] H.<FPU]/ )OG'4P7Z'&.NGQ2;];JD]*4YJ8I./<%>/O9EP$R)\[5PIHW50
MU,Y-<+ZUOY+B6M#!:%]7ORB94A'4_U?-S_MSRMDAU"_DK!H0ER>^V.>]4?2
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
M4HP_H1N]$SF&?EHGLP$-4P4[DB8NYR5,B77=K$0.Z]-FUS$5:6^F2D\)./V
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
M,^!' _B0MWOIO#0#Y,70NFY\8:[E!/K0[[DR[.FTT',]IO'P%4V#M<#NL*:
MMRVG#(3;1&13@?;V9P>T#JA2\'1^/T(&FH0>8@&-&HT#W6U?J;;$4>-"]..)
MP(SKCVZ/7_XX]4#WLI'_?C7<)!IW7*01_0WSBJZ;^[VW@] )76A?+HJ='B[*
M129GMEW'"0,D%N!L2)5F!ZF#3$DKNC35B*!##:4H/3)/>[43[>ZH?"CW]'GR
M6EO9S#VARR^5AO>"1 =Q[ETCF"W?JH(!K I2J/<!V7.J/5H-S5W?[39UZGO1
M]["A'T>U8]^D)G2R'5P3X6L8#C\&/8N\3X'L>H>E?[B(6$G;"8N9GTJ8#O&%
MQ)S0^O@F!*<?(('@OD%-GX0<0>A:E;V9O3&0FUZ8)'&[EO,.QR$6</3362WM
MV[JG7IQ!GJ 6$/!O8(=58"+4._/Y&P:6$#7Q$]P2+@?-(G3:&E+9:%(SNTY\
M?Y4PG1V(7IZA3NP.#!(Q#8D[H+CT\=$%KY\QM]H@2'6(]L?/#.>-W;\W OX]
M6B[^""+V!CDY3BT]S\FTTA0MB*^H?F^GO1SC2_-470O]=7O*-#QE9P#Z6^^M
M*B^E5&.<:42_X=?,PRS@35=SC:: 5<1WR8[0H !_P2Z[CI9'B)N5FD,)X3Z>
M :\]%OT-[Q9VNTAA^]PFOQ4&>G<\]3C5(NJ\\/TZX.\\S0)>P\M67]&E9H>H
M&OW59MD*9LL&'W/?XB;$GZ/)1_8L]5,<7@><HE^F,HC2]_K</16/VK:RZ>N(
M?=K#YE!F?'T0QQMJ5S;&FZK/ O;N4 3#D(FKHGA,J)P5#P/M9&K5# ZNN,X"
M**2%??YYFJ&*[<2O,R7&J'9<#JX.PF,<IBPZ<NN-D4XZO6MW&OY:TY HU0(*
M@XN57"WN]Y3-H<[\?D#%YH+0O?$A.?WMKB^NG:NV>>2XK8.4N,CJ7X=*V",]
MHS-K#XWD%Z.UCY\WI/*V,N?9R%F(?I0,KY<]!PIY?M'O0OMRS*[VC'7'8J5I
MAQWC;?#&;U5?9YJ>ZK_2"K$R,([VDV6,*C8NU#])R(:Y)]SU/+UK,SJSC0J<
M07/]$N'Y#2D6!='N3O6_?D@MVR\\/W'PL&X;^BJ75DX/&Z:!2WS+PRO?ITWA
MS;*WWSV^TZ!MG,I_//_U)3;OXGCR/VAYH:8V<9FO_G>?RN8<QTP%I7V-7RQP
MX[:99/ZI@#.,/$W5]-5HG:+*@1DQB?M3EU$"(CC*"!$3V4# O5;!P:H\N-[/
M]U"G[<8681:4_?&$4>.G7YT$1I"0]9X9DTA(AN%IK!;%<%F5!.=U?S.P('9T
MO'S8#@P!KPQ?V#Z>KZM'=F<O.Q,BKPU@1@/V'B'5'XL42;*? AY5<U70)7;.
M%H^A-WO-=L#/BX[AY:5+NS*0QC03A*X.'OPQ3F.)].*^H8P<K>H0\X9S+5,&
M^:P?>V:DP<[#WOE^9ITZ6O3VBL-X<=;8U'H#^(69!\%]&&16/:R R[&:[]X\
M:WDFX::OP/G; 8E?8='P_?0+Y*Y:7]?F]_R-<3WX7"4;ZW:+863%X;-G4W_7
M.-P_0P([AWW1>%\SI)"(2J3]<,);91NT^^H63-XUTD$&$H/A9&::BHV?09^P
MLLR(=<N%2%&!D;H"='V6R3+G3>;(H,JR9MO4ZZJ/R_3.JM+5>Q4MR$?Y@C/6
M5>]%QLUI#G5P<#6$Y*X@[<F;"5>'/.P[Q\<WEY>4M\$)[9][3U&/0CE CB-T
MOR=P:^<-8:!>Z ]/8"/1JP$6X,WH27SDA"(5=:K.(5M/,M?!\1MV__40V"N.
M=A90>QU3F9EDVM Q3,I6H6'66,!I/TK+K<3IQFLM$RIFKQ"R6]]^>J(40$=&
M]%*LP3R-/A]^0^VI0(EO8IQZ/'-X?#L5-D9'_6BF\ZK5@8/S;_$CV%A0Y)<(
MLU05%@ KWSPSD&EA>WAZ1#JEBN?E7P!LKH3\MW;Y0QWVV196"P)W(O7</8]V
MB$1?SCV@NC[8B!JZ0AB,TAR-$E+0%,]2/YD+BG<SK)9[PEG(CTF3SE]2N,CW
M,DX-G!J=@5<M.G_.7%1!0[,\P<FVBIX\1V^E1M$.T?7(L,2G&98-Q'$MGZ..
M#MN3?O5##_QC/7W8:P13A:Y+E44.6)J69#M"'%STTB:R$7>W]POMX3+, FB#
MBS7/F.>I=@3#<#74(XI:H%WN"1&3E5-@%SM&^'XAV*2$V?!]:KZ)^%(1ETP:
M*C]:EPKA#R,<[T67=CAK/&-6YID1D4GD62:7ZJ%DD[(W2+7[6B*WNZV>,6XJ
M/--J]5B278"%L@!A)"_E!K_[(>J;#J./4<V]J+@G.//$PYS8<W#U?]K4FJN,
M3O283/)U/677/K3PHFN__]Z@6:/-P\[376&0(O=&S*LBU8'TSS:J:3PUG@9R
M\03KYZ[S[<^9)S(J446%FJ/68G ']6XVZ6 (=3#2T0]W[1S]S!5RZ(,+T0,)
MLFN#A);E)(HZ8?7]WH1RRNE/'R'V X$? Y<5K@:-REW:^'6[#55W"<E#C);!
M-P[$V1ZM<3OTAJ<S&[;Z>0QVK'83PRG4<"'DZ,JYV6C$(M5]!ZT=2(RL$GK<
M;AVS+ \3P](@1MT6R6*4:]'$9555'KZ[1?U+Z/2F=XLR_DIIZ\N6GFL]KU]/
MQQ1!"Y7NW##RUM8Y=O?=?\XM<FNSQM7(@*-46!H#U[A;;&K_[J,KWVQY><MC
MDF@RH@MPB)&U?)YIZ91TOA1_U=XT3^.LITR;='[NLG,S5#6@?^(@]6R1I;4-
MRI4:C!"^ECQ9J<Y0#7@;G6^5?&RP%28"<W,70%ZF78LG/)5Z52S0'A?, GH=
MX%MID">0J[.E1-G75&6:')5$>M@],6J9)*7]MG#W1TJ:>.2:';SFS&)OY.9]
MN,\KPE>$+\JB,^,+?P\+2&0(9,X._9#.#L_>M$Y)_(0>*9O"F=E/F5&;:#<1
MLZ3@7DNX3<F;R)6]EJ>3*AYHTJM80(3I_'9YUR79;NQ!9CU4FC(XO D[7HT]
MUFUU2#Y>=S0#_E!39S, -8S)9W(S.P(.4N5%S=344",C:YBN7'B6H_;J-.9Z
M"[SJQWF)P6]&D<3'MS,W7;Z*OOVEZAR0OX10$$SR15MV+ESHW,"BU7=EQ:.I
M[N2X>O3!YT\S$7;70PVC7JP[-,_/BE?'0.*Q\;5=@-E]'7ZRB<RMXK&%BV7]
MZ,^]F5QG[\XW2>>_OOJO9K#\T<P$2;C7$\>I/B(*V0$8O\B\J%*))-SDA9V
MW$N81.B)@%ZL!,4LWCF5!33!,LN$ HN>D"8,V8CO!6G!N;7YT4<7<,S[Z6%W
M%@"0\E[_$OFE06Y0%XF#(0'@JPTF?<<F[&3MW,.EW WCJ']T&<#NDBE.T8UW
M3HFFZFYLD9[+5Q):V(,+HG-RC@U*3:*#F'+4]^?+BXJ>%[,_XWO*&:&N.P>G
MNVB?!WL@O_9T4(>HNAT5_8+,HSPZ/N///@:":.<V8&0Y)O\DS:5#M2?F_]W4
M*=9<09HJ3EH70%W)9O4P :1^.4TGZ1/ZT:]NUX^%)<\^_=5MPNX5]OLLM1$P
M!W>\-;ZQ@%>A1K:H'CZ!.?_451;PF]2<[!"O@,I=':ZO9_FO >!W"YO?XA5$
M>%8-\7'>3#AYUEZ41\:RQGR(9)YZ5^= Q-D_]GV,LU)JUKO_T_=>_YT;]"\.
M(V7_=&3Y/WZNF?/G M"Z?\H?>0'ZY_LSMCFV)O_R,IU3YK(Q36\.4HBK%]-M
M3ACQ+YP\6]*KTN2/\?>J?1<F*I83_.A1"U?NDUM[@ +:]8!>Z$%&7#6G>CCR
M?M;>MPT*Z/1+VI5]DAP,:SUJ9,'.7=[8UJY9>"WZ)5:+O5!\0'I&DPR;7IOU
M8 4=B_;VJJ ^ZGJ+NMT8J4LN<&,!5FI0CPHS3H8UK BTM)[#'$^&Q9$REP\2
MCS\D3\6^34=XYK^2?1[6POO5[;MIUC, HO+JG%2.^D)R8A["3J<WST6%QCC=
MW#P@&<)MY9/RYGRJ4;#.[2=? 6!/;1. =&73[/"H+XS?Y5,#O2YCQ0M,[Q[?
M<]5CTJ[WHO,HZEYS. NPP[S*.!G,;'@%V0Z\A\]W%F=R\9";45%P]NB^*1X7
MVL?\XNP*+GAX GS_;=Z4A86QF/ZU0NF6._75O<R#LA3,-<KJ4ETZ]:S3$30?
MXIK%<KZ+Q8N/HVW*'8?J_#(DAM_^S "YO/#%T8^)I1H.M1 +WMFC"I_ )I2:
M!3>;D.-LD$^+(,*HI]6C+91G]#C#A$4]64#T@_VP(\YL UY6(-VZJWEHRGB$
MX#*9_8!*/\27 K/O;<['.N2*>(>5CT1+97M$3I(&< ]@+^_0E1E1=)')O("?
M=?[^&9U/LT?+&W)LJEJ[ORVUQ\CP+A3O65>G\_*GL(!@'8K8)09Y\*0<:EB-
M!,ER8DABV(Y$E?2.2&$DL8#'J @\!]W>&QR?.V&CR_^BDC$R9CU2G=4:KQEO
M]]9&E[*7E-4US]F"CJP4K(4%0T]0RL(43Y:4]K+1'RG^VZ"9B.'[WT!$[WL
MQ]@GX#I GV"_S/6LV*T,*D&%0P#G\$ZZ*X\BN\L!SU7=83OO7DLJ/&L>RT'9
M;HRZ)6!"D=\P-56^?N'#18^3"=H+&7I>LP.G-S UGM&1>! =1J2AN)R2-<@#
MB<3$^%,A/(?7S<HBMLS>!1[-/408JC@AS2'_-O(G9QN<;(Y79@H=%8L?90$'
M)3_04=X=: PI8@LW="X%-;1(.!-V'_6-P,F8-%=?3.A@FQA"/U-%K:.=HFY?
M[[WGG&3Z8T++LD?"YONRZZGVA=0J%>=3+RYT<*U#J!*8YAJ1%ES1_KC)NJS+
M2 ."D$-I1<&CW^S<);KDE/>M?(Q]I'OYHU;AG@460+[M%06S@T0T&[UGMM6R
M $3'<?@@_[HWG6]%-HP%3'Z<T'K8%2\!/O'XZ2!3*^PX73N_A<DU3:FZ1E9?
MZO*?A)?5(PV(\\O$D":XLF2NL5SA=]V'WR]K)J?_4 Z*MF2$,0_JD[NVU,GN
M+TMH5_9M;B6J-F>ZD0[G>:V*7VLHDKF>I?OU)^=W//FJZ6LFOV"C)\=V@_4K
MMGL]'(T,^)*S\0''#C>3[R=D7F]Y,[XP99$@ROLQWT=%/IZBIK\M;CL_]7!:
M2SWU<,W^C8XGI)'O32HL#0(.4)J# \QCU*#FB1/5(0.CMTJ]RMX\:K"Q=H7>
M/0 +'W\!@)X]V7."8]V/>?!4BN%((NG5ST.6C.3;J="R1LP<3\"WP9DN.J\S
M(2 U@PIJP1]5/6]AUEC6;6'>>6+&?/E[B"/GUWC)4;1Y8@].+POXNKUFS>9(
MDI]XQ\9S77XVR(6HO*V]>!<K\EB*X_SYQ:">7*,_E(8/9C:Q@%U))H0%U-?A
M=O;_48!9FU2U&LD"#C\<T!1)GS=SC#[%[8\8R\7-C42;T91<)ROF N8@32WS
MZ7\E$13!GBV)E'5FF#L;%Y.Q<*9VGIA4"PL0<1NXXD=&-6SMNSX"(ZBOJ_MN
M%!!K8B* -0S5 *K( KH5V5TP!7A80*L*JMZ1@F*&HWYU\<V=J8TQ^17!F7R&
MKUG ACX=QGY&$&J-!T).0,)90,HO11"Z'#M$_^[<__@S2(:]</8260#C*'LM
M9P&$>WAZD"[]-%J0!<S%45$L@'L_"Y@2WK3\=6F%H$+%L8"KN ;V=#979P$G
MNO\\*C6F?YOYMYE_F_FWF7^;^;>9?YOYMYE_F_FWF?]Q9E9V09"WR9AZAO(R
M4WI@^?G'ZY)''WTO)!5>4_J!&M^/U:"6L('W86SU>BX4X@B_%S:-*BFY"E(<
M.*\M@S.59\YA'#C>V2D+TL(<Q^>P+&"M@C@CU,PM#U_FVZZ2AX\SO;2VFR$B
MFJA),<E-&"\"4I^@%<,".JPPPN_'_(_YOY;S?\<'AR**F%Q:^=;SVVJ5@J]4
M&&HTK[X^B3Z)ZM?NVQ^4#TE!$W%'G&=%Y!6)@LO[B&6(!_W5\-R*G1DOA0*.
M7H_80LF--HX>;/8?1W.K$8JG60 1G#>KSL.(3K_ O1'S0,F_?L]2,[;]PC63
M6$G-]DQ-%O >]6&U?QC")T=2_Y$88J$? _G. KKLY_*[WF_RV/WQG#2]Z5_/
M@=Y\<BU]0%(J*2O5Q7GQ!;!J6T6 #QD3-;T_E/E.!-IYVT?US,]C)-.&-Y3D
ME*7!Y?2F@"#$Q=ID,-4_+3^>T GNU2T4_;ALQV6]6^1IM]*8,(&Y*-)DD@FQ
M"WR9OF^;36IV_&?3 PD:1^)*6SK[$VFX3CJ35*NYYS.UE^"5N 7AIA\CY\?R
M GH2M@IV<N4K:R*GNJBQ-F9_]>%EB4YWDRPN]+F6]2_X]VL\2>?G>JJG\/JJ
MSU_\&O8G#QG\VFV1\%=L+?I/GJSZC[HU_]R=4__DR9X!TM1T@N'^51LSJY*7
M]HMN43/LSX14, \X58UJ@I5LOA,ADK=>R_<^%Q1<$C?,;VH3I_#/$I4/*8A0
M8\V6JVAO.XUY;\0UB9?\A>];LX!P[ 7J>MW<K:+):"[S;[/M*.%S[QA'S#_
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
MEB54QE>$.U&QUL9'JJ)DH!J2E3T29Z3<6&CW22[+JYST6<*LF*[^2X4-@6^
MFI1%R.4A+1Z6[W^PK^0G9#5K: B<';MHC4CFR^M8?J+*?YW114=/O!E3%/PY
MLV6^Z_:I<A/NM;CB,-?$3\ ?AKF@0^"\FEFWBEC @944*N3AP(L@M+;"38=D
M]%FIGII*H1BBQ <I"_$G0C:'KW#\#!HS:WYPMH0<,X7A%)R)+FT@DJGEZX29
MM.J/N](I%;>^_8=HN):OAL,%-<^0HW4U0L,W$2[\@6NN=7C-*:\WYSK\?0^M
MZ2#%*45;"Q2SZ&J&<KV^U*L-M?;XMRR@-Q/N#5E@AG?1KM4LE4DVS;AMI#YF
M!^%1)JAUA]ZE63?MU&_OPP)D\$S.[[O;),-E@TGTR^X.9Q\?]N*1M?/<7ROH
M!LA=%;MDEPE/% U6)2LVNX^$MD!$\L$_%N:+.WGPO'.5/J?49@-/TGJ2DQ!=
M.L?P0:@BT)N \]9YTTDYCB.R6/N!DB.FIV=C@E9OC >L"BWH^*^3S;;ND@WK
MGH>LC/32G!MEH*YVMR_UG&$!&7K;=F*^R+') DP!VX??B+* S)+!218@S92C
MXJCF1/==#VVF['H<@6\*]A+V#1>!/>&/-J98Z1&T#I*)9_C4BS"T<^A-N_$=
M%O P@E9%0-?]8AHG>P+J"%&G1,1J#^8GSI9_>K-Z<HJA<8B\S^NY6<LCBP%%
M9:\<6=T=4SPYP&'$/AX,DC5+%^G:269/%ZBVSC&SE_[_>C$ :ZEHK"H"3EBH
M-AM,6;QMU!2<+!$'6_9XQ08CO-3!3EL8(UW3B 12PAO&,GD9%\K7ED5WOL-&
M8H-8 ))$P4"$$@C??/4F;.(6AXAYD?^4]ZQ/I9'4@YE@V98L.'>4MJZ P,<8
M%UHD 35YU:P3=03FZ,Y'K?I>V@O_H\=AIZGO#8SL\^),CNCF;W1.,JP)?618
MX5ZQFB\R5.HVMEV<8UQW I5U?)M_(X[-389;ZIG<:RMN1.9XWR :2N'\D,D(
MVP6U2$U4*SK&/\+]ML5&4IC$'8M?1P""OXX G,F*=3 !Y-6W;JZY(P/U5RI*
MN(E&(EHW?HGW ]%W9.<5V92VR#N8+C(]-M'"P&4K0CV)H#.&M'//8*MY+;W\
MB\ ^8$^@OBT6=+KAOO^\@J,W*N7BXTG'._T+]$9 &CBTY^>=;AV_EL__Z0CZ
M/[C]72+OOT&[<_NW;ELABOM6$]6?C.DJ?D-C'C5PT\1L!;RKJU=/BV'TSV8)
MW6>,4#'$P>7W%$YB:)+COE6ZN+#L=$!#^@4SSXT8]^JQ)Y=&,FDE&SNHPZ2"
MK3A%B8NX;C<6H*@\[0&6J+7?CE;7I.EN^BEVM=)RV-T8L/DO@:O3/6LAU7A
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
MP=WTXH@"D,STK_UYHR8^_[Y'XL,,R_,XPXIU:.Y$$7Q1P(X.J48\E6ZWH5C
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
M*'&8/%38Q*RBXH++?/9)_XS=6MWSX_OU/,>-,\-<P6B7]<^]$AD:S@&?1GB
MG%*N4X(>,>[7#?]QS Y.MJ;KS:9BAM*K)+W)0$]$XAWESN@R8BP:WO_8UM^$
M(?ERR-FG>R,H_W'\T-E1<(@<,!>?C(*S%.RL?7_=\>]F"![\R9\_RJV7MG4P
M@S;(43:6R'RJ79[TQ4X]?8R.Y>X"^Q^SP;(Z&^(JDHD.=&""##31!S91P'Z^
MT:T 3$<.^D#.'<:_0DFRK%PV$ F(D2M[5QYLVU125'TS^A'1BX#3Z"Y?JL!*
MH51&:RZVKUSB=E=Q]>8A7L=6^S!K;,&#Y6QUIZ"::=/;Z-3HC65](8O/9@2I
MS-[K!I(S<O;_*/AM03A*MWLZ&JG3@PPTRNMVU37PWUR_>R/'J!%=*^)ZW6S?
M99'+ZBT2AVL]/))*G$:C:^643?F>N0:[=]K* -]3T"1B-],^1/$_51UU^^R)
MZM@U_Z31V3[L0XVMT&%B-/>0:(1:H;%A)D)AIZ"EX61=._0X=EAKI(LC]_1S
MEKWS+=.U,';T! JM?$'J=O+M MS$[NL&WF^46D"WOK6NP-4NMS6;>WNF5Y\0
M_3Q5\8I[QYSF5=;DB=C=N-URM\[ ,7=#.*.8B@UP RN@SO.M"J:]2%F1J:<^
M"E12^'D/^_[M?<AE3MPOJ2,A=G&DDN 9,9CX#59!\1BI6T?^Y+5J$[9:W8(Y
M<2*(#QZ6+JS\3QSV^?,!T,U/]L1F'"K+X&,H.2IVZWI\]TL>P&T&7O?B_FC3
M3>Y BB UE@8[A5P:Q89Q#]2O+@UII>(.]&FR9-\?TT\NY2K+5Y:IWO<(KF1E
M_C['G>RN;4][W[4.NH(ZRTG34QO&G1CJ0]!:3) L_>3-86AYTT!ZPRH?Y_DR
MFO@X+Y$V47I*&H4[_#6W44&@-WH(6\U'960^*L-),(E-WSMO_A*E^KZD_BKQ
M-38?!&/-@B+1RL.@ ((4TR]3+3*FI'.W)]8W5(G$TK.'#._':(TNWK?$U[%*
M$!LKV "==0^+<DX/3I,IN IG&$5L\=%NX#S-T :[]H&T0EC'W;$+V87+N">8
M'4QKZE047%>CR$6EF[L$/ R98_!)P9,G:..<C;"U8[ZF,H+.!G:VE.F>A;3
M=*-;.:R@W=?M&OK^V1)0_VKMGR1)Y3D:+7EA&+:%&5B=L,O8$Y$VO28=$5-]
MUG?/X;[S:7KW@NHT-SG4R!]N1TE1!XWLR%[;-;-E3)_FN"VXX1ZZUZ:I-L-K
M>8![^+[1\YR<,MT1$T35AAHWVC%M!G('U"<:-+E5(!0 *XTQVL* I6+%5Z+[
M-+A"Y][-E'1N7,2)8+9/K7K.A.[LKS8G7'4]^"8FV^= _Y.S%K'[J(2U/!Z@
M0HP'& MG7^"#S@ (Y]!E  >$#V9[_KJ!QSP^K"$]R]U7]JN0)=YMV?;\J&G2
M1&-MR]LXZHNT^Q&%[;GG;\5<#HQP5YDC2B.3@%N9NK8,D6YPTX<>*%;==%M]
MFA.BS01S!UNA -Z"O#FR%@Q69D[6<<5;V??6DLI.>=/PSC%#JC<^:W;D[3 +
MB&==M*Q;,P#XD=A@_' (1XBR"T*WY7^$AKA5;"4H3-J\%A^,D6?4AB)\X1]F
MX]_/]\F=$U.^J!BA8^@H&-4,CR_FQ'&W#E;&GJ,'4L?:=!H;0,$/+2W\ @Y.
ME .OMC^&;F*ZZ*J=J*P[U_JX!YC@[+"Y N$J'E!]=+_0Y],ZFY_H(5:3.$7@
MO=S&8]8&HR+G9Q9L2Z-_%K8^?GV1_++NC>^S/;<,ZO5*U=V])[<1,'0-]AYK
M*C!4ST T&3\EKTB/_+#H&GVS)/CTL(%.5:/"HYG37$F4>3!_C/79,JXL)VXW
M2()P"G4V-]PJT#CUR)RJAA3J./2D3K&,Z87M!P(?".HHR7QJP01R.RGY$#X^
M=T8\2ZH+]K(]VK5B5A SU1<:H5JD?0[ZJIYS?OZ'X\]]QMN>Z,.-NN90YS[T
MSO@Y#IP)3O$5LK&V[;^D&/9@\()*FJA0S+DM7BTV^)\4I@*DUN1"#6P'RI(^
M:Y8XGEPIE=OB,(%+5,NY^JQ:_Z7%!_#0 _FX#:6S6U%8UCELQ37N+M0VAMED
M4(Q+JB9#Z4WDUJZ<(/&]KA_E[KYTWG?N(?V\8$6]CH+D-*Q8JE:%]!221XEB
M6Z;_5%OY1-O3!(UEOAP9,0BRQ?:=G3C''4?1>( MT9PWRZ"=**$B9D:F\U<[
M)K%&2@JX[=VCI^-%!5$WQ=]+K%W1<QL/4=UWLO6:()9UAC]PUS!BW%;YH_GT
M?/7T89*X74F-LVN.XEV93%- V.D7SX>@ !W;.L"]&)4Y(?8J#Q#P#=." 75S
M=T(9/D8=[SI0]M32+._23K7=1DJ#7UY^L4 Y>"J^-&RL4P14O1N=1O1,COJS
M'W#BV)*CY?>IF*$^_YK/-A!?6@HUZ?;RP-T3:/DG^SD?B:[1P9"\B#UMR*IK
M):5DM]&E[,=RA\2TQG(GY>VWQHD] JHWO9'[7H''E0GSUTT\\\((5.S"Q]D-
MP5 ]!6>]9(?.^7=12#'38XO/!TJBL$$P22J1#L5NZ\?T\@"%(=4+D;A=JG>[
MW[8[A?D+"]=0=MYL_JE6VQ%3N?U.WZ:?.PQG3L+>\G^H/4>B8ONLJ8=RJ2GF
MEPO19JZ*9TZ]=Q!6BVR].7X"<JWTZS[/X!OGW@*MVE;\0;N<3_FE)OJ(OLNP
M.Y^PA^S=ON-@DO:UQJFJ@ ^[SLEYFJLL%7.WDQBQUQCFE; ]J#-=]WWOTX/F
M/"W6,R:NP&,/' ?>BS\"+$X23,>$_@6U_%^OE[<7H\4(BG["UO+)GE$YV6?M
M.E TLZ\G?RM@\]D9HQLJC3P %:\GQP.<'?3D_G*8=?"WG'3L6.0L=J&?OWLL
MXT-5QDZB2&*!.9GM+MV$H8<,C]>?7[D<KH*#;'F *CND+O=IR22'&<(#1+7Q
M "*^PPL;VV9Q:R,@KB[LX'4[T.JJ=@DK"D03XK2M]'')=J*JFSH*?^A?W?4[
MA:OG@^5[XUWCLML$>\@3Y>@+.1BRM%NRDV114!H)J^GQV7<MXF#T?B^A$]5H
M;W)^PB2J$;%/,1ON/.--S25/>"4NF]U%1M?V 9_=I7QQ64W"[MNA^587+;4
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
M@#[[5R\?L_F]=/VE,G25*5*0Z\\,Y %VF%CS "\^\:'?&SJ0O<80Y(HG%?,
M"N9_+38M<GH8M+XP F0K:2&XAFE_>,V_%J_6G'R"G20^A]!?=1'7I:.9SB0
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
M>::8D+EOL/=/80;7[5:!*E5W5B(0Z@L;K<N'J4>N=ZD0)O^#IQAVWWO^GSI
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
MC@%=!N*?[]=C75 &7R6#UX@+!'WD M2'S1SL$R9^!35ERTZPK.34ZH5Q6KG
MZ@-9+O#=8XPAXDF3=8/NIVM,P($%[#>'/F'+4=4;AV3^K"(S7M\0G_Q>,%B+
MDV]X4/^8_>D&UFM=.U'VR-VL5L7M]!RK_[STG+-1?35?^Z>L%M3+N,!&GR=\
M!B%!)GF_65R;\7E=7[B-?,*HN4LI!Y(CUIC8]Z/[2W]:&RZ+>T4,&LT\V-=2
MQ<ZH5CMP7=WO4_V&T GLPA;[-$^? U:@DIV58A7I*OASMO#SG/+<P6WOJ)97
M&]B>8=8X/U/<RHKHX.M\8-H6"R^1BRRX,-UF#\ZQ57[]MN;+0V#?055 Z"WX
M\P/TNC>C0>0]>YJ'_.MIS$GY2CTS(O/W"_G),UKF).?'O]2Q.3:'6!"':-SM
M3K%@EF'N18_.4H,T/4:CLXR@3<9=OKY-&Y4.!7=:E.N=-^\)GN*PSPAI\B1?
M<-[:#*)O";TUA97CO/Y:ZU5*UYB4)_Q(_9W.B6\]BF(<VC=0RDY&6KNASROD
MH\CY+:!.109?D<9Z,G7H5\>@5IO>L(U?PV@VOVB4)_/VW#=,L:/&FI]OI@Q'
M-S>NE!WGZ8T?](P\'8#,\(5]L9@./(6\!#H:FCQJR39[;)A'YL:QU2:W]SM@
MYQ?<T:DI^P4E?'(F6P)/5O<6B+5=4)>)O"24,F$*;5R[I!:F*[)CT $CQKHW
M,2(AH-+ ?E+VYAS:X_1B2N*D@N#5.V>4H.=]?I$O;PP0.3_2P.&D_1@3=+H[
MKSGR:;H]S[2O\Y:$I>\'E9^8IG,^\XG^I-JZ+N3EB=:\\<KN]20UYQF=DZX"
M>4Y'S)Y*\[E=@<@93&(/+>P7*EVZ?]_OQ(A^,)WG'A=X1H\QFURLS*<MHMHN
M/?WCYZ5&\SBGYU+U),H6?OTNK_X5R%%+E@K5NH-72SM;F>T1%+--(9PL68+4
M3#RKGE7*68\5$NSV0I U3_/,\+L.##7'3/I^WXXVQ,3\[?$,4 ,)%L\#TDV^
M1Q+;#G"!W_L82A$ )0$U@/3$-,$IXHM<X!MJ_N^( C0<1]ZPO@KZU=LTN35C
MFV:0 $25+ZY,G#Y?#;>RA9"5SF.84_MZRN@RXU7/;6\(:^3%"I?/5XF.W+MR
MM!W7"-MGP28(.BZ!_E:QEPNL*_3EXT+7$[0", 9%P5):51[P*?D;$8!33DOJ
MPZO9<T!=UG_Y(97_^^N_J.]S3L=_N-O@_X:M51]HF+XPJ^NV:I>JEF_3E^>]
MMW$JZE5\Q!I*.+"C=C=E=/K?SJS_>D9@[4%BZ!O;9?*?RX>-20>GX ]RCFSL
MY<<P)\ZCF7/$3Y:J]1.<LQ$<"XZ>[&UK"?^?C)>%6CJ3SCP-X9:F?0KK:^_>
MQ#\ZRA;[QN)%FI*4HS@:5&-5;\VEIO.PG:/X@\K=4_6PMVIMU@[E)G$))O%C
M-TRW6"-/YA4-@O\\N'D-QMIUR,:(-G+[-OOS[N#$6BY0;[66\RPZHMHVRRO
ME&0TB&^(MUGORL>J?=.[\6#U!(QR:@M''5S%"@?VCBKUEG^-$TV.%)KKQ,_>
M@N9Q >6IM.JKY!8N(%BBQ<8VF?H-IW/,'$P4'F"N*7!LH#GY2\FE4=[,FXZ:
M)GIA6KR/JU\H5>N^W/P3P"I9G>1;R+>9@8168%5[NVGW MACG/ZM:J.#':$Q
M>34RV&G4[W7+*./F,6%EY#>Y7J0.].5QXY/U@1$7[ZWO+),<G\E*;XB5/M/K
M =]M\7T88MDC\[8?5?3JLUP_J3: B'-4?FMS*FS1OFG3SS-!*M<N_6Q_TPZ.
MU/>0GXR9- IAD4V%D4Z..72S9'-'MO"G5C?V"^%P<6?N@DP0"0M]\"UP4[TE
M8#!018L/<[9KNJ'CDS[*6G2,A'Y920VK6^&=71H]U:?E[)7DO'Y9^834:,BT
MC,R()4M>@DSK[$9J_$6!-&I+WHSV,5BRN%&-(;=T90VYB:9N)W@8O=LP_.@3
M;-.U+IZ0YS6Q/ //EC1=M?V7[ ]"8Y+@T_CV/[DD_;!1_:S#%$Q:"X\@<Y&(
MTU.<.)H^CB[YN(%Z'TF]?*:+I "G3$C(3V$FVV4F5\0"^S"BU78U+DAK[ZRZ
MD6-=KP<!;8T;/)#FJ"<^J'%L$^$M$8;X3FDISU6=A;E41GW4@&T,6IWYNWN3
M7 .$#RDX+A5VA5+PZ>OO)"69,F/8I/S.6:I:/]&C(N>]U,OQ<[_D"4;UJ+A>
M:>'\M\BMT#.M6XCMV($F2X8+[*)09PJ+#/U-NJJU^0.F3!#?B)R=%== [D@L
M\]'C[)T<EX(\C5_.RJ%'/-Z,\1ML&*.(M*&9R[79:=5']82?^41I9YWE+)1/
MXDC^=!?Q7Q0&$VK/GD4UNM9-:,E0E"<V@[3*.EC',P;:(2,5"#>%2<Y@+7RC
M8#E"?M;IX3<+J]ZG4ZP10F;6C23QU:Z(B%43D)@4J?T/6<L9[(F6S*37V-RC
M^_[\H$+1]IRJ!\7A#%4RIDV-8'GHV@&LA9-\>^96_(W$!<== UFZ+XGP0]47
MGNT-,%'?#ADO,8+,RC%2U<J(#T6$2TN%#U!SM^7Q2)V_LAQ(C^4&%?79G56:
MM>D1(]V(7LLU[0,1J_R$P6OZ85#=-R#7PRF-37W]O@)S=-QBJB?L8[@.@YK=
M$>7R>)IUUE-V_E8:RTX$)\2^DT;/%.4"KGKKSLF;-MI491)\2&M$3C^6#5DF
MO QCV^=\XZQ\6UDGUY$QTI[Y3G\L3?CW"PL4?'_U!GU[U<U*E_!6-E[N^EO;
MX?-5)Z/AAYJ*2 K+'^OLS+QO)*XGSIZ6<VD]HX%P[5TBDZ?).X)C\M_&)WYN
ME7.M[3M+%L,Y5S\Y8 O_A&HIJ3Z3HX]X*:,O<4ED*UHS4?3Q'(IP:W:^\V=G
MA8>L^1T=T?4?8?LG"LTA-$5EK_,1=P,RI1[4N.:N> ^OS3U3.S,)_:%HZ;>5
M5<D%9,C*87 A6ZJJO"VR33H[.+CC#I_;R@),:&FX>$]/\<&<2R<3=\ /**7Z
MSNRVC"L_H&-Z260^A+WF$KLDQM>[J;%64)U%]G79I^K^[KK]179^0?5*U1J9
M:+W:[*^@:Z\EJQXSCQNQ761B11SZ+C'OY-NZOJ]U_J6\IH;VI!HWJ/NNJ3%/
MX5FK*%#8Z+0C/U1J3ZZ7N^)YMGK:)LA]"Q$X$TA727Y3G!*$7O$+P1F+XI"'
MO]C1*S$"9P)^,YS(D\1@1<Y,NB+(,K^:=*$6ZTQ 5BHW45$1VG8_D;'ED+Z!
MY'PB5;H&35;*+/GU)GW8C+"'I:$2B>9?D5(=RNIQU>[/DG-I 4DUUOC5G-0F
M<W7Y6Q=_@:+]O083^R*91\QH,E-VU=[(DVED61!(F-@ZN0F2WU5C<S%X25\!
MN%:V]XWBM_>-\EWF<<6$4*7"I, 9"A?H+HD6G.OM& HD)!\,7FGT=M_>$MGN
MZ>=FLWCV:MI,L*'OT?N1D<4F6CED6CC5N059;.N\S9=;M_>;0&[=@CTR^E2]
M_*1MUVG;VX''W>%7+5A2%.=D=8>[&FQ/[VTN9FMYN):/LO1>*XK?,!Q-LKQ.
MF'W7]P9S:MB'V2P1[!S@;_RAG*+8]@H%.!U/I\=8MBB46K+6V3U%]KA4;+'S
MTJ,2Z^_7CLK/2X1 ,@VN0*0M6&>IGC-:-3NIX--J&[>!3U)H0</M0-J[;:[/
MY7,!<OYO%/.,VH:=R(XU:^PBD:1_*9YI^,K_YB)J79"\G:VR?RG8G;1G<D/(
MXC/;(&)S\#1/2S[JF?7Q\[2D)S0X_(P0[,MV?".))>N*/@??3JBR?&?/V=I9
MHQD!D!0#^>DJW9(>-X<9;:IH3'LA.#Z TIZLE<1C:,R>='K#>?JL?"YE'ZTR
M(#^6Y3]TC8_]\IWR:N[_!@W8_^TZ.&(^-(J?'M8Y2N4"7@_VPV2LEE,IC0WQ
M7Y'LG3\/+W3@IR'MYZU!]C^C&;:X-B'?WL);_5TN*QHZ#EOYWMON!"G>;QAC
MB]7TDVVN<&7YG.,\7-Z.* V&+4Z2_*T2'!>53;_KFTNNVO%L%"#NTG4G!32\
M$U*M?O+Y!Q3;<^BG:FM!^:QLR04.^3Q\_7;#^N1[]>6/D,:C)GT8:FZ+A==.
MLH"FX$3%VY,$T@V4!:/W+Y5/C_9%OQ:\9A8?%L32SIE=\I-]\QL5E4_T9J_O
M=N!I6.<"@\;PX)UK1M^K[O6D^/1S+LEL9YJPLU2WSM.6A&<$C5U5VE@-Q(?9
MR#T43]HMQR[S0HZ\[W#@FVB&Z87LP-^5#^*8!XI]G>=G6T"D52S9T>G(!2!(
M2$"0[!3M.JVBW'6F*L2C$M4D*.#TA:E>]5A&.MQ%U)*S=5*"JGV-9M\WT5K<
MJ^"BQU83%()]<)VU^I-*@;58!!K13 >-F7UK,H%QA/DK$%/\"4-QGQ%KP1O&
M'QPWJ&_B!=^R5*<'&Q]T&['6A?3%676YE:AF5S''BE5/9@N>Q3J7P 6N[7X%
M;4BK?=+-!1RPHA:/[I1I-/[X+/RO0:+MDVXCO+2@_W;0S3NMNMR(G<:2]PS2
MA)M+SYA=$V1YHE<+$HSHV DI ^D[.(>X[<C3.9";/[K+9ZYKLAW5X1U!> K\
M^M>H3F_\?_X67,:S?9E?Q@_HJR5XD@*D\3#'WCQG*K']AR[GV2O5N8([9%+Y
MF^>@6J9M0TYBZ_9Q$C,B'(*4=,4H,?RQC.GGDR"^['RE?3AB51XW:-E(G;*<
M'WPWV]M[$,+RX0)G6RK96<1HYPD2:O#S"B3%B'Q%>DD7.>')-$"L[E1<']&$
M^/+\@- I>?XX-.=\!2'6UW4[&N#\89+# *<\*ZT65DDO)3$)&_$;72 *G !9
M2\>5O.Y\>HS53PT&B#6VS/FGG*^OH+\KJE^W>QNIOL#FO1<)+(WVG,0)]$\9
M81T+RS<-NUQ8Q?%;T+$ZZ.D>^$L'S<00])B_/< Y:=*<50\[,OHH2C0-OF*H
MZHBN*T/= C:9V"CI_<7_DMVI*S.[:H&O^K?D3FL44?)?<CNQYTK9B2Q3-T[A
M.A/.(%^&L'D-GP]R?OM%3BYI3N==PWWBAZW)7Y$LAY>,_A7'5(_R/0UZGZ(3
M*,7>*-!/V$ #VU/J!;,27G2A9"UZ2]A?%@]!'(E*SS96'YEQ@3BG_NVOEW?E
M%%E?G0(=A7X/:CL6\L<%7()<0,0H6K0VZ?EED9!^3@'JD^T(\B4UDVAH=14W
M$C%ZG+%$(-M0$12#>J\O,C?,+?O,IUP[RF"W^DOH_A.11WTU=R?NF6M__@ZE
MLC=%\%-!K8S/5^8)HX-.%[5$WT]\@-3?S.$"CZFGJK8/MQ2D5K'?VA%@:#_F
M*>*=DD+28)^D&ZB^T_E9(>8I@N^7H(?I96O2\+"56-C:($QY6_P_'V3Q4I-:
M-.:IEBBBY1<N0+N/6*@$U?\0? #;='^<@/I:AUNL^@&^3("->-)->_QA?,0G
MQ+3W<:G<AA+LDW^OR([)/EPQ-/0+\\ZW;$-P26R+?4MU7/%F\!)UQM(:? V6
MG[<S9MQLHG4!-QIN3S7$'JVLLWUF]WX7:NYZ7SOVC8<\A+[9Z4&'D9-RE%=%
ML;J ^L4NV7T1V>EIV?^NZW4]/46C\HB'*M[ON9<1/926?41N%1NEY49ZB[0C
M12Z96(7$484AX^]>Y&YY;IZJ_9TLOISZ\4BZ^9/H6UHN*GD9CUY??F>JS07V
M$1LPZ\J.8_0#N(DK$,E[\.V"\:64+#;_H#>'!TN_]T^WF'9BBK'O<"4EYNO\
M8>W-Z)5CK=.I<M%<8(?MUKGU@DV.*#8$-F?3C:-(H1JPCM)"G:K\H1C#KGR%
M++O^IZ]%3>03)V7*>593!/S^RX_G_4\$<?__@S3_\2L_V\G+S[#*"FY=;^]2
M8U<1;7N/'O-WR*++9C>%LXZ^%V.2A)I.Q@B!)AJ0J#R%2"X[$<7K5VS0&_<G
MXPS+!9_="5?TB:'5]2QKX%,=/M,,.@S]C\?55IDZ\%'5)J$7V*EJ2_#?UO;-
M7;I'R C7TV_=YNYKV5-W5V.6_#SM%RE_39M8IV%8L'%?S^+;VJ)>7$"7CO'P
MB2%IA")E*IP8TTF)D7V'_U+%;39,XVZMXH0#B=)'NS>_HK^..JT>^*@??@+V
MM@TUF59[N >JX*B^=9A* !W%*'^A$<F7+9_0 U5T,CURN*S#0CGWV0T(FF<=
MZQ2JUWPIEO+]USNX>0EF>(,+M!I]::*:2"='?P3%[&* .\EH,*8EOF^]R-_Z
M\*$ZIH)E!KX*ZKL)F'[TP>"[G8Q]!SDXV9X?XZ,C8C+].WU8\G49U-TU),DW
MY6*FWL8W7WRWG)V!!IEBIZTWWZ#LX!&UJOVT0,':DJ ?:QOGRA!HJUL/PQD\
M-L/(RTE_K>75RPXXK[X$W90^U,M*)Z*E+9;_AC%*@ZZ\IC2*O-N1_T)8?YEP
M;$O( T2G<+;\[I5)A1J%]? 'ZXK>\OKT5U4O C.(N&UY78\=]7WID]#L)>&T
MX>#1;S/-24AXQ$>!1?F[OD$]&@NIE1R091>DDO2)B0L:NL;0UH,Z:-OXC=-3
M+,E/3BGD5N]JG* 7)*A:A7.\9?F3[*P=YSF+B2&%19;*F3WJ=5&\C3D6>?O>
M<RO(!/3N?2Y 42#J3A@-9)%BT2>%^WU@QGO/C-#R=7ASU/W*YF\MLR[ OR6+
M@OX!Q=,@ RJ3L)(1<5O>O/S[ZJZY.V+H\7.(/BY@X3CQ>+%H4=41OPSW<-Y*
M#H$>\+3XK'%PBH5K'UN%P9#;*1=3U#NI14;"/@F&G>E:7_)L_7_H%?YIYILS
M6L<Z4]"+?)2V1B;DH03F[;.CWZLKS^MB[,+/X MMX;<Z;0[+A!=KW7B//<M9
MQD00J= 8@49?&\F'^OI<P!]>/T\_6OZ&<Y@.JXO 4=!T>X,NJ1M:9,OKYD:]
MU K.J<KXTUA,DGY/K.J0ZV_&68^)6UHEI(^K'2#5^=WQWWA/PLE(B66O/;5Y
M+\ZH?ZS:T6-B38A0]8=M#.8GVG=F67',\_P)$:,BA82XO :C-'F-5=$9@FJ=
M,;(8NXL+-.%^S[V7J/[4 QG^4Q2QYD] CXJ4_FEU41)T/7L>W1/16,W.]/BR
M1G-6\65KM!8S)-J8EOLX!QQ1H8<^,B</1S#R[Y39Y"NW)[?J^O#.+EWP&F J
MQ>Q#$9]8;@F9>6-*]-[:$SZ6T4;GQ6&_)>"#A\!UWWNR1@;"5KIG2Q."B][$
MUG#T,8:=\).CR&=4NQEOIX]ZF*WI5=3<Q;S+!$E$96A@9XY56W+5E")K/L#^
M'(9":45%@%;:97N.YB'6;+P,G^FD&;9D.MICH OB,')&$"HN+Q<C[>/7#7U6
MZ #"AM:4($CT9FHO,0.F%D6,+IP?/ULX2Q'U(S8,TKX%NV8X:9BO2)6@62'*
M](??^A*A]S'DVZC%3H[]IC+G)L-O;5+CS>(:*"P@%]^W2@JR^47?^C*O^[S<
M'_ZX,@$RNH]OSM G/ZM!4'QTLJW#18Q3I:+'!5*%++U0Q83( K<9/7N0]EL7
M;!_P##98B LQ(CW)Y^R1Y0*9/\)*4R&A26Q+]J4[?]9H7\J/'!Z\$S!ZWYWN
M+!KFR]1W6GVJ8^=\<-'K*"?/R0 V$/L0&9!K7AQ&;(V:XO@C7 BT)X6W W*M
M*Q*(K4&V'+MO*+M?J):FGEAV=3KH1V[P,'[!!2YB8U )]GM]J>1F#7-^C^/P
MZ]<AV59]LK/-RH?@]K][7<ZA0NP>P11(-2T$F@<ELU:+V*-4@QRH@] 7(H9*
MZ,KC;5K.G3(?&.T*:$Q=V1G4XW$[ULU?*%+B+#@$_3"BO')(YMQ'UD>H>07U
M<*;7T->J:$*N9[8PB4:ER1 N0";NZ[-" J+MQ]&"9K:+C,-)0IS5P:\HK6>E
M$Z\O^S3H2C1A1G2!P$\U1S&*C56=C5>5?PG!4X6;G\AEY&BLV;>HU^ZC2F?H
M!%_OR>*CA^1&;TV*EMI3X"W>7X;2],4WXLVZ(4'/B401T[R/$467O*%/BME)
M6J9N:+5%Q0#D0"N,OA _5,S^@L5 G(C.$UR@X)PJYG=^ *_N.2V0J-EUI>,'
M2Q-:PU"G5-%;RU@!ZG4)9VRX\J/.47./N:>KI(_/]O_AXRT"Q$\*7YS3#3A/
M+6Z!4][2U<U2 LH9H<X3]=.FD,N!P.1"0^W]OYV:H D;,P,2=!W/S(7/A5:M
M6KKY2,H1[P/6+_RC?VJ782PVY3&A'(G*/^RSX"(H>+ZM0J+AQQTU,ULBOUF,
M#>)BW9U/M$GZ!V-^U1(H^'!%UKT4LX6RL84"6\'R2X,C1XPJCJ$;JOT&U,W#
M7WI^[XB]4%5]8GG,U,,3+Q:>Y7(KRK+8_KPGQ;YQ;;9-PVO[_/Y=U/HQQ*G9
M<>MB^T5&"<@VB#>O<8$3\CT.V.2F%[ #3P*UCIIF@LHGH\3[VD5\]V#NU@#'
M_IT52Z"'R-'>X-='D5.><J[T&1(:(,*6[#8'%Q@Y<0&VKF!:VPF_%$ZI"LM%
M[GNQ'LL%3F9X-[X]WSF2M8#[A6\OA_)0!;!CG<MHMOL['"<X/I^6[PY2E<^#
M(>]A@SY45@VHQ%TB*/834.F$F?I)>[Z9&%;BG>FFM8^E%F=87.#/[!]UG)"6
MOF-4?,GV!I>;'.>- ,(2^90J(C[:5P[9Z#J*FCMI6FHUY^<\RT(ZTHJWQR:*
M^Y*7@ F#2E8R&;?E0:K=)L=YK6O/R7 S$62WJ3M[_?4U=F0EE0L\M_N$B@IA
M@N+\U0OU,:G_@[WWCFJRV_:%HZ@H*!$14%HL% 4! 0$+$%&1)B*HA!Z13B@J
MTB&/@(#4B(@H"$&*B)1(EQHZ(B#2(?30>T)-SQ?>\YWSG;WWN>\Y]XY[OWWO
M'>\?:V2,C.=9F9EKK;GFG.OWFTL6!G'HGD@8:(N-(P>;]F.%BK=;<)?:WE?[
M9\$8WGE2Z&"D"'J5,P>@S"GM:E22I=$DED9SB<" 5C!+H><HF%<DV:!B20S5
M?>--).TFSH:W+!(U3E%R-J4](LPT*W<\W<7%6$GL)OT0IK3KA)4Q):?M-C1Y
ML1G*,BQS7E V#][.H2TI$V IK1"XP%)Y'1-T3#WYM3K+D)G/LNT&(Y E">&)
MXL:9KPAJ :N[Z4($ ;Q,>U=&(/)M(;:T=C@M3)NI$/NJ,K2J2O9#;&R.QX;'
MP L5#<=DBD:;-<-']L.N.?RZVK]I20D)'?="0=IZ-M,99SR5.3];O;LKXH4@
MO(7>8X)@#KV, V+0RDW[GN>P7WS8H_Z:K(&H;K!F^,;N#H03CF9%%*Y1;G/;
M3?)9L4%W?DGU-) *WO1VETB^1L8B""P_F"W%7RX2U7 .BZ6A?-.J7 >FDBE3
M*P*VQ34U]PL!E?X23(NN.$O-E:^J_;-YF: 4J7D"X\R3/H </H-\^H;FXM8X
MD7+S_4V&Q7@79D/U:L3D"E*.Y#DE.#8[S*AH0-/W)?:5D,(GVZJ<^U+-F:!.
M\UT&VAZX9AC>/(&7=L%6B>K>!"VO3/%?I]E"(][6S#Y__E#*!:%?U3*TMF+?
MJ2]CZS;MM!*P_VKQDHS3,T/+NW.'T\]5:ANS]M;>U_\$)/9_J7T5" W,7!RB
MNB;]&XH'RXH:3</J,.Q.5V33-'@ W]&Q"TB.ZW2IQ%ZHW3C7B UN;)$O>IX5
M:)XIIR/ZOZ2"T5O@H1BBO+/'H-VFV:O#P+^C@]G_+"NI::%11_:PE+F"R79(
M!4=CU$1(.1H!Z_.^+S6 F8Q[18%,T%[S"!=,C,K]3]HS+;F+1DW S-NX*VR,
MO2/(^&V+FQ[V;@&0!/=]7H?H0_<NTJ)!_N59-']B=,R^A&^6@3C\*)"XHMB]
M"S.:31=1&TTS[5S:]DF4G16H=K]'@D^JWO="IYKL';TC1[[%.!\QZP$>FJKW
M^G!1>B5\95K_.YBZK BRWWT[/U!M_RP:<&BIV!>K.?4:T%E@N:K1ED=Z/4/Z
M^=BA#4]Y6E"-4<B2^L5_S3)2_BW+V,[Z#A6^\LPEZUNU99V8C35)/I#RF_TW
M#@C?_%=HS_SI[YK0UXI9\%.+D(,TJ\]S';_S;=BJ:X:PFWL1BA[@W91C9#1,
M^VQTYG08H>7XGNT0WG6C_RCON"L8#O:O6<51MN868BLD$Q1P6L,['TV]Z[AN
MO8(3ZQ7Y/&:;0 [9I;61)ZC+AV0E"B5*FBH!Q9%S;%T.N4>@+0R!/KEM%\_Z
MVZI'1R3_7S98N#S[;=C-KK?3 B"/?Y^=Y=V@H87$X9%[U9^/$Z(OH*WEYJ:E
M>GY15LE%]#&I\8T4S3,O^/ZQ<D&AUNO\.5N-+>O ZUQI!:M5UJF#42,(7W^6
MT5W8P_"(]B+ZU?6;;"@N>;;0B$=8%O8(R/,2+,D"^=L27";15EY1P=K<C-I9
MNX21XL"*7)HXLB/3Z1B:@BB QBF"_'AY)Q* XLV\6,3DIO[MQ/FR^:/ U98*
M>J:*INQ1XX5OLA77('3PKFXD-/RS/(A3S5Y"XIG"WW?/.[J8H'L(@35\0J2;
M^ZQW$'D7U&C[!Z@Q%5S@5-*?96\=Y^ZU_SMDHU\#/HN8LO+ ZWEEX'83/]FV
MG8!O 8(PW@1[+^<-W&,K>#/Z&IBJO<?>QP]PJ\A:HZ\U"CPY^S7OYQ7("]'=
MXXBU_;AI81N=L5AU*63E4\K 2QSM,#&S7R$CEY.^X'H6DOH8T!DLIB?1]-4.
M#USU^+8J +.FB$--09NZ&-RU^OX)\KU%98FR! [6<D%=_ ,5VJ2P[<*!=]-7
M\D"1#^2VP8="5[!3<_!06<J,,YS\+2\)/I2@?2<@RZ0J8>#G+?VYBA<77;&.
M'=J=%*5PQ%&6!HI8SN2IDD@/JH9WX92:Z<(V=NOG7F!37'&1#UV$?9E'G.5<
MPE!6GD8Q0>.GC#HP=>@#)E-V83QH$]M8)FA3_-*>C:WQ?SEH*29B,BXVOZ?=
MF"V44?'!1VMOUU1F_S0C\<W40E\H;D5C JNN6 <?"/[<V$!ZUZ>,].Y #./J
M'"H?A5Z&40N^&%#NL3?KII+B3.L$/'. >?]P&T9H\0J2FU1/"!0)?KZ+>JJT
M9H)^O\)@YE/![Z0!>R;HQ(AU>W%I"6M^E$GN0I%F2UT NP!?]:1H??TPG/P:
MK1?6U7N//<24T7[NHJO_C?9KN4;OZ;I,T*ZB$ZM418XT?_KR*X"WBV6=6K3I
MB &6>;I60F*?& :P5HJLV?&Y3 :Z>4S*;F 2_M+YA]P\GPN*O)BR2X->G$\]
M/ P_O,!WF:H4;^T6D_*P4 9ZVO34?M">%U<Y3/_YEOV_OV& +V8+GL]&+72^
MF356)@^G?ODX=5?&W5/7:*R52^Z9TWF+PB9>U"26=X$A5>*S+"IA[>(]?<)C
M\\>F8H&QU=,'<F^M7S7HW3TVE/6\+?ON<[M) Y/\0(WC,(/W?U7Y_9\,;'K@
MX>*N]]N%T94]/NQ( #IUL]\ITEHS<!&5/)Y]"5\PHD39%>A$]+ZKPQ;F" 59
MPE#C#;;5M6+K$;LJ_6:@S/SU&NI.V-WN@<\+0J/MJH14$#)U0.CI\\7.H<F>
M;)G?=_4)*HOD&/[#&,,TS<&M5E(<ONREOT2UARKRUWE8+C<VZ1S+U=TM!HR]
MIF)/-4(@)3:.+=WOW1)U+3BYOXJ= :H"IDIFO9@@WI+(W$B/H Z_XWH=Y#)(
MIE^QO,RI9B:(G2,[?TLT@:&#.3M#5+$(RLR$^C!!<-E&.B=18L4OW60-=:MK
MM81?Z)#K>W5([Y[OL5M-WF4L,^2L?]2"_,JC3?B83*BPZIXXR/WR0,KCFMM!
M^MS>/PFF9C*?<LV5=1$V/MJ4,Z@%2_0D9' <WQ)9>I5DM>GGN1LR5.6XE"V^
M)*-)*WZ0Q3NIY47^+;&>(>D[VHM,$(%G;J;Q0^B5]8GYLAT&>E8#KQ_C^-7\
MTD;'%P0,NH%;--R]@_BQ_H)Y !/4%&TT=09W3IJ_8+@Z#.]-EUJ$'F2"ZI16
M!6U2SA&C#)@@Y+!6J2PZHY ;1<7OE@DID*T'.)Q]+ETI60K9K4+;S7"HM(9&
M]!>OCX';A*>T!Q)\+.')Z:1]SWZ=:D$8ZB0B@1E/I!/@N,20K# SGJGNM8\+
M*2T[W%3S"CMIB9J$#/'CL5&>ET1XRGM<AG-Q1=*I!HL/?P"M>L@,!Q'^KBHI
MQ+8%OU9!MS1V+CJZ\ ;Z3:!I_(*:I+&WWP4L6. IHT+J;'=ZW>NXV6;8,Z0I
M4H;EI!'"7@(32149PZ)$:.2*<XM167<>[ED R\M%4:=W2\ANGR#=GP2D5XO;
M.H^.R*K993]OM*?_V#XOTBA X8@@R)UDV(9W/TRT-$6:HG5#)Y>+.',=/C-!
MU9BY3Y&3V/W>0%TIXW;PIP7<I5N/\D*^WJQ<*C[,4"S1>W,KW.N:I&R.$$=[
M)=$NTHH)@@A41ZEU/GG!,,$DYD5DL?MN'7.K9((4%LYW%<YD"?/;.'69>\PU
MK1TTL4>6LZ%7&W.9H!]&8G,KAR:OF;\:6Y_>7I^HI6OENV&L&.WEV 8?8$%9
M<5OQ:H[O CGE@X9W]=R*XN<6=)'#@(+O2;$'C-!=_$J>1M&VA4 ?=*DX:KSM
M>,WW3-IE;2R!M<=D/OM$%:\Y+[:!G7&?UY&:Y>S$"39YG5PW[1^F_[C)BD"$
MYYHA_&-SGB676%,YY93$^O&: DO3VY'ZU%_GD5SZ!"XMZ;D="<H@937'W,GH
M';"T^BF84:'%3TXD_=QHHHQ]0A<O#L39YY/?,T&F&#?KKXOOUZ779#983DG7
M.-EPMKGMKA9+WTP0ES'#RDDJ!Q#%&@7X^1#9&SRO;)14GF9,LT+1=XAC&U-
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
MP 0%.<Q?W9H+W3JWYIPQ)$EX0!^P7&SXCDFEB>&'H?R.:?B1Y0]/Q -1'8*
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
M\6&AKM\.?"XHRXB]RLAX7(,"-_EP29"\<< 5,=(U(9XVN6*&I#P50Q9^R)N
MP"<+;(C<S;$_S5C\54XK,C7X4?C%QM9CZWXL7$.3Y^91S&TGW=8LLA!/UE7?
MN]*^,:QP/:/]WY;CUQU*2$V"O71?;\[^*MWRT0H.@IL [68542DCVD7TW3NC
MM8J#?=^&A(4+QLG($J*00=-W&?[TDT8[B[H.$CD69LM5E&I^,[^3GC SN:1[
MW5*> 6P:3[!<-6=:\ Y&S>1WJ@;L[*D?N:;&>Y%GARLPJ3_=G<4]7H8J[U=S
MT%W3_XI(A_>'<4EQPM@?=N7F#FP]/VZ@X3MW[I]1K7MN7%!E]Y9)='!FQ"&E
M\<6396'L\>;^*R0V5 X'6:?ZYI2D=W"3I7*E5(;3$7L[9(=;Z="03G!;T &N
MJ3CT'=@1UKLQE4S0=0M-EE,MR@1Q@'ZDE;"B2NX!8)[S"Q,T(8J>U*2=N;I&
MW^,!H>V+HYUC6Y -')-GN1$Y=<3ANU3,YHA96UR;N-IM6JC:5T078F8M> D/
M/D3"M?Y"?>'4+93.WU/Z9&_!B<=:4XYUG:F*6T?^^3G^_[^:(4]@7&VNZOT6
M 2Y4K'MVK9"'UG"[6^LSC:?X@O?.QU4_2V98B:P[RC;V)TO&HZ4OE]+B.W!2
M'1[Z,0+/!=\U-_M]7NZ.%:#[H7_#Q+[Z/QY8*[MP9'^02,H=OZ0-9\9[3*<[
MF/N['YN'0'YN@I840Z:+IN\9JH[*RT%);@"?<W>,;*-UY3C2WVC7\G8N D=5
MH!G3>MGUJ] @MEE(5MM'I.+$NCD">3X)H;J:+8Z<'Q6'<O559M)$B7R?@D6Y
M!S\QI,(/ &*MM*4I]*L/S4YD^0LE;=1?ZW U,[&-V"7@T>03W-330SY2LK^8
MH-@!)[10[M1(!3+YTES1R$7UK=I?@ Z>IDZ$FA!Y<TL+D[REQ4YX6[\2BII^
M-J26+&>1DD!0ZE?-^^(DW^Z76;$/<N?CW#IO_P( ]E?-6)%S?/UCBK0*]49B
ME9Z2C-Q;O=>@D:'08U_NOXLYGYF^X" !:&ME1K4^D=D\7][JP02%T;DWLN(D
MXF>7W62O>4U%4>R2X(:+ GJ?L[):K=WW:B/.K,A-L1$V%2?4KA 4.X/7L!$N
M:O>I'XA,4$S9)P;0MI$B.7'8GNM>C.1'>HEL<7>9U ;,5VUG7--%=LVV?.9"
MO>O;A L54F-,T+L:33E8L07?6J- E)&1@4\<=#J]DF>0X](_?D4!US' Q830
MCZ=?^B3(!BO6"94S7GCR-M2-0%[AG355UH14X-4R3- H"NU5:%H3OI(X^[OM
MDVWN6-L6T/]I8HT=1X+JK9^FSS2^5_BE*3/^F^N)%#)"BBK+'MPP0_*V>O+-
MX.7#-_"!,4JU"5G1M BC;)A>N7OEK]7K_RWA<INR/-Z>;4T,P;YB:1VEA+M]
MTN(%Y=$GLATR;L3L$0HN09VIVOF/BF&Q1R/&#ZKP$\RVW8ECP1/ $4>&0/=
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
M3PM7@)5?FI^X3K>?KHK;TMTL:!ZAR1$5,19R&2(%/Z(I;(D=<0V4U7?#,6C
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
MQTN]$#^Q?U^NYK],AN+]ATN]J(Q_<"RO0X"N?_JJ_;^S17UZ&R0/WB?PHX:
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
MOUDTN\Z]..KC@*!XV'PM[JF._QZ]Y)UTK#O8P?\6$&R@*KRB?H/7TL_?H^C
M!Z.>_F@2J@ZW+1>,I#+-(2E[*[TS_F;.I_/G'8[D/Z_)5QG_3*%PY_XDFPK_
M=HV:KD:PUS7$2U X>\$Q+8X]P5)R(=6AS#ST70@=^&IK6*H1[J F_14?D%>+
MO0Q>3L^TDY$-S7Y+LV98&X#V?QEK($GED##CIKCR+9.J<M_FI8[5R6\=QL:K
M[J<&:S2H27C5"ILQ>20A\6@W*)EUO83+%&<I&=IR^X-?V,TSM8R]/3-X\!B[
MA?T+_#$S)J9@W,UZ3Q^[GPP41!/^5CK#Z@*T/VN\F2:V,#Y3V]QW(*AF>D#+
M3ZQ1S,)W%%(P1FRUHI-ZIA @RP5T'U7=RZG*9ZEP]>V>NU+@5JY>6GYB8A&E
M["KB-!VHOBOG_&PTO+>V0<U*H/99=K/MIP,"=I\$"\Z^\?0+%+PKSY6#J;X
M[K4=1?42ON8P[1:NM+'J%IML8,I7$]YCOA[(CTH*&L6/YD6H"2WZ'S_MDA:P
M&'\;,;8ZPP,)ZA5#-1<%1_)6:G25F)*O/7>45[J&>+[/1VX+.I@R*JS!A6Y
MBU;$[XVDUJ[U/RIV/,\9^G*.]25?7Y"!\A3,F_=LD<NDTJ@,;L_JN!(D?PYS
M=*[DG&ILF,WATCC[;.!HMAI9SX8.[-V?*(OIK1TO4&7-Z/ ]W$MMO?0(G\&V
MAEO<9>Y !X[4DM*OMYYJ+0G@.LJL,2CA@QQ5Q5P!)I"CP54\]L<?C7! I^:I
M..>!A721JB%QL=NAI^K;A")-6@3I0+GP>E9#XO%.T'WLL'VM8:&P0\K\IK;^
M8%W3?NO)ZR'GO4/1GG ;'GNH1)8EL9_\^JU\_;9>Z;ZAJ\B/8-9ZD ]2##\:
M5"6"[UBN$O.2JWS]-EO,KNB$V6+D]"TQYHFI:CK@U3,OBM:"OT. 8PE;V$-0
MFSTRH''61U' OLUCRL/S[-P"*NL-/![U?K+,JRM,B3STZ]].>K"GYVA<<MAM
MWNQ9SD/I,J=NG!4("2O\Q^E7:BZ3\% 0 @[QX,D5_/8SE S4B<JG P3Q(+Y+
MQ 8\1X#7V=S6E+-G:>_'YD1T3@B2QCKLU+=VEX@Y9E]F"%.XSUPZB_-!CFE!
M/?AU*3B&&2"W;93!<\C^+<AO! R&&9+H+_7P:POP'J9HA788O\VN 1EJ_<IX
MO%E)!SZ6T %^>"(V_[ZI3V: V!!+<*/=L(<4X<D=\P93DTS#86;MZ,"W?,QJ
MQ^^[A+\J\DJ9:@I+IP$Z$ '/[*D4!#&=#MB.4+@QJR)8L/#7]L..7_\)?N4B
M'PZY:I*4%Q>(!09=N5,_)4V4:\IUIH8&E\I5IB,[A%S-!PM8-,IPRKCO^ -0
M&[X(XPL*)[MYWB;I1:?.26GV&A*FSP^P:F6>K)F_SW0NS(?YJK#>']V#^=6O
MBTW_OKY_]@[PI@.*O_:N_UCI/[3<K_M/85;W]W4._[N6TV0<6=?[^H?J)N_X
MM>/7CE\[?OT__>I%%NXK\AYK\QEA<;:3F%?C5:VM-8SNRODI6C06+6IAX2P?
M<'\_1<\V]5NG37?NS+-"U;K$R>>H1.@TF8&J3_Y2ZU'\*IV<U=*YH::2G:O=
M\JS\\M'D$*G4:V/AFLI%UC>(GIL5?H*A7D:O% \B/85@)>J@"M!V_?<.&SM^
M[?BUX]=_IE\5$^,-7]*M(6&RAKVEJVCVE=B@^.^K,@.[W3#Y10=<I--'6.TV
MKJ$$Z,#?>YM?A.O;VL21]BX'.KN/YZQ9;^'MBQ3,>?.W)6H3G2^&1]HPGI#;
M:+@&T%AW&GO'KQV_=OSZ[^E7*>GTEW1#Z ??[@[^+S'R$ENUE*G6^LR21I$(
MC=3][_T=DVRNT@$O2D]RSXS)R"*5JC=,3E#O22'I.O,J=(]W,*YQ!\Q8&U[#
M+LFMW@__R!#VK$$2\Q_$J'?\VO%KQZ__6+],'8AM)C\E40$8#A&<V%1I4:?<
M-5L[2Z;0:%^I#I%3%JBK%I%*E#)<!!WX>V<-#)5_+8:S'JEEZ8;D+,OO!4ZQ
MKG;3YX?XJUD!4H8O^I:FH\I$)P"@@[1V&GO'KQV_=OSZ[^F7,;J5LOQQ/+P/
M7@*_X[),FM,?N0XC\LK*RM^7R'5<VF_0NR48:=N^L(:KP12L+*%&\4QSAD?B
MQG'"=SI%S0M+-"[X];9?3Z^9OW\$F 5R4/\.=?IW;>L=O_ZW_&)7$$49*].!
MO4>(]9$MS3:77K<*G@2S9RF:2@(_#_ P;X5ZKZ!V@Y*T&$BRE;10 TF3IEI3
MR)W&!\24NAQ3;6TXWX<.MDR*9F;Z,)J6LFUU_4NOVM;9.'1"4HT[0?9M77'/
ML4*)AB%._:/*DX_J67=M"]"!/1ND#?_%!U1-4(M\BG2$YB13)%SZH7/C\-6
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
M PW7,-6Z"J?)O3"%L,8?7M]L?VPQ+U!:77Q./IA[DPY<QI6C1=TH/6.H&CK
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
M,"SNWA5YN=8P(/A36LN<!4^V3FP_K ')SAAD0*"UG(^-!2-:;+,#-)B 15R
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
M_=R6T(P%3\&Z7.R)\^MPHI)U\+GJFIVP]]_C6T3M$R1^/$V\G?[U,5(]G='
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
M?_/A-&"I_Z1B2=">Z#PB&(%SKB<Q$KU:7K5^S#R1P<7]LE*]H_.ULBT@!,N
M-8AM4*N18["&K:Y!?BX7/U=9,+K<GQ+DV)ZCI;'*.R&06'R_HD3ZC/3&]9#!
MHU 35NZ"3ZI=H5<C54'W;F,ELFN)&]%(R(9Z^DL#,5G52Z.E?B_M<B_WDQN/
ME4U6WQ]J4Z'CD:+@#<+\!I2J!SIW%)RLB2UQBLX9;&SBS--/&FP1=/RQF'?7
M<M.'8V<?;XP*')GA65"&2C:H3:T1?*G0#&VHBK;,5?-J93X-S@S%J5B!^*1G
MKN>Y[([%G;5&/K)/=T#^VS!^,#+-#DNC3-N-1NR[RUD^W!T=D!)[U*\PZ'4&
MWT((Z-4T@4 @X"G\!A>]0'L$],,>A4A&.FXCQU _]PJ1R]-M8WCO>WLNT,3&
M &0'BXGJ=CNV::U!ZD?Z>'^ $]:"/15^:3'6FB;E<Z>?W9<?,ANRO,]S)KLG
ME0/V8B(_;S_T^6YX2)^__X$ Y?HAHJ#6M3PO]W: W=)('9:% D(3Z)5X0E4!
MKAO#W7,"M+?(LQI0R[V<B$OH=[SP<W^(>.G&Y_% X^N*'#NK>'V\-P;LAX!G
M+'KFDQ3H<A=!E-<#%:/]I.6^*>2-WW,N?U#M:YN0=(B "D,0(4=&IVU>WGLH
MFQN"?#O?=\+\LL+W0C]T".PTJN-$F\R/B'"*ST=R7IFD-:QW>KBW_&0W!GG)
M'7Y2%S5SH8@);)0#D8DLS]@BG.DE>-\5O#<L9KJU6!QM&XX;1YC!3Z? - PE
M9D9,7,5+]6QSCHQD/3_*QR_[ST0-Z'8FP.TG:T!2VY!8X!>-0-O$;]4T/"OX
MI=;P5M&;Z]?M*SE-8O%9AS9>MAV,IA.8P!25^*__@NQJFS9I_M'?8:$>R:K@
MB]%O'"^X1XY;BEKJ F%+17;)O98B?_ ;<O]U^-F,5-_9S, 0/T8BW!8?.%9M
M/*C6D>"V"/KDY>@8=O#6*MO=H!@C0!_RCS)%!U&=:"<_-D_<P361,8F;@B-V
MSG8SPJNK3E+Q,.*<2 =LR[S[SE'.,<G=)*T1[M^[#YOJ7SNMZ+L\]W).G9G*
M$W<S_?YL,H9SO(TE1>(L&,.RI\'CI+X>5T5R='QOZIN(-O\; >4N)1D1 0'=
M+?)9_(J?Q_"?S$WLH#TI%/@,A&)@.\.&$"I?=55J(2TG:CE7IE92H\1W!R-<
MW&_:_0@[?A7[IZY)]W[%J1BH 910,D^Z-H#4]A.(4"!ZE4=71&C:O/\3V-@2
M*3L=<-VS_^K3+F6> ;9W#H1,G31&5\0AB\+V8NEL<^^PL8!GSS(L3YT<.(57
M9-'*-_/U6[%0;[4X*'?K.8+1$953 XW. ZK>=SW>MV2:B?\Y]61[8T(FX?Z+
M(TH[_L0M6I*Q!!-XYXECI#@!OY58'"B2":3%LMZX#.$"QJ%&M6")%._S8_.O
M,Q#1^4O&Z4OSNK0C;43P*UEPGJC0"14'/__$YI>LV.NN5M."Y3U*HQV;7N]J
M;\-H@N[$J)7YNKDW"^F>'H57R9N5H5%&'6&6'KCS=V[799JJUK^3X]Q])O.:
MHR=T9)IG$4T3%EO<33+D(EGUA"",P( 7;2L[5-VHR.*S,P=&M%"M*G*<ZMUI
M,:_WVE;<*A:W)OTI^2 'T7]>$J%/+T5<7.2SO6*+^_&[OO I<K0V;DA4M]AG
M4YRM4S^]2ZZ&C9I(B:8_8<@@AP3\OR*@HYM:_8VX^"W1A4VK]-YCQ+.WLX$_
MD+3=:CQZ7O*!VM0N42T)$;3 ]=+*16<V36>]77NV0SSE@,S4#,>D1S&;%MLB
MC&2+FCD"GUXDNNSTXN!\%>F&1EIAS75.)9>\'#G$O4US<!$6!T.ZY-R!6-?(
M?SL[]#I#%U)?M[$X:$!*70:?+22DAGZ[G&WI+5T7>;]/\OV9D[GU?W1_7,,L
M\+8YLQ+Y93"\<A)$+=AGU)1&1<O=*IZPKEOT^TS:PVJR_6[S4Y1+RY=)=Z.I
M]_7P@\J[*3LR)LIKQ-W6;8$/=E2C@NE7G*]56M9&G(#99I8[@QFC)-";(?@4
M[ROCM[; ;;;,!#R+S/]>\.!Y?T&-E_9G.ZU;[+?2=SSA.0OO[%,8ZG[&"N U
MLITA)KE89,ZZ.ZOJ^FR7=-SI6S=A^</)G^+LMPYQ2MQ2V/2CE9'E( E0DM.P
M3K2A^$;CRG&A+@A;V]=7>W ,;(Y?<U61XS<_2\UME"] IY@ 0P";B.&[(P81
MI-UH)#R921ZNXCN>HBGMG9AG:6K7?^S>O;A+V+-?6:'\'-\ 2VUH"4#UX!LY
MD[308AI[G;VC"]N_E+SE,U/U/J #-6D"!.E%N1R*6@;> Y6 %VC39-GK%:[<
MQ7;1FF^C^!,97BZ S5PG<XAN/.7M)G$:[F ]7_ /X:<J**]!/-6 ,9:'8H'Z
ML&6K]9%RY;!FBZ237@5P'7=&QD(PAS5O^I/!N-7E S%E]BOE2"@-09:'-B[3
M1)3:]6UC'5RG(F[]ZNU=OMEXSMS*X)EJS2M[2&?+K/#RP2?N6[R,UGF8\TJ>
MO5A^3I^_+US*2NN/WH5T8<]G3TD D&U[Y2IG 7)TON%(+%43<6(<$81]E^FL
MEN-^5^I>_L05_EQN^B5Y#-'.:P/V'$JR8@)HV-$V+>34G-I'<GYRHXLIO(%G
MYM?HK^;\]?N7 JO#DEZH-+)7BMP^<C!T6EH71;H)G_ZZ$_5^&<)2I!^:G&<^
M<?>]'7D>8[KJ>48"WR+XMJAJ[QSL'<V2GR;BOS@45-HGR1=I)WQ'4?*Y./#P
M*N?JQ_^?G2O^3[6B^(]MF2W9TT1R&#:%! B=-931G]CO3K2WK&E1AQH80W"P
M(AZU?_L)VW[ES=#A$!O29W14I=_N^+Y7OB?/[=MS+OUR*>+?/%GJ!Y 9=L7V
M;H&G\1N>NCW8]'E2>76K&1,X/-%5=(AA$!!R]5)9_H;898N"S21=?=/L2O'5
M54OH@]><,*H9\KOKOU+Z1Q&;L#@H<*_&C>3<IAV-=/F2VL_6D>W5Z];(HORT
M[?OJG[MV*];SJ:=!&,4*](4D_%7[2W=:K]KO;3P3D+=_7_TYBM<_6T"S77Y[
M: CI1L>@ M"3:Q0?TD%<O*$$%C;C7".[N1]P9*4&_JJ7MUXO*1!N^M4"8',E
MDA89W$8DA05\AA;\, COGL 5;&+UFAKBK$_].AE^[+FH!_# ,,=$%L5"JV P
M2S<>ZOF-5![K_1WA73GC&]0AMM\;+S62B:ZT$(3 -&765J&Q&#XB:$J"=R!Y
M'BLRND8#ULL\?F]7N0^C0*%->&^;'+T<OW@,1:B '4)*8??-TPG.;MA5Q<B;
MA0SCR^_^NO$5,($9V\MTD1?L;?9@/ OT!NF8UNC2U5M='=6E?OGI\I75OKN[
M$+\4+_EGFG)U'P84CE2=6YEK,X2ESBFQK(EDS+N>8 +Q.:_7FG%=:L+TE^OV
M]F(W7.5UK@_))SA\3QXT,4G^%BQ<"RR%4/(S4(27K/P8UWI<IP72+<5_5"^I
M5=(UO3EJ8*;N0/ND;56\"8MX_IP'%: ]:!F$&/V-H3U5$\0[YG=+7BR<[7DU
MH)4V[U7P0VS(H,U-N)9]1C/&1$[B'J-\@A5?0L[$^12&$?);L1:]O-6J?*!L
M16@P8CK0[$#!+\*3TP*&K?<['7D>YLJ8L>+,!%* )SF/[)W$\$'7-8.80.G!
M:"9 *F18PAZAUGD\61\(_E=3BSG4@#+HRP3<"M'THTI;3.#Q_/;E?TM^=YS5
MZ$>?L&V'TT0&%R[,"=/S;W3F'<38D8NQ >5]!V!KDL)PX_/&U=*7HA%#X=C7
MC$,(W40B9P?^(*AZ]"65WQ)7EY7S\E,M6IL%M;8?\)(@FI+W?^7^(H0$&(A?
MD=2-#4C ORY9N@X']\YT?7VLX\\$ HR4_HIUZ^^@XQ_PV3I]5W!VT;1NS-M>
M#3N0M)#.TR+]\$P.>)53AMRWB'N$\D8!LV!+[_3;E>E[4/FSV.&@<!TN![<K
M2S\6*TPT+ %!Z-F_LQP+6)H(?J%;O[<FW_@P*//B1VZ"UEU[>GE:5G+-LP@-
M]WMW_B[[@_E)>!_L8<8DK%& #.O#",$B_(EYA7BJKFEMG.]\/]^VL]J3"G\H
MGW)%3IJJL0NFE,%B-G'/&9\8/"1Z0OR+M;$52:/'2@>KTXMC0Z6O]NJ?>8U.
M ?8'B4P@Y@$DOHUGU/ T,5W?2,ET-&!\>G1<F7@SG#7%+)4=MBWELZV1;C0N
M&&C!,E:]K&%]RU"(Z^";IW:)<_.!]5B&'A>V%<F&G)SG0?E6N]N-&;)5WU[-
M+_#@"7F0,VD=*"+1%,>;PK;\#IN((I08RTRP<B]^1JX=U= ;_\JXI/2VY0%]
M;'X6(TO:G.M$6*_0<./QJ\]I_7O2O#'("OLEA0U^"$T>17+82J!<X]MR/_7D
M\^LC%OE2/Z290+L-,G?G&XIT?61JA2'+!#IO(2+9F<#+O;X+9_&4_&<X8]LL
M-!Z3?VX*L]BGO8U;/TB<15%>T>L-@ZC6_DXWI[T3J^<BM-"ZF6.&YZ?U<O&I
MGQK[PZ0#0W>%V?9S82*H#E?4S^%&")7/ ?4[ .8WT0,CV6/V- ,L&%VW(/M2
M5SG?,O[G@I\ Z@7:X2]07[7'!?,Q-+.GU=@O1A]7C_DJ;PK_.OU%.KCB=?^/
M\B?/U6L4*"S@S=$!;5G!S,H;7^;0,Z^H+%)$/;>V/]%I='WY"OE6)GF^ORF,
M-*+24^H]DG[K@EMFQ=">B?L2(;0# ,.)_Y:R9A(IJE3OQZT<KR9!:@?4QZMN
M5EE,=/!]MI/>G,.O1_)+^9N! \ORQ0J4(5",C'$$CU<A/.BEK1:\R..X*!?=
M+J3@F+S9P4?66E[>T<],K@3AN1UJ.[P[#V*Q+$"&@:<5NJ!),,X&\;83$6LV
MI&7T ZIGT_=\1[=[N.L*GU0%2'+PLT"/_4&'=].'N/9:*/W@&I0F;+: >VQ\
MD":>$N#>U62_>/5;(UE*F9>(J#<69W]W/MORCXYN?<S+S7R ZLW@&BRW>LGH
M@7!O+)F;1W'5 ($MGLT%=M#STI#>MJPJVP,1YEWMLCQ?$.KE2J>>E4Z:5CA5
MNI]0='<8T]N*%\']Y_I/Y2(A3.#)HA^,,L8$KK#C[92VL2R)MOT\P(HQC5J)
ML5\-V-EIRW</B@P_T^$/E[)6KKG_.H7+R[B=W8<C&_Q(3NV$L2-X4 M;DGYD
M7TGM%[W+ORS+CFVDR$NW-.E=V[0!Y)'.<\-D&(-[B7Q=L;KD TFW??C0VC/Y
MO?SP,&B7T<QIHL6 (,XU1"&-=HO^RE"=ZH7\=G\5)4J[$4VT?=1\H2[=P+:V
M*<_7NOD=F]TUYWMC=S3[NY:D^9M+\::T?T=\SM"?&$N#SC:D^830-W^M>6R2
MS/S=?5_,5@5A87O+ _+9#C__;;=8 ]$P$I8(3V#P@)P6)/CCOSMC#U14(6<.
MFPZJ?W:<Q2=/)7NY?\N!\3"!CO/XA3WD^'S]1/MK%,KSY!9ELY9]6Y)]^9Q,
M2A?\ 6KC!;:"P<Z8GN?"^\*$YR/"V_4WQM^\G7+4IGVUK; -%#VZ(A$PJGA@
M,RMB;1B!IYYD CV,?[6NB <@BX.LZ%O$L^3M8Y15SMM#(U/?O^R+;U3 J? M
M$TAID9XT=S\Y\?$##"3"_A9I[J,OA2YVJS'[,V5B*(+VV^5RL^AY<78NZ:.1
M;U&"ABK0#&-9L+!K'#?F&_ZPIC#(\^!.:[5TWJBEU)G+-7B-W+OB OT]2%=D
M)ZKIX,AZ]>*(- )"?]%H;77Y V-4]^CJ?D/=K,K'_JL9&4Q ,_+ZF=Z58WL/
M<[J\8HSCZ"_QA#P,MZ$M:>MZ*^A?HAM+"WK5/N'D.8X)/Y<2Z7Z[[/K+^COJ
MXG-/[W?K.!^0W@+E,1L&"_ ,""_-F@@5FQ^N\IL[FOW-V2__.KPXRK([5O!\
M9%AZB5MK]J50SE<V3&#C&LM]6N UTC(QHYXSEF;GN6@K"7.VA%<XK_!Z)7#)
MW#]5<&T[_LJRS\EDX$ZP?2'+A&:,X?WE3LCCN>-D3'*5]^@.5'R8K:'VP_GL
MDT_8:!\D;,]X^'KHR6V^A2R\X&];V\92IED!COW'^-YS,IXO8[]?IE72F_!+
M2O.L9+O)Q@0JSOWFV+F.UV?A? F,C,#[PZ?6"#>A^+KL76JX0VPD'UO(\XP>
M-UPSE/+%_G<Y,A0Y@"*C\"Q>(6-\!K]ODT6\Q 2(D-&?J['UE- 'Q@D&OC.,
M&>H7SM\5-ISL;0@Z%AJ@=I#1SQ 2DZQ/=^_)S\H;I9V#'W.L,8C,EH:<.?;P
M@S0AGM=49 +Y#2:KC/?"Q\Z=(N_\4(K4P1S.^#0\P/YKU9R+UR,C;/-8K8RP
M^@8,#:F']*@]:M, ^VH0+O2*5L>0&C"YIGO<26XEYT>'9HRZ<L?1BKQ'?F5R
MZ/RL&#9@'T+QHV<CHJB!M*NIBQ,;7+\J$EYY%EXBK:=\3>V_N9DLJA$B\N*S
M"53K@_Q/=2_ZQ7&M^480N=\Y>PNJ\YV0?A,04[S)]EMIZ2#+ UCD\-L7_&)^
MP!% \N0\$Y#"1K%0EMJ!:D ]\B9;Q&I+-!I)\DR\BWS5F#W[N#]IO>4V1WJ=
M@M&Y%_PC,/#X[*@)7J)A)41FNBWG>'K"$<X988:%Q'X*W1;;[Z+6<QW5H8F"
MCXA"D[6H6:2NWKE[[UR<>EW<F_+@.N>.HH1,EEYZ4F<<,H_80UT1P?_2/4(,
M#"*-[SJ0<*G*"/\%2X*<U:C6[.=A]0-*-I=DKY]>PKG5?A&\""!Z6&1S"TV-
M8G#;44W]L](I\V2CT%#.P)70B!2&GR3^*L)ST9J?N!R_ Q$ \V\V?7U@9"RG
M_7UG9B-#&S*4$P/\S 8.%( P!A<_2>@V2:T++HRX0K9KI>SW9:B>R/X:F"^H
M_3QJTL;BVJ\!I>*'53Y="=AL)A X,ETS0GE*+S\!1E>";V'<"$G2^.OQG-D9
M4_E?D2=.>C>KE^;(94OJQ>Z9''__HS?&2&QAN7<D&<_2=$G#I"ZB2NY(8IO0
MI$V=W\./! _+;[J#VE]EQ-+Z C4<TH?'=E%ED/K$]0VB[50J,1W]R/ TC_A+
MX^C-DK.RT3L=@.&HP \"\#(>8!MM<P+/4:.1_1 V!*<;D?_@FF[!+;2/1MCO
M<"_GY,-LKW)IK:WIL7G&,;P 0,$\^E=0HA:'D4$>\YWC(:&2L-K\1_UXE)QG
M!LM_G*^22R]#M+RX%F]N6/R-C8S:&,)/0DAV:K%.N7/71\._2%^R /@NWX3F
M:2 ;]UM@17B2_4B<_J]Z(HP3X4:J$K1\ YX*<Z;@KH]:W/N<?=%8??=NKDWT
M@0^&[!95_U ]KI F!":3YD:<R0JI50@Q; ^+XOCZ[.?M1/P".+?O\Q<\WFX)
MGEQEZW_!_Q1%P"E/]R4CN7S>\>U>:2ZY>=7*R[[^(NV3)/U&G @N02]GT[S$
M/!KH05[V11[[P/KUG'\8;ZBY8,1YI365"(^Q;D5'ALA^(9LJ#95W_)X0<F./
MWE()-CDS28?_9^IV_SWX,_\N!OM_UI;\%QC]NU8,-7 37&.%"F;?^%<,U$ZI
M"^HW/[W; :F#Q3&!1H0%=&9GL-&M/ (Y;J(*OQV^M=3+/Y>9=B1&\VC%._J+
M-@U??/UN!UXD@@G8H4=P7P-X:V<"IP,5[@J*US]*W]90O1^4'66_L-R.287Q
M&*LB'HXSE!G?BI7>?PO,\\CNZB+[COUP_MR5:W^XJA)^M-VA_@_D8[M!N_$C
MD)^J2;O &F$2XF;BHG>?F4X1B>X@HV3J0N;I9_MDQI[S=*-^T'*W;)E3OIE1
MX^CHO-)TW\G)5*:ZNM5?^.SY6$&M:_%VU]H! )#-W9:&DNRP4V_GQ!=2>\*_
M7I2,OS1VOH7[[2$ L&C'VI,@&[&D^05,IYH$PIR4]T:G@KC%W15TDI8S/7#/
MKN31B"?[Q0.TLF C'XXE^ $FT&N&ZG"F7:O1W;=)).$L_'G"#%]\X+ZK:/&Z
MX-=*(CUX!_O5"51@</$1UJ;:!,'EA;PZW36D(9EW@O^^Q?YDB==>_98A#IH;
ME;]!)/7U0D107AA!WS;V-GP=.2 +?:W.6G_5*C*PM0XQR7'\0'YR&9OMP:9'
MJX 1=*&O W,($4)::HM=K#X"/>I#V?5%Y(58*_LNGVFNA*CDWV>;63HGO2S!
M 2F&X/K6%8B8J5WB&LT//,EB C&A&#Y;CKEIW]VQ>Q%EN7<%NQU37U8V>YK=
M4VJ)L3""TH36&-QRA CCHRN,?^W60TDCJ:V&KN,&]* ?%M&!TD]4E'B5DXOB
M;Z<]/B"4QS.,ZC!'!8YP(FZ#?DS@$%+0Q7*QR+L[7X<\-^M[WU+>4O)R7=79
MYUZ.+J/JVW$MX;P_"4 TFLI'>XAG97@O/$]$E^-T*,W2[4VKGXC'^_A/$H T
MWZI(/P#<CFT7V0HEP-[AVZ.VIL8HWJ2*QXTQ0C#/G*O?Y6[QGGC_+/5IG<:1
M'L7'<::*E]9<J2PZB:J#T,J[%NWIO?B_-9+TF]A/^"E^QG4BN9*Q"-NWYT,6
M@-1>'1B_(<^"FO"JA20RN>*VGZ[TXFZ0^>C9?:(/!P'S'W1M& O#KH],SU$I
M=T #7V_BLW%^*?"MI8K66IS&/>+%0U&9ZG&#;=I742DF/S:.Q=QE_("1KAGI
M$I2S00[B3\L%;,KN4YS#,3-#)^<V]L@4S5]7@G4ZC5*#X@/M*7STF!WT8? %
MS1^<T&KNZ_YXWOQC_;N/.<-17/(2OLONNS6'#=4NT6>DC+WHL0P5Y! *"+#O
MPP@@;H17TQS:(D]J6)>YW+8H3U XH;O]>:]0OO4#-,J/_!X_@R%1^*=PC 2Z
M&2MAY:-H@3'Z6/"T;*'.&ZH@XGJ"B/*:=\ Y'OKDUK$L-'W[U7L6\6JDZ6)J
M80D+Z3BCFI>OS13_NM\?05.7)OY@7^PHTLY1K1$'/Z;T$C<-U18#N"\1/D04
MZ&ZK'C]3%W"'^QWOX9%C*;0Q>@P+8 =M)_-[975  7+%$&E(W0\;ZO_64JI5
M=%=*1%J=(SSW3)]0+\$]VY8ODVW?A7K![]KO^7HFT#VX=\EA Z'Y9JBGV2W
M SK:=HH%&?(K</YV)@!9/>EPLB\I#Y@D/-TH=6<)U8NF_QJ9LKX1&R'4C3J\
MHQ8_SZ/M0>Y+ICF(V10$''=R""@)N_I)G']NX!A]NM1[2_"^"=]?M?4H4B]D
M<I&B6P<3UZ6$?H_/'4FBF7U-;ZE[YF&CWQ!4>KSCG&+0MZN<;VA(>HFA&%4;
M/+3<@]3^UE-4^LO 6>_=A.Z8^PGQ&U!-B"M[AD.,)JQ 5H*DUF,+*NGV)!FZ
M+'Q_3X)UJ$@2LT?'3QDXFNZ]Q,G?=9P1C^R?_@@03D9XT[0X'T'];:<?HJ21
M7XU/MGYIY:R(>[!U9(7RYX?7T;V,KU<NAYVFC@YTG2,&9=[X&\YZS;@2Y"!2
M].N]AG1(MYBD:ZZ[8$> MR^1^GHA05O<SDZ  "ARK,$.@KH76=+62*G+56:,
M.-I@I#H;$*!,@"@'O6Z7WK8-MF')%TOM1E=-*I0Q@>+%^PX.^TT0*?5!;X=?
M]@GGIQJEC<^(GN\XZW'M^9/ XMSU;VQ[L2P3]S*!+'NB AVY"MM7G<-?1B@P
M@1,UZ4S ]2H3^-V('8:#JKJT%#P7=&WW.A/X&K:S?^/_5 %#/'(6MNW-!$29
MP#KL/<-NLY$(P]G3GK&$$9XJM@G-!2*P-($UQA4Z=/U.&^.:_<P.F?-_^B"<
M]4;\],I E"<J]M>NF0^+<VM._ HPL-!0= L,V\S[^48<KA(4$_%C)=/\(A""
MP8G1A)7.TY]M>)+0\8(0(=J-%I/,E95GQ\=PZ&RK]-;\<P?=()KW;;Z8;ZG1
M$YC ';R@2\1/Q$-P3Z7WS>+@5,++BA7)V-F3516Y[S_('$A1KSO>_3_:^]9P
M*/?V[1N%D%$B4D:-2!*R#9E42"I4]J'(+MF4?88AV88)"PMED$V)$)IL!V/?
M1BA"C+$K3,S8C#NS\=[6<_P_O,]:SX?G?ZP/ZWC?^7 >CL,X3O=<]^^ZSO/Z
MS3W7[[1 >/-15!^=AW&-F<T2(AI352:_QR^I;0+Q0X%7KI_#[;/[,N+>5BEC
M1^=-(7VTZDZM5N)ZDKH>R#@52?/<!/+P4.1;_C#-N;!7:CO/$"]4U#;69WK^
M5,AW+\K\*+)+[UCG5^!26"BZY2CYN*YL$'XJHS/T@NA>R:-#XQ^[ND[&2W4$
M"Z&KXCR'6,..C6=I'YE%?N); Q6$@U9: Y=.Q3RZPYU:T"M]B?\=+4.I*Z!"
MH,! UBOSEWP3,U(7"GYK'C.%M?]'"F&:>-W]7<DXI]*X?Y]*FK?_[J/HYNU
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
M1!&?Y8$<\9CBB2%/]*_BXUD: W[OQ 9'!GMZVP*3SWKS[7RQW^WU=G-S8#L
M )Q%FT!T)4C<!/13)WE8(GN)C(!P9*&6_*_2/[^  3W@D,BN6NM*H4EFH9M
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
MXT\N=]4TR?G>Q=#T)QTY,KNF2Y+8>,1#W79;4K=,\DVL5U),3N.(0>:3$*)
MI!!',8-A& N& X]S9A2NM65D9B?G][]\^TN[2=>**/C\Y=/>^!'#H(\UVI9>
MSPP8.O"!1GWCM@EZ U]]M[CN=EWQ-J-/9(C.7!Z2+ANOZR\9@G76>S)=S[)P
MM.*/.%?C:7A1;SO(>D2P2!["H!\' 41QQF'F2^^*91XGOH>B+#1JNWN4RLR&
MJ:>IAFPIHH:&Z#@N>E;F8FG-3,@@:$]OAA:ZDP*YJB\]2F/9,M,I,0^J32<_
M;#_3J6N<OVMWHCG'^\3C,^O8WH2GCK3^T.Y3$D\KF2-AS53LB)R.1U5JB'71
M&*N7:RX^R.J$4,=&69WZJ+4#GQ><];V@VB)QWG1S;7/:_U2E<$@60C_A7@H#
MGZ;286>9=-@3 6D0"4$X]:@7F5S5ZA)>X*+VL:<*E+%2T4AUVC3VS/5@U/;$
MG8-C['DK#D!/K TW=E.O!S:VOU*,R--X.]3/P7G<%@-W_K4>V:7]:2,PCOC/
M9L^;;]&W%6;JKJ2JWCQ_+%@[CTIW?S[V[,R;<T\22)JJ.UX_-H4\ TD_?\K9
M9N+LJ"?[^9WZ4K'-5%I#XGZ G*,=>TH\J^WZZ(*+[=53XHPWZLG/.6@@KO2T
M;?A;\^J)7__(ZQ7G:HH3C2#&K)_]3GS!89RB+$.,4!]I3876I#>S:NYWMKZ5
M'P=_*++&S<ZF0=/;BAU"8::NYBA<UKK[M&QS].@^0NWUFG&?%GVRZ_;$8Q97
M=^W2.6TX^]9(O_[;AOR3T^:VE+MTVS%4BO6VRJ4ZY7CHGY-&U"<BACZ2NHX"
M7S7,YM(E1]0741 D2: _"]Z8_!)&H.4'M Q=@;IC215,/.Z8 K3GRN"BS!SJ
M:5LQ/X 6IN-/@YW!!>2L&-I=3K:,@+R@ZTWK/>$NI;<])S;WN%%_O<^):N:M
M[BREOBNPZP873?[$^Y\)@ O V]&/<BEE0MK^MQOYF36H'SG-12Y?UMZK*:57
MUDUMP!4'#]S9;'IKD"?O0<U77>Z.U%KBO?M3^U4L^VT,8W[?//_&L9H-K[XT
M'RKY/>(%?6Y]F"2+O<!G <Q2CT+$(Q^F.$JAGR9>F*"$$AH;M=PX3W-FNS\B
M"[9TK?P_'?ST?$#'J)@9<RM S#MOZ(OHJOF&!L5E^V_H0W#0@L/@40O7L&V.
M]:T4S7>Y%5S?59R/:[M0&'"<X!12P3V(6.1)-Y!F,$*^//H)@M)$:R+W>5(S
MJW[7>:WNB0.\I6[@GDQ#I>'&.0/ 3,OGE]W #7.&@9W+-92.JH!42=;Y79<C
MK'S7+D,;B$W1.F/2L2I/ 0?*)_F++K9?=ZZ::I23X_7Z&? ?E$N'JRPX>.:X
M4EZ;2C,KU#Z^'I5*T&>JQK'D JS+XHY7KGPP+80G_:WI%9;SK;0DV?.C])XP
M,Y.,YZOWTIMNGM^6#P]ET7EH]Y) _673*&]<?5]6\HA,/,&DI^03!E&8<HC]
M5$#YTYBGU(OBF.J82CUR,YO+C@'0<3 <]#HFP(@+/0.B">"T 74/BYD1O101
M;1TV$W0BUBT7ZGPE^8>=BZ2Y_")*;B;JH.B&3YG?-GTL:KD15'VLO9T_DG.5
M4T\_Y07_V/"'<\Z]YBKS?5M[XF"XEQG(=SU_) ^<;=0W]P_%"VB9<70Q8R"V
MU3V-SOJ+7=L8"#N^Q3%YS&&T]S9_X&]PS=F+()H?\RCCTLD/(QQ"Y%$",Q9Q
MJ/(-.0XB+DE<'.L]0?PU([V-9 D2Q9/+8.4IE"\(\SK SF&0=UG8'$1X'<#W
MYXOOJED >#^^*P\CZN/J_<P=SST#J54T]]2:KQ_+/2.M5B3WW!IV<=S?:_Y%
MO*_E*\>-:I7(,HQHEL T#5-IR=-,*FK"((^"U$]]'J2!5KCF^/(SVVI)3'U]
MM^3,(K(OD- +OMK+9V9/7XJVS$S"X](Y"K&^6'S1:.IQP5X&3D]\RB)!G/WS
MMI1GC<?KAT8[*WSTS,QZ(TEMZJ;=%.3NK&CRHNX[AIHT%C\0]?P9QU9*,^TY
M+> Y^<R2P(\(8Y?Y/5YHN73O(^SOY7@?^[W=KG/-NNMCO+[!.?M8]*WY1L?Q
M51#B $5I ),L%!#Q.(,IQ01ZE"44!QYAR&CJ^GF2LVO9P !0U2=0]=3L>##;
MIS2PT]N[W")BJI%;,!1Q-6VJ)W^U%R%SMY?I2^MH?],@N.B>IP_ RWW0X$GS
MO7$4<5.=@)]X]6RX4YY>86:--ME(3.0^OVVZ$=E,94<TP4!TOKWTO(16.^O$
MLHOML^=%&^^Z&I^VB/#=EH^WO!@FV6YO8=.$BXBE,(LB#%$H!,2A/ >&,8L2
MY"."B*\=QSM*8F:-E#3E2:C8#E@VN: ^#HE&T.UB0<WT\$#&\UUIM=^_?JCL
M8J'M F)?5:E]VY:\G5TIH6@D%+1GPU70:E*XR=#4\2>7"T!-<KX79IK^I(5)
M&75!&/7J_UU:+A7/(IN&LP]EQ?.[XCVN"FG.ZOZO\H$5S@*&$N)!@E0CN2 -
M(199!*.8QCSRDR32F\YU,2=S&RC\ \B=<E-4_"%O5'A<=*0![UDQ4.*+$-<P
M;$OA:&;_]MJNC/BZ GN<@9X7,/!VM?V)?' IE TLZE)HVQG>SK=3,4@VX*]F
M#:][3I\!;CHNVWDRRC[C']T?^<-C66'I*[)<R">Y-&)]T]?AJ]\,2C%^?8,^
M*)+J3B-G.:Z&"^@NKZK:3;-1@T/:9J=%V8#O>7.?%WUK+LFUI*WX+A]RFG<7
M(NI7[2//KK8,%V]O<F>YB,!R&Y +'/;V*2<+6H1L[^Z:M_?%W4U1%W_'ZX_%
MM\W#0^=ZUTUQ2]:2RO7CFJS_L^J=)]VXKNG"<X>E[NZJ=O ;>'NO*F]5*.9&
M?EX%2]NL8:4OUU3:C,U:C8<#0V6]NC^\7J_!3=^70-5MU_)D*+6]:=L1 R49
M?GE(;"M.#>+)QN]!(^@\YRLPC(.]!OH.QUA<!*==;-R8VG(!=%L@]J+LUHM<
M,!!>K5[Q>_5=>N(?"RJ/!-=/.%^K;XO\IJD\@F^<;JJNS?3V-N4S;[X(:6=O
M5&_DLK@>N0"WY0UN^V[% L6AJOK!/$E5$1"%V.,8LL@C#'-*A-F-\LS\SGU%
M+1W_?F[4G9JJI;I+#XQ#R3EL4S;J+>\6@^QG?)=Z]PI_HC=D&.%LO<H]SD''
M.OA9=?+[Y0I<[[VL;^IE[<0 .SFZ;C32=DM9U%U]U05(7_C(G4 .APDM@[RK
MH40S<[OL<*-EH#\8DK006=N"AV\/>+T>ACZN@@@EE 8)##*YK2,48HB3B,%(
M'@Q3'T4(!\BLPF%O_9EM=Y_ WY($ TW3 H9]0*8-J@,QS0R@F806!0E'Y;B@
M F%_O85+#HX*<UAC</QCYB?2M^4WON8J+["OXC2X(CWV[ *7H[B07Z:>,.@I
M&U^4'I7[_"'O4I'--,=66J.#UI1(5F>IHPLN=ER:$F=\(IK\G$4K.$SD6;KZ
ME-=->QHV[M=Z<H'9[PY:ND 1OC*-HYR6^KPJ.1'8\))S)&O?]\UMBJN67'9]
MX$ZNNEPSN'."[76$._OA"SN$?"P>-TW]B3_Q==C'Z+PP1AE*!(P0B=5\NPSB
M((E@ZL<Q$AD):&8T8&&"ULQ*V9("H67SCR/0Z)VQ'0ELII2*:!>5O (=W2O0
MRS_#9%P-$5TW^SA"Z76:?)P6^61SCXE'[/2W+8CM"DY&$>11?\XWS[N/W.!G
M]:.V#?2G;8TKSS@5B!(8(C]1=8$1Q(0E,!:$)H)R/XR,QL-=SM+,UJ"EWI>V
M[:?&[7A434W'G^OY!%VC<JUZVKG>EY[M6?8MF)FH#M@WFB_@C>T+,#9F[C!S
M9/,<,+2H:70'X$L+ZG!E5UWNK^MZ\_#8]M=3PS[?XC55UW]Y<7>\,;::9*'.
M1Y_*XNZ65P]?>;.IBB]%-XUFY6%?9#A.(/<P@8AG%.+$IS 1C/FQ"!%.$L-Q
M5K,R/'<<KR<.JI:JNH-YE!\ N"5^:6M]Q^].SR3_F=Z(F<$^WLI_Q#UHAQN/
M^#_=Y_\*;%^M$@,J.<!7=;E>"O!U^[(5B7Y>UYP# >9Y [,-$G#,[BL/()@'
M_/.#"V:B:Y&.^WFCS@!?Q,>"<;FK,=7R#U/Y)<YYO4(T2&*/<9C@3)Z_"4DA
MSD0(?90DD>>)5/-2_BREF4UY1UJI=[XC#L1 W2#+<Q*N:2/L% 0SZ]G+_T6
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
M%S$_PVD2:/7!,B,[LS(.%3U]USF[(7WZ&$YKZWS(F.GP0+'M+=\Q ;8_&]@
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
M53[?/K=@8-?U#>*LF#J]=9R'TU>XJ9P5\N.WF_.2M-L*_B:W\H9SY1YOZGX
MH,AH(K@\MOA<^.H2A:CY0!X,LBQ+(Y)XODA-PC1':,SLL/4404?2<D;B,6CT
M#.6% IL9.%-9C4W4A#2.3,LQ"HN:A D17ZKRU$>MCD0WO/S,R^NGN]NR:^?[
M>/W0&)R(CCZ_P('HYOT7\%G^,P3B6O*JG[4JK>CS^Z;3;?31T#H670R$^:GH
M<@Q,3T630MH>BHXONN29:%*L%T>BZ<]:-Q7C5<69W'I'-0(W52DWZ.99U78V
MUP53B8_M\&)YRLF"A*N+2)RF$)%,GG*0.N^0. TB$O.4:T7V+.G/K-[O^&/%
M:9>!U2;3V*<?F *KM\'.")>9$1@8:5,-]RJ!!F:NVAKOIH5QRY#3[F,V2+CK
M1&9$?>FN9#;0'.E09K6,N3,PNI!069!R3WG^6+#/^$&K[\[T"G,[!)*$_CX_
M(>CYG=Z-C&9J/J()!J)70)+-GW*VD5O^I/Q&>_QY\:QV^8EE%]OGSXLVWNDU
M/FVYU^<UOKM3S>[4=O9%?.5/O-CP3WG!VW/VBB<9(1@E,!,IADAX,<QH1&%
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
MW+.6NJ,#'"0#?'B4"U"I-V5KKG,E;UDM;49]U"ZHDVN41BG&E*,TSR.$@Z!
M- ]\E&9^E!2AP%EJGR$ 9&9B$W >#-]D8>]#XJ_N] D%W\QFS 4IS*P<<77C
M'?BZZ4![X.TXQG(*\^,"IBDR$:"LO%QZ@B5H@SD+MG/:ME)<ZX.HOR_K;V^V
M5;UYE/14X,FOY::J%E$1)\(7&)&L$ @G28$(H1CEE-(P2,."^"!C-TQNZLU(
M2[P)=JJ\5ZQQ!;7ZK3=KU/X,+#PR J&9R7('#,PH[3'Y2Q+V=I1O&HCD/DT4
M&VE_;E>KS5\Z\%O^N&NM^E$RYK(AH@D SCH@#A*;N>6AB>#G/0Z-1OUL=;=T
MC8GJ0]O#9[R>#L\+YH=9A *:$A60&B#*?&F.L)!?DBC/0] IR$\CV>07WE*(
MRB-M/-G/75\)^J$PLZ@_#;]3WO#/56FI$=F3'Z-&Z/]-!9<L7^=/7W4)*M?_
MDM)+EJ]SOOI+M@S:K>5-C]-[\N-NLUJRY\-6FD:A*(2JF1++?S G(<IC/T0X
MYWZ84A&GL(X ?80FOR3637<E7>A!1"\R9NN+"WFA=\,[46^\AJCW9_MUDO.!
M,0F=]1;N(3-S/^%A8<]["(\\;Y'2+$0IW??MTX>JVDI->+\&=]$9F&+J:"U)
MV=.DO9;VC?=^LZG7&TA1@2$(AM72H?0PK1P2?()&.@8RVB5-#\P[7Q[UN'!'
MJ=4&CSNX(5#16SK,E\:)SPH6HX1F*K4Z4@5_"Q_Y><B2HL"AP*#4ZHM49CW3
MU]U@;.*@+P-D<3QO(_85Y^Y&$E]WDGXJT11'Y'L:+W?V?2KFX*'VV<.6!U/B
M0=<1:;H)^)P+2K,<!6$:(QPG$:(LSA +L9\GF =% CL<ZLX^]0%-0\NV1\PQ
M$(8'(K;B 0\EC"6#GP%<DL#5/OQH[GGWPI?$.MN/7GSHNIB\QH?=YQ\O1('S
M6%"&_(+)C: */*/"CU"&*>4YB7W,0+<]/70FWQ'*09+@$UD_'V+/EIH'NSBS
M4YS,],V!]##-VP<B-A1OO#U-]W%F/4(YCC,[I?(B<68]HO;%F?4];NN(*FZ7
MJZ4^?OI<_+XNY6\>ULO_%EQN/MMZF=6['VRU52T5;A\W6VE\[_;AT?>;=S_(
MHVHD)Q__(N1RO*Z^;%:K]YM2G58M2! 4$0M2U9!(+J(B+U >9"GRF53VA+/
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
M'E4^WY=EM2MJ&6<!I6%<()_&.<(%"9#\67ZGCM,RX<>X -U.C5*<+8C*.V+
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
MM_KVNG87!F -_W@4P!S(6P0!3 :ZXUO_:^&SNO2W)CK;G?^UL'2O_*^>RS)
ML]Q(%Z[6Y>IJ.;7Z_.F,C-\K46Q7'Y>%6/@L#5,6Y4BD6,@]8T)0GI$(17F6
M,)\& 2<9Q,TRH#FQQ6L(>2M)21^8/JM8&N AJ0ER9HZ38SQ@=FA'O*D@56LK
MLF?@QFN14CPXC*4T%]A5_*0!Q7EC)LTA.(N3! QUU7!U=UEU1Y[UCJ!(DS#-
M<(SB(HH1C@-5=BZC*,X"DN$L3F(*ZM\P2G'JT*'=E>U30^[:IJNG>)D9 J<H
MP,Q 3_/5/2YW([@XZ,#:(^MD75A/Z;UP)]8>\<>[L?8-M.@%P?]YO[D3&W4T
M_GY]+W[4KR7/_S+N!'%Y^-2JN^^2Y-UOO+MWGX]NR=2MUJ9>;VI M[8^&,:W
M&0X0@*FMJ?#>GXH93W/C:$\P(JM=GXB>.>?K$C$LU%&/B)%'[4(0RZW@[TBY
M>M8-7NY%^;A<ZW?Y7HCV4':18L:YGW,4$!S*Q5?D*"N" @54X-A/(I\61@7O
M 32G7WX5$VTKI?K @5<(:'B:"8+#FCP1+D#-;B'1##2]EKP."Y[DX<9KN7 /
M$"PTSS%0UE%WUP,&#J0#B#X6(V<RU:SA;P#93B/;($,M@];^6E;5>\%5KVI5
M9J+3JUI2N;]MCP;C/,H33#F*Y"SJBBA#N6JV$T6QSSFE89(9U96$D9TZZ.NO
M9?W?HI2_,SQ=!8)FMEMQ#P7,0FKZ7LN OK4^9L%[)9F8I'8^2'!7H41F1.<-
M]0$!<1:* QMM9R8.#O+[37G[N"GKY7\WBUI89(Q$/D<\H1'"69XA0G*"TB0,
M:$(30F)0N&DOI:E]IPXIF#7HQ\;, #B1&.@5F0@+5NA101SI<#^=6=5V5-Q3
M31T?\+,%GG?NQ4Z"\;X(5;Y:_E[WZR&ZFK[R3ZH%QKE(&1&(1YPCS&B <DH)
MXH3G21ZP/!?ASQ%_;B'=Q$:H>P_YRN8VY:<"Z\4CSR=^P4 _:[8 ]([8%P+0
M]Z)['=GU%L]AF8^?\IW^]-'H-K+]+PE*O^*USA>;?@V3%N55)/=-FYK5\QU9
M\C\:?MJV$N!K!</I)E[ACBU?RXZG^/&^5__1FK.6)T#E$T.HQJ\>)D )MDQ
M )K@.@(HOUT9$D,:\Q4=@0E]5&($.-15.SNY@Y 6:-T< K+G=S^8+G_SA=2B
M*813G7767' _\W&NJFIGZA"/!2FB82A0D/DLC0N2Y>F5G>XLN)K8WK0<>:)E
MQ2/[3=BU/?!L7H&91SP[L# 39=[R=X?^CF_O7B["U:HQ;K_*%7.&YGE70#=9
M7ST;GEZXY=X5,(YWX[MF<KAC]4=5KQ_>UA>C1&_7TH0?@D5A@>G@B2<V?G^T
MA1Q/LHW[ Z15U.(?3>3S2:RTN2\&1W?<*YL46)CQ<XBIX^AR:Y"LG#@XM=G<
M.6L@NHZ=_21V+M[)AO+35LWYN6@*4W0VGOM$V=A/*.,T1Y1$@73IB@+1E.0H
M]461XS#+BP24@@QE8&+;M3^W(NVY%=L\/DJOH6HJ=6P.#,'\.##.F%+,8\)0
MF$E?&0=A@G(_\E'*".<\3\(PBQ9R,KKY&9#N,C(!UL \<##89O[QE #"5H.S
MT]6&%[4:M"5EC@YCWRY76YU6-$&ZMRTHCIQ<,/E9_5E;<$Y=5^MY+*_=FZ;J
M+"_2(@^ES4F9-$$Q#A M0HI4Z@!).$F"*%[4FYJL#._8X>WG]Y,;J\:]&F+5
M;A[42G[J-O&WPP+ +\FGZ-S^$EW9ASNN.^FFKAJ@?BY^W6QX)5VNKZ+\OF2B
M^KI9\45",YK$0898G%&$4YRC/$TQR@LL\BB@+(U 82?]I";V<QHU89*\6C0>
M% ->)<D""Z[T(Y5E!8\#OT"<IX4T'JGV&".4YW' 2"0RZ</ _!<W6%EY*F^F
MP\G,W+B1'7HET BMJ>K]Y(ZN]W4( 7C%F%'A7%6$Z2<T;\6748'/*KJ,C["-
ML),*42\K?8=8U=7=9K5DSX>KJT3@) ^R0&U#&,*B2!#)TP@%G&8\R3(_-NN0
M:4AOZM!;LA+-1_DW4OY+U.!MW!A<ALZ#.Q" 7L6!L&Z,[OW9D/:<7N@!Q706
MGC=,;>8@/2/1ST/US(9=U\[I?G/+_KU=EJ(W%WF1<IXSGG.4!,KUITRNWE2D
M\L>PR-(T2T.1[3HYF2F^.7&CC_]Q_R:8%;CE31&:RJLWWE/+AK8*8L>#7?<F
M V#-#(1CL*[KV21!:KGP3LH-W!S7&W#?KLE<?L>=F@P(OTB3)G- ^OHS 6:P
MLS(Z$.'CDM#E2I>W_B0E;//2!*9)X*<,^6&0R#U!D<K=4R)0PJ69B6*J:@]
MG(E^4E,'S.IPF-5F_8!4NJ.W.O  LQP#8)E9"C<0P"Q#(WV'Z(UW(.O."(R+
MYDCI!PC-JN3C I\JM<$(^#WU>\G_9BU4U3;IC3R_W8K[S1_+31,^\;GXV^91
MO%$E"\KGC^2OV\?:])H:.N_T(3J*'6_'C\>W0JUU>Y;4WE<QY;5<>9*M&^_V
M4?UD?B\-1G-8[Z<&$F8)IL$0=/UL"X;5[3.8V&R7S[8P=.^>K>>P+1;[7:RW
MAQCF.U$6F_)1M= XQ-NHTK5,=6A=/JJ"M<57^=NJ($S][>-R+3[4XK%:Q&&F
M"A@5TIV(.,()SU FDAR%3.Y5_#S+"C^"E9)UQ=K$1JQE%%H]UAGP9D[*R\ )
M,V4MCS>=1)4.FT?AA3M.O895?>O:8=;[4['K:7Z=EJ=U#:*SXK7.&)NYM*UK
M0,\+WSJG8'NC]?BXU-''ZOBX*0#^(-9,=[OS,X$+4J"8D0AA/X@1+?("18PR
MG/A)&B; *ZU>6A,;PPYE?3#!NK2A%S;]@)G>V#B! 7IE<XS &R,$+"YL1F5S
M=F/33VGF*YM1D<_O;,:'6)29>BL*(;=X_)[\Z.S\OJ@ D<_%[Y705^ +420<
MIU&.XH)CZ1%%*:)IE*#,YWX>^&E$8J-T:'.24WLZBII::K>5:,([ '63S# ;
M5NQID(#I]XZ\KI=R= #3P/.Y4"5?O=M)X %4E7(.DV51*;W/5!\:O@.NEL#M
M3NN>/5+7Y9)N:U5Y4>U;Y5^;;\7CTZ8D:D.[+.1(J;6J39NT"M[YY_ _'-6C
M H$V6([*;*;YJE&!)#LJ1@4;Z;*.19-[*PWW!RF?--W?A3HH;V_D%GF>IDD2
MIX@QKGJ7$"K-:QP@'- 8QSPC) !%05OP,/55N>)(;H:>=JTW[LK-0TD>712&
M&,;6S+^:&#&87;Y8/*%37V'2:_8KD)BT-,$P!S]! 0$CB,S2_,VFLK1/[)O@
MVY7X7+R3:Y%J&ROVG9U4JIHZKY->I5S5]EU4#@$I4<;3+*0^"A.YQ<.892CC
M189"2G@F]W8LCP*0H;J"F:DM5LN:7N\[RS85]5]"K+UETR!->0!/NU;GS3:I
M\Z-J?7YX$+IMO.I5&=J]F5X T !VL-_SU6U)IUCSCGEK.SA-9!0=P.3*.E[#
MRKQFT@%H9_;2Q9Q7I#'H:(=*Q_L<5"UD+/?S.$<!)Z$*;PH0\7F,I$OGIUDB
M2)J!2A+T4IK8Y+W>5LNUJ"JO0]LFZ^$B2&;VR(GH,&.C279%=ER0Q%@TEVD4
M%^G,GUDQ).[%9(O! ?#@@_N22\>Y4W)8)3R;1AA<'#RQ"G:+5"MRYI$!ET4=
MUCHG4L*T[;XDNC!@=S]C+#3H*G]0,*O[^LLSSG8I/RA0]^9]^$&[U>_7+=&E
M $35UCM(Y&,T"P/DJP!^S'"$,IH3%!,:QG*;(&)8,>U3 A,KVH$<;($[P\%L
M7;M&.IB"'2A-4.VZ3PQ'2]?9]+.N6'W"G2Y4O<_9:=;.ZWHK*E8N=SO_UZ1:
M5I^+._FF=P?5G30:4G!!0H9$$H6J$%:.LC"-$0]X$0OF)]C'$-V#LS"Q=G88
M47O ^IO0U4;)N@FLUYRI/W1Y@^FQ!>IFFCXMEC!;L'?HNWCV CB1WVL/B".K
M8L' K';''J!3RW3%3':V2Y4.TI6#FDQI2:QSK]*6#^2?UW)7OBW+I>Y7^FFS
M+G<_:LX^[L._L!!1&A*&4C])$,9Y@?(DH@@G./%)%*9%  KH=\K=Q!;O4(3I
MIKEP;<X2.PSOZF5R3ZKJGF?]5)?K5K>-HL9F>*=F1O/%WA3,GK[(2P(;W$G
M=&2+W?(VJYF>!-93"SX-$3OC_E&N)$)\?A*J"\OZ07=OVG'SO$L >[L5J@K<
M_5^;!6&%3ZG<#$:1R!'FN8]R'!-4%'&4QCG+0@+JF0"D/[&!EA_E!&9(H?B9
MF<H)48$9PX:1&V_/2M-G[69O#I]O5! ,%;KN\TU3+%!RY,[064+AR)1!J<]J
MK"RA.35'MM-8!"*^(6O"R1MIWI9U>[3"0IQ%JBL327RL;ILQRJ.((,9PKFQ,
M7B1&C:5[YI_88#0$/:8I0OI67D!BV#0XD ^F^D>BC1\S&8D(B >\3E2[X+\O
MXJG9/U7><JW#[O666>4\M_D=TM:UN+QJ@/G%52A?O[R#<7L7ALT7I-?/\U%$
MWL!CUD7F=R%^C0OU:[FIJGUI1A+Y44XQ0YCFJ@XF"U&>"1_Y)"Q4;A</8U"D
MW3"YR4_).F&H38TZ8&G+$;3,/!)W&,"LT%'X<D/YQM.T)RE-:2:FNVKK0\3F
M+J-N(/B%^N@FHRP\A5V]*KGW:=M4-!=28> S'D<H+L($X23%* NDDJ=)$G#L
MYT*(W-A;N$QCZI"S74$T=5RP460!2VH/*@:>P_6RPO3V7$P;%Z)'7H ;<;W<
MMJZ$U Q="*=J..@ 438Y?JX\AV$1![V'GJ'S>1##O!]Y$2./6M:W*C=,"%Z]
MEVS]1NIMJ<]@[DKQU.Y[5!H66:TJ53EW4]:J=,N']7?1]&516>0L(ERD$ML@
M1I@GJ;1'$48)%D&21H%?<*/=BR-^)K9=!X[4M5*E&&B*V2P/+ #+8%V)OYGS
M,B.J,"NY8ZS)$SJP=N-UF&O2,A5[3;%NA;J*^_ ^&* .KZ/E!BM7Q;6NY&;>
MBEMNH#LKP^5HVBM+;K#-PUK'[.UW#J&?R^4D*J2URWR$HR1&)*2)W&QE7)K"
MI(@8*"2VG]3$=NVZDACGP)A9)3?BP@Q.2]/K$)UD'S4NF^M*$N>$7J8R1*_
MO94>^D?8:>PG43?A\JIAV8(4:4IR4:"8D@#A-,Y0'L<,X<(OXH)& 4E#2$7^
MH]E!>@DOS"]I[3)K7JT&NZ\9 !&0*,LQ#I$0F=PZ1C1$Q"]2%'$:QUE1^&DD
M%FM13P7#OOQH_8(@,)JI//X Y46&$18)0Y0RC((,4^Y'11Z&H(!.^T\#W$H[
M!<+,1%N+![/*2K(V\:GI,NC=GF29WQ&WA1(O"N;()!_//:L5OBC6J>&]_)!-
MWH&.<K\MR]L?R\H\X: [:F*5N1"(;WAX?$' 896Y3C:8OES*+_A3D734G^ZR
M');I!$=3S9A'<$F$XP2"BT^X:ON[JU'U?BMW+&+WAW;'\G[Y7;Q?5HRLU*5R
M=?]-E((4M3K@+;@HPB1#A!1R@>(%1;F?12C':9+B.!(Y!966<L78Y($GD>\A
M3W[!US;[M03>^!IH=CC!%T876O[NZ^\U;![^VC!ZXVFNFO 5Q;1.ZOZD(J7U
M3YK[*5O_7H?B9-U_+=EZX0; UX$YW@/XROGAGL;=]Z>3Q']#9^-LX,1F3(+@
M?:^.JF"^E5A(;UT"=>-I7LS]CW.QQUV0JR0&'MZ>"SM%>8)!J:Q\DO/99G-+
M>@7I>B;]#\%59]\.]Y;_LWKW@ZT>_B"K+T^EZHG[=?OX6#ZKG*.J7M_3%:R%
M-GSFB97ON*FSY&K;G@"KY8^MMMIE;EI ?Q%/FW+?Y_E0DP:JH1;HCJOPM,#"
M=-P2TUTNVS&NCKMHV^-D934LR,UF5NRAZ-J=*V:!&28NEHMWZUI^LMXO5VUK
MUD6>D30I:(9$XOL(J^PHHHKJ!C$1:4K] %.CJ+5+DT]M>30Y3]%KVPJ;F9"+
M. P;B&NE ZJ_N6#&JCLDP8!BRF&-8LIO#HIY<;)9U&Y(C)U2#3YS;66SVZK:
M/NKTQ^KW2H6@'7F*/,\"$:8^\AD+$&8\1#2*8A2(( IY1$3"C6J$ .E.K&C=
MFEE_G;9")P?&;$N0#6-J=D0P 5(N3@ ZS,Q41<Q(?.<%PX:IOE!M,",H^LN
MF0VWB#)]76ZK2JC(B6+)1.NA%B(,TA SE!210#@J(D3S B,J4AJ$.$@I,>H,
MTDMA8B.Q(^DU- 'AEA?A&-9Z)T+"]/M$/INXTHN" J)*KQ78+J;4],7"PD>'
M9!D,'KTX<+[0T2&^CP)'!Q^T\T*:^\.O\OWIRZ=]X _.2,Z"C"..5?J)'S%$
MP[A D5_X(N*X\$D"\3IZZ$QL0-JKZ#U9DP@A$$QFCH0#X6&&Q49NL'\P(I4C
M?Z"/RJSK_XBHI^O]V..V>^Q;SN5+K]HO'Z5O&"QRQI+(CPBBG,C--B$)RE.Y
M[4X$#DDD,C]+&6RS?8'*/+ONEN+-[AM/T?8^KPT7_F&<3#?C5TIOM2N'"VZQ
M1Q\0[(K-^J599]ZU#PAVOGT?>MBRO11Y6JIXP$U5O2%E^5QL2G7&VKIB>4QS
MRH2*5\0)PCR($6%A@*(PI'$<QAAGH-W[(+6)U;2E[2GB7I<ZL+W4(&!F*ZHS
M&&#ZVHO !,4+C41TU6EJD-:\O:9,Q#[K-F4TR%*_FY["[X4<0E;WY(>Z-%]7
MN]OR19075$>>)D62RP4X#>52' L4BSP+XD20* 5YRB/T)M;QEBQ0HT<@,M1I
M=X(#M;HA[+64=8)V2]M[U5+O#]&%*[:9G*Y4>X3:O,IM)OJ9>AL.<^=7APL:
M!B$.BPAE04(0SB-U[)X7* V",*($<VQ6'FJ0RDOZU4.UC0 XV?O5(.D=^M5.
MBCH9">;4KPY?WJ\.3Q74[&&[=;?IF/&Y>/>#?5.QT:I?QN?U&U)]4_^K<(;O
M9*4"&+X(N;U>JC V]8?;-3_^1>?)!>%)(!*F-\L8X2!1X;AQCF*_".,T\N,@
M GGC$_ XM4G0'*M;-]'R[)6J.TWS?:7J0#+)$&S]G^)5F?D,+_P"@%9IC_V.
MW:8SD,1<\7"C__4ZK*A^W#LNVT=4!O7)+X]'-*U6MRJ:IRV$-G2+"G9>)@3<
MD<,S!8>S.DD30GSJ6$U)RC9)6\Z[92HW?/V@[KO?;E3_\ 6-PBCP<8B2-":J
M'%:.LD@:\I"G.$PRQA*1P3*T+]*9V/H>4=77^=Z?#6'@?40?3&96TX'P,,MG
M([=%IO:@5,[2M"]3F3E'>U#4\P3MX<?AP<CO)>>;M4[Y_B[*YP]K_HD\&K<J
MNCQZ8MU3),SC@7L$'-8O-[+!5*NEY^T(WGB2Y/+[DF_)RAN4&12B.RR651AN
MSY2SA=H.B]0-IQUYTFZE.RY3^_<V!NZV"8'[(AZ;.IWZCZI&3K#P Y(7?L[D
MOB5($ ZS"&4I3E'N^]CG5/Z7@-JH0!F86#__?AH%6.Y8\%:*!T]5@X&MDF"(
MS9;/*8&#*?]9,>L]B"TWWIZ=Y@G=O,S=DFN+A*.U&$Q^UD7:%IS3U=MZ'OBR
MKK-#[A\??EL_+=^L*U[R]ROR8+JL7QX]L=G01+W[Y:/ZC/_VZ>Z#V@%72RFO
M,+R7'!!\?+F_7F:8Q@^)Z_VI:#O*R1D6S&K![YERM@5_6*3N@C_RI.5%XN;Q
M27H1<H_\N>B4F^UTS-B'E:4DR5.:8M6=-T:8!001'D:(^SXE89IE- ?UIC G
M/;&V'M6 7AW( PM! Z TO'N<!"#@->2>!W5$>%0NNMNR9XI0/KCXKFXGS0G/
M>U$)!N3LSA(^P[5Y1+ML_I,\_I/<ES!,<*IZ,!*6%@@G 4:YW#R@(.$LH$40
MA9%1P* E_8D-3#>OZ*G<_+.IE5$TM3+4I;'*8:4-@];)169 FUF>">&#F9\N
M<OLB(R?51>9*. )!X3SQR(SZ"R4@@:#I3T2"36.=6U"J7<E;T7S]L-X9PK9B
MI+1%/.6^]!-)X"<("Y:AO. "1207),YYYL.B(T<ISN7>E#9U6,?Q,C,I3E&
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
M8C&LG5=("+UCLA3.6!%[1!G2.3FDHV_RIX.NG<XVBUKUB+#3H+X_VRV#NI&
MBN\Y*6?KTS3D$1,HBEF L-09E,M?H3@J<ER0B 1% %D!>^A,K4R=*K>KIF<&
M,P[=&H/(;,5S(#A,Q]K>($W,UH3U>T<$<[3*]5&9=8$;$?5T;1M[W+:AP%K7
MCOG[LO[V9EO5FT=1WE:54''DNWU5F.5Q'O 4A2)+$(YX@8A<_5"2BXC+S6A$
M8!U/#6A.K,$[#CRBR (/J4P@,]-BQT# -'J/P5^2NK<C+YU9Q< NR>5VM=K\
MI0^LBDWIO9$NU;)N<V.<[UT!:#CK'#!.<>:6 <80G/<*,!]JV23 -C]>=?:L
MGS^LU:9;AP#KD/#[;V3]^4D?$M]RKK>29-6YBMS71LL)37-1Y"CP0R$];C]$
M-"ABY*<T#BGQ:1%R4+.!EY%C8I.V"]E#%WJ?J:YGWBM5]Q<:O?I2[]S,?OX/
M>)/ G8SB%HT4O=G51$$7BM[<>(UH7D>V-LNFEM)YK7BZFWTK8/?Z?Y*Z?B_\
MEERU=G@A*>9M$?&RK^JLU<0+LV/I4I.G94U6JKKS;E%6;GO'.\QPG.%$8!00
M0A'F+$.D* J4^D4>I(0P%AN=(1E3G-J=/M#7.^%*71)O:"V7'_ESPU!E>>$S
MCJ:AK^T2(Z"GW8%G[W4KXCJ[<0I/VE165W[T*+UYO6A3\<]\:..!3AM:2+M4
M_WVS7?$/CT^2Y+NB$*Q>?A?RD2^D%HLBB:,H2A,44RH=8(X)HKR@J(CCR!<9
MH32((.;"CHV);<CO\M66VF(<M:90;HO<HBJVO*7F2YVZB1UO^N%2<N>DA<78
MBS"S--/#"S,_O6TJ&FPU3U[#E+?G2C_X90A85WTI#'&9MA/%&!,_0^\)0Z ,
MNTV8SF9Y5B >E-_U13RI,A2J"IZ.GE$J_7&Y%A]J\5@MHD*(F 0YPI$J/DM8
M@$A,8T0Q3I*"1B0/0;<!)D0GMF*_BLU#29Z^+=G-_DA-5XGYNGUZ6BWE#QVF
M@%MQ$T@-]\V.@0)N<AOJWIY\%Q/O3\6!IUEPN0<%2.QJPVA"<M[='0"$LZT8
M9*Q%!LEJ=5\273K[L+NK8-4<AN:8.AQFM?):VMVC&L.+A5$ AK7:I>PP3>X3
MVW%5!Q/A[+)'AB:>+WO$0+RC[!&3Y^$JJ,L&=FIJ_J&JLS2E6L"YV"9S37[%
MUST^/2K)^KWZ#UU6J&'(7$>-$!K75=?@0*_]#'&9("L;(KF50AL1F$VQ(>)V
M%1PT[NJ&WZ14=T35G2AW9ZE+=KOF;Y>K;:UV#$?1*2P)<Y7J@B(<9PCS)$0D
M2E.4"I9&N"@B%ABEDUW)QXP!/ES49+G2U>-%RZ(*<VV*P7B,K)@J<P5/=;%]
M X8>_O2X IW^;F?P'8Z2I^8JJRT.HW=*+6-S=0FW@<=]MW 0%R_5-=P&JH'N
MX5;3S1RZH/_Y0U3U/HPX6/ HP$F8%8CRE"*<$X$(+J0UC&(_CGG 69S-$H]P
M@;F)#6-+K(WSUT6Q9HTJN/0Z)@X5N!+DV>__F]XWNQ?E.A-A"AA?^H+^$FO_
M,V[=!T!U=I4^1,.V=:CV9,F/=S_(XW*M&;D3:[*JEZ*2"\"'M;1,DN"['XI/
ML> )IT4<)"@/ A_A0E!$U'<936D>A83D MA.%$1_8I/:;K;4/98X\',C36S+
MD7:*EBU/\AG-%+3S* QQ,Y,Z(8XPJ]E"J&ZLWG4AO#N"<,>.]VX$0HO&I59
M.&MF"J,^<X-3*VC.FY[:36/9')W\:"*=WY"R?"XVI;:#.DE_06DDJ!\62,1A
M*#? >8I(J-*_"DH(#3%-4E Q\P%:$QL>I2ZL">AF'=HW315S8./S <3,C(DC
M'&"&0T'0QK2_.8+ =44& ^E<]3(?H#1O!_-QD<_ZEAL,L6BA>E=N^);5TDQ\
M7#)E'MI;%1I'G*L4-"J$3D9C*!,!1X04OB]H07!F%%8S1&1B'6ZIZO5MU= %
M]++L V988UV)"U/5KJ0MR?%;)G.1 7TW'8ANUS#S @2.&E>.B#38<;)O['RM
M(D>X/^KQ./8L_-KLRW8E I_&@=Q+W?+-4RWX^Q5Y,+TIZQD^L=U05#U%%@5'
M1PLM!^978GW2C]^".1 <9D%&9/;^5.0=772-"&=UM]4WYVS762-"=6^PQAYU
M5&)4GQ%?56!4SS!U<(AA[<TK2Y V8(PKGAL<8+IG"D%[Z>,J;F144G<U1YMI
M7[;BZ)%HH_5&CY^^\BA/5.JB^I.H%ZS (N&J]T<L,,)I%*&<8X&")$S2."H8
MX\SJM&Y/8NK $5)]\YY4/(1*>5[NC^=4<=RV-Z/\U&S7''CA>P$KX#F;%0*V
M1VE2&14UG:(RP5'9F2RN3\,.!%[FP.M,P-XSK?,G+3:YOY'R7Z+6I_>ZNMF2
MR357-U_X?;W<!Q+Z<2Y"DJ0HCW(?81IGB&*IH5RP6#"?!*KUJNF6UXCDQ,K:
M\-#>A!VX\)JV$YH/P.[0#$2#[;%S:("NKGB2?]61F,M.:+6NX*KSP3?>H^;0
MHQJX\@!<I8';*B[_PSER@%VV<P3M]MQ3(PG;IX- &=RUF\TTWQX>)-G1CAXV
MTL[->2L*498Z?4:7U/B@<@.;4M/W<B-9%6VIC7V6\8?U=_F9T?77>4!\OU!]
M3S%!N,@"1$F<H\A/!<WR(O<Q*'?/GI6)+?&.,>4JW31U==I^J+KPP'+'!LQI
MN@)Y,^=J'CQAYGL/I;J?:,OQ:+Y06RU^QUE;K*=;X.'#*,Y@G^UZB!SY=E<P
M,JL/>#U@I[ZB@QFOC1/NAHVHI.CWF_(\8*23CZ J1S4-T=N^<6?!)VJ6ZO6S
MZE]]$N.*<RZ-)LY0G@J&, XY(IGJ+AE0FF4LX3P'%1Q[$2DFMK=?MX_2\WA6
MVU'6C12S"A!YF==L9J%_^I<',^X70_<.3+<E%NFSIYB:*0CZ!8!U'D(]IPPO
M%(#] J^I/WS[)9BQZ Y.GO^H.KT;#F?-'PUSI@UGF?#FFSQ[WZNCYB$'^H[3
MI8'"VK74-IA_O@[;YL(>-=P&#+/XT I1_EINMD_WFYJLM+)\VZSDV"_U^O:Q
M-NYN/SS-U*$IDKJGR7N:OM=AP/LBZFVY'@NS @-CH,GN, %J\?5PP+383% [
M#1Z9>S[M-1/R2',-ATS8+$P%J:I#JOOEHWQ$KH:ZAQ9AZF]?:U+6;TDM;G\L
MJT7NR^V.JG>*!561[U&":,HQ(D6:QX4@\BNH\JE;]J:.43%OH+5CV6MXU@WH
M.US?>)IO3S'N_:E8-PP9F^BUFNU[7NYE02\;7N(]3=,4#0SGG-W3S)G[^=JL
M@8&UZL<&IW)M.NGY1N?=X]-J\RQV@:6$DCB@+$.IRI7'(><H]X,$)6F2)(3S
M. E I3[-24]]_J3/,6C_.<:.&]O4T%%H#8^/)@',\9G/CA&'A7/LY7>>CSE*
M^(6R+4T!Z<^E-)[ARO J58U46C2Q9L]-F%_!(S\I?('\/,+J6I$BDH8YP@DI
M8E'X>5J S$HOI8FM2"=UKT-Y- P0B):9I7"" <PP6(IO'W;5)YKKZ*LS.B\3
MA-4G;F\L5N^ ZP('.OF+^G:F+<+94-LJ7^5)E$T5F7T+!#^)$IH2':L5(4PP
M1C0*<L1HFF99F)&4@JIC7L'+3*$#_VD7&V #+BPX8&+(+*,#CM*>-5_>JY:S
M7VZ\ W/>@;M)^CLX0,EQ@( -)R\2(7 %9'TA M=,:1%W^C=2\K^D.]0F5NTB
M_5@A&"TBAF+IBR",=8V<,$ 1X7$J-STY3Q/C0-/+-"8V2CNBWE-+%1 -V0/*
ML-%Q)"K,F.REW!&T2:KL$1<0[7F]V';AG9]N'45F#@LP&(K9,W2^V,MAWH^"
M+4<>M3TT[W3COEWS+RJX5O!;58Y\J0L\P%9MX_FF/!/MMGM7";LM$]Z!BTG6
M8K#L4W2#'Z3[<KWA3> 8[!1O-('U3K]4_3W?BN;KA[4.Y6O7ZO5#VYE$)0WQ
MI,@2N=BC.&3J1%$UH):++8IIF*8Y)3$MXL5:/"@^C3?_AL2--"9O-*;+@K'B
M-)&L35?.MJH!H<N5AAI\&F"*J/'Q@$N4;,\+-&WOU8Z+7U0Z98/:GI,F*KAJ
M"P7L\7.?R@7$P]TA@RGAN4\=@(!<.(: S@"/+M%3JNN3ME4Z(*+DPM")O?#F
MD]V]3VQ)C];H,9)[6/,=B Q3;WMI0;$A S)9Q8-<FF^V&) !8;IQ'T./69_M
M+=>"M_MK%;4HS>[VL>DO^+N*;=S5AEX_2(UM:B<NV7X_7M6JS\YQ(.7. "QX
M5(2$B #%$4X1]F.,2,()"G"0QUD:^TD&/?R;C-FIXT!4-,"F\"JR4O'NRY8J
MT!V8]&T9GR;^%.\ ?-RHN/9:-G18NLX[VG'N_:ZKU1YXUST$=MSOQS7]#G<O
M\ZBX[4X(IT>2DT/M[LQR.E;G/M2<'/0+IY[3T_S_V7O;'K=QY%_TJ^C%!<XL
MT%SH@9+(\ZXG#WMRD4T'2686BWEA\+&C7;?=*]F=Z?WTEZ0D6V[;,DE3ZOP/
M[@*;Z70L5M7/JB)9+/[*;WYX7ZVJC?A8/>F<[$:Y5$67HEV9J\F\WE3_W=6L
MK!KQ3T'J;^J5$@L:B[@L\AAPI ]TDTP"(G,*"IR7&:5%(E*GHUU//2:.ZLH/
M2K<([HNG77"> 26WN-LJ!(Q&T5ZE_C[HKI1NJ-U-I!6+C&;A@NF5T 2*D[Y:
MS!H"KX3J972[=CB_P/6W]9K_J);+C[L;,@526*1$@I03""!C*: 92@ L.4WS
M-"T+GKN$I",)$P>;7I[=;1E+4.SBRE6FND4,-RN=P\!92P(Y^/'XL[KN6?->
M.N7Y#_JYVT>A'%KL<CP?S>9F?TFV**6$>:&V?@3&RO=X#"B6 F0%C8L,<R1R
M)SZM<7$3.^)'CYW;!7SLW#"<U6X^V<J]&>1F6]&!FZNYF1G(82\(F]5[[0Q_
MZ<J63_GYM=I2/.BR<S62*1AM[K:;1DWBNG'C0L:8)!@)0"A7,VJ&8H!+%H,<
M91"E(N<Q=[K9,R9L8I]N1;=T1S=M6[0F6N_%FRY![:\=VP2-(H@Q3F.:%@!A
MF $5(=4V*8LQ(!RC1 &8T10OVCY%IO1_7AQ?"K9&\U=Q7ZW,)1I*EB8%/ U\
M12J%0$@"3B4!L% 8HI@S0(I<*"M$22'LX'NWLCQ'# M>+]8:NG?MZS8M;G;3
M32@DW":;SA._MI[8"E93SUYTN(G&QL! T\RHJ%DG&1NC7TXQ5L^X33!<5(NW
M7;E3H\O]ZL=UK8_:?WW^HHL A3)FOS[B:<*+C*= T*Q4.S:$ **P!+E,)"N*
M(DTSJ[V;D]2)IYR='M%0$4V:LE/%SN7=H!SW_<D <LS77\8F\.+3R_"1@T8U
M7AL7U _[<. F99:XX&5X'R#\'O9;BAZN<'76>Y$4+(8(94 ME/0!(^$ L10!
M2-3_6)EG*'%JJG8L8N(8T+(H&$+FW=YJ:6ICF.:1<9OR3P!D-]%?9[:;9[_8
M0[9,4>&F]/.F!)K(3PB8=?H^;^#+27ODDR$<L*_)>OZD%-_6RM4W"XRP1)D^
M\*%$J/5X@0!A+ =E)F5)LQQ1Y-18^Z+$J0MW7CBE=QW?9>A\//5*0*YTW)WT
MFV@O?RI/'C%U$L<^)>\5_7S$_'&W'WLP5,50]^.>P:#[A6&$7Y2(YR65%.2%
M3A*)4L4$*2!(25ED,A$Q(L*MTM=1 RN7N*;<MQ<6_:(;+OQEUV!ATY&:7EWD
M,PZP7>28 K2 I3C]WX9$*SM<M4)3EM58(3%9I<RX]%<N?K&"YG(]B]TPOBGJ
ME;F\\(]J\_W-MMFL'T2]"WMONNF5(T8X+2&@-.8 \D0"G#,!L*"RX!3F,;&Z
MRN<B=.K\07^%MFY995SS@Q:HV>8)PV+AFB]LI4<_E/BHEW^P/'D3>FWB8G&P
M!**%R)D3B?8@'"<4'9X-M4[Y*NJGBK4;8P*I@#%E@*M5"( XDP"I/0J(LYRC
MI$P)%_BZTN2!M(D#02?)I RB7^[K=>-Z6#".55P6)6&\ #(3^JZ6.:1*!1 %
M0F6)8IFA;/$D:KJ>':VA5/L2$XU0U Q0"XF6[W+,$X$0BZ_^!0J;BK$R<;)5
MU5#6*Z^A3IA]><5TZB'W$Y:NNP+Y\P-7$;6254M>_6EK[K8+'I,,\QC@I"Q4
M$(0<4%:4 !+.1!P7),E*VU.544D3!\"^H0CY,SJ4'K7B[8]1QO&Z?'02# 4W
MM_8&P.EXQ,HXKR.1\9%G.P:Q,G!X]&'WP+5-2T8*:%MFL").]*)%K5Y@3@',
M,0(4PQC$*(;JUQ2EQ.D8Q%[TQ(Y]7#%^4%#N1;#F@*O=5#X-6FX!X$J@KNBZ
M86MS\%89%P6_4G\+6T#.-Z6P'L$OL/RVJ@5;WZ^J_YI63'TFIK\PU'P1S7:I
M$\COE96?ZVI=MQ>.U&<_KYO*7$I:8)JF0L82E+)$ )8Y!*A($$!0)%FA5@\$
M0I>0$T*IR8-1ITO;.%$WB5M'CUJ5Z%E?6-FHV?>QU\4M)@7Y2NRBU=Q N\6Q
MH79F.=/K=[.[7QGM-(RT&T9&Q^ZFIGGD\\7OP#G<A00M4" ,HM*L(3(DB"^#
M9]"Q_<+JM]K<R7\>5,G=LO]LJUKPA<SCG(A" $+T1@L2#*CD:JE6\#)%C!>4
M2K<SL!%IDY]WO?N358WI)AZMN^I4%1(?U:>_F_#H7;,Z!F&!T[QD7'>1T%Q\
M.2P!XEA/.'%*"1<9<TO870O@%34_G>2^V'P/'9\&.KN)(1 @;O%^A\6+<M]>
M<K@0;F%>H,@\)FG6@&MA\LLX:O/(=23"[]>UJ.Y79P@^%PG**5<+2,!2?4F3
M,@:PS#C(>2DR'.<9+E(?ON!QL1-[?"?<CQCX F#6Z>; ,#CGG=NSRDZ!4=K?
M\*2^=F8'YN^](/15J'KM@#C'RFOYM%^ ^/MZ)9[;/NCOMRO>\Z_&I,RIR$M=
MXJL63"5+ .6H (6("U&F:9D73KFMTV(F#@!&:-1*C8Q8MUAP!AL[W[_>8C=?
M/S9V@H8@XT8%\N0S0F;UW'%#7WKJA4][4&/ORPG73?.&U/6S7-<_2,T;Y?U5
MR\&M&Q*96X(+GL"8)T( QJ#:Z.0D5]Y*4B!$GF1%P4@.K>YYNXN>V(,'E<#Z
M\)@-M-'-JCMM'.BFW7 =]_1IT7+S_D&9L ;J0)%HKXEICS897 ZDW9/!YL?E
M/?*>-8,7+>)*I;^J553T3_6_R# M;OX:B ;<"Y)1=G"W$><C#?>R](!+W&^$
M !FF]DIFMQ H$$Q0B1@HXRQ6BR2L=DV$IZ L6,YCRLM2.!$MGI4T5VH$1,-K
MP%>D0@Y@\DB$^!I_71JD,S[\LNFB;5/D0 [DO%X&Y)2YH_F/DP]XGKE]W8TL
MV+8V-XBZEU)R#$4I,<@RPG7I3:F63#D"+,8QQBPO,NIVDG96U,3.^]M?O_XU
MVKW)OU;+I>LIV'F0+,^V@ICN>&+U=6_S7NH$KGO9N% G2^<%S7M>=-'@HU.@
MRT_XN:\NR/M$'MK&QZ2,:8'2#&20*H<510(P0C'@C @D<4(QB5T<=CCXQ"ZJ
M145:EE<#Z0,4[#S2US8W'[0VR]GI3ND?R,T.AI[5L4X9]=*53G[&LY!-;8':
MKJ+_V>KJ_O7#XWJE^0+,>Y21@L1QP@")B020R100RHCZ:\I*F= \8\BI=FU,
MVL3NU8J,]C*]W&P<+SN_"X:"FR,Z ^!>>&9C6*A:LU%9\Y:7V9A]5%%F]9 G
M%X#N1-#6I/67Q>)8"";*$@B$<C4O<@PH9E13F^&2QIG$N=-"]EC$U#D^T[BB
MNR7=M>]QO.9_C(J=OUYGJV.&SIC9"IO@;MQY4T)=U#\6,._-_+,&'EW%/_])
M[R9S0CWT_7;%WXHGL5P_&O=NC^$^KY<5>UX@J-POHP7(D+ZME5,!2$DQ0&I=
M*G.$:9HX+4\M9$[LE[T&IA740 =S7\G10VT0M'/9P+BX^?!92#KY-U&K0?1'
M]]])B%H=( C7H>^BQ+E[\]E"<*(KG_6CO@ECPH4:OHU#C.GF2\T7-4E73[J.
MO'O=88JYP)JJIV1"WQY1L:(D''#=H@?G1%+FQ,UL)77BD/&F%KS:F",H5ZH>
M.]!L4\F!H7"+$KW$:"]RVH#@9&^P5+.-S)G3S@XP'*>@71[VS&>I$%.M5[V4
MSVH>K<6FJLUN06_]F^X33?>ZLP0G:F^NMN5)H185"*H8(8@ .!-YCAFAD#D=
M,+DJ,/D*HY<=]:7CCJDQ5T MTV<3PN288FOEF/5&U^#O0!ESDUQM)WI]YEF
M^.(3*H7G*G[>-)\G.$>I0-]Q/.E\VO:@^B9'SQ*BU_G#5C'MW8T%*32CCUJN
M9)#$NL<4 I27.>"8DR06F+!<.''ZV$J>.!H-!48MC;@CMX\UA'9A:!)@W.+/
M0(5HQ_C3=N,[@.OS.%SN3#^NIH>B^[&6.R_GCRL<1\0_S@/X19%?MTVU$DU[
M>Z&]X-5=9!!OUP^D6BU*&<L\81+PF*::L%0M;DJ$04$(8Y*QF"9.%XHN2IPX
M:O3RHX$"NXLT:MW?*N%X%G$91KL($A0<M\AQ+2[.(</:UD"AXK*\64.$M?DO
M0X/]@[XWD$R21?!O@GU?K9?K^^<OU?WW35]C0C,>BQ1J,O%<+2>*,@$THQDH
M4BIA"G&*B6.WXE%Y4R\BNFM;T68GW?7^T3A<=HX?$ 0WM]\)CO:2HU;T!,4Y
MEF8&NV$T+FWFJT56IA_?*;)[S,W7FWJS/_;\FUC?U^3Q>\7(TIR=2RPX%#(#
M(N8<P%3?3L"8@!)SS KE\"BU\O!1*1/[]5"<4WG!.#3CWAS,8#<?=K'5VF6M
M;!ES5#7 P$G5W_8..C[V+&YI95[OC'8?]MS'FQ2\SL#?TL8L]!<8<9HR2@$M
MR@Q 5J0 E7D)H/+*F,@8P<)IACT6,=^Q@GH?.YF.2^H3N%CNPJ^RUG&[[6:H
M^[;ZK"VA]L_' N;=*)\U\&A'?/Z3UQ+'?1%JP"W;;.MJ=7^[XE]:WB)S;+YO
M")5FO$C45A@0@1B 2') N/J)"9HS5$B>8Z>Z'4?Y$[MLKXTFY*^'^D3L.ZGO
M]ST]')?'KBC;^?B$V+D%@ /Q)NO?*= 6772,<M-D]3U!",XP9R?]E6CFG* Y
MSS7G-LQUU!_?R)]M,=3'?1N=3V*SH! )(E,.$@FA7I9SH!8*&4@+6F0Q244A
MT&*C.V79;KQ'Y3D%G)U4:\]1$B+>TUUHCB2?0L)+D-ENOH,!X;KY[NS7_!Y]
MI:&2&)[9XX)I@2D]SDE[%2Z/"Z:?(_&X]%BX_N\[0O_/Y-DT"'R[%?\4I'Y?
M/8E%PF"9T%2 N&1(.7U2J/5'B@%#:0XA0YC&3@TY7!68>-FA7B%\?8?X403M
M8L"4N+@%A3-=Y \Z=6S6$16FW\]-I#6*M$K3=I:W 6/"7O.CXE^]^[P-.#;]
MZ*W&\:V)9OKC_+>5LI.;8P.R_-PQZNT;#GVL5N+#1CPTBX0F!<E2"&@L]87;
M/%7['58"$L=4$(8%XTXWCEP5F+R6:;713!&&4TLOW*O5D_K5NGZ.>I[!B*T?
M'JJ-^2)<RZ<=P;8+4E-"Z+KO:36)#E2)>ET&_<FB/[0ZD=$G:$VU'Q3!"JP=
MQ<]<;>T'SG'IM><X?B'J=[+<F@%OE\OU#Z),?;D8>_-=O83BP^KV09=[+O*"
MI[R($> QQP#JV\4XE@7(!18P*1*2)L0E1+DJ,'&(VE$Y5ZOHJ5<M(KUN;B')
M&5R[D#0E9&XA::=)M%/E)CK>80T8LG]Y*]J?_F*JH[8AKW?YXA(H/CF+GS4^
M^8+S,CYYC^,7G][]_=UM=ZH/85EBQ"00<0GU$4T&D, 9**0H8R0*F0DGNL7]
MT!/'%"W(+7 ,K+8+"7ZVN#F[EC%!?<*QZH'\<3#PK)YV;-!+'SKQ"3?O4/N
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
MEM!QHWJ5/I-O6=LKMOI5B,[%R5-EU#LU7?>MUWT[MCO8V3!WW<M>"_<$>?-
M: 7;XUZGS<R[W2#0'>][PPS[L]7;?UJOVAKP89%;*EA2II@ QDH$8*Y;A.2I
M "D4*.5E0C.<_1Q%]:?4GWKW/G[%]6?X_NQ"\L_[K3AF&F:K<M_9I7[<T6)T
M!RU3%5^^SK?TTQ>OGU3^_Y(*];$O9KXR]%$M/+)-;X6L5H)W-T,_*Q?^)#9M
MC7O%NM_JIAQMB\P/*Q6:E7C]FZ]JNVMLN9,?5DQ-MW>U-K86:D/:5$^B_>6[
M/S?ZKVK;\K%J-I_6FZZ23_#W2W*_P#F6M$ 0( 0A@!CG )50J)_*$E$6IY);
M;2)^ ELFGN ZXZ+.CDB;%RG[HM[ W;^8[C9=/]O>R/:7.S,UBU)K4W171P>F
M]K_?&QMI:U64W40[>R-ML$.JYY7?,HMLW/^<=\=M&O[_7QO_U\8AS?@_Y_7Q
MRU7.]1I=_Q:Y)3-_CN]M-"/ZRBK.EU;].;Z+@]SL3Z+250TCC":W*_Y1><+R
MN">"@ FC:<H YV4*8)8D )<T![!D68I)!EDB/-I&C$N=.AF@A7NUCK@ EMT6
M/C@$CJ=X'?V\D6^2HT:#F=I)V%D=MJG$!9FOT5K"#H8S#28L'[Z:1$R-J]Z<
MCA_H@XI.A&TJ1FBU5)O0?2-//Q8QN\$GC@0O>:]NHH%:.D_T4C%OWC!++,<C
MR"PPND439P2C/X(2;U\-20CB,$N)K\4<Y@;("'68XT"^!\^-4 _IUGAOQ9-8
MKA_U.JF+<8L$<@RQQ* D/ 8PSQC0;6X 33&.22'BI'2Z'#$J;?)#XU:VF83Y
M7KKK4? 87K8'O8%0<#W&'0 P$-RO0T*>S5H8&.SD=4S6S.>J%F8?GYK:/'0=
M<8D:6VV'U+N@-S=M@Y[]'6Y'/@"G,:=[F7>,'OIEWBO25L<U ]* 23@#O$ (
M3 1B)_M5*$*<8#E''N(VB.>NO*4#WE\X^M T6\$7(F4B*]1$5\0% Y"S6,U[
M<0ZR&&(HRTSBW&T??EK.Q#->*_7%3<#*2/:_!'@.,LO=^/5 ..Z_6PP.;OS=
M1*W4@-OM<;-";;#/2)EW2SUNZM$F^L+'?;LM,\WJ+=Z*]K\?5K>,U5M-":8S
M>6J7+IK/Y%D7:"YXP6*4)RE@:9H"F$H(:($%8(F(RUCFN?)FM\;+UK(G]N\N
M/[_1$J/'5J1K.V9['.T<?")TW)R^5R+ZI5?C+YIWL</+Z!!]OH"71YMF9\N#
M=6RVESQS\V9G2([[.+L/X;L64#;ILD6]X?Y2-?_^+&K]"W(ODH4D.$4PX8!3
MJ-DZ$@I(3@3(4@RAX!@CZD3W-R9LXJC126K;%6W(TG7Z'T')=@T0QG;7A<!
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
MD5$M("WL5="$8H7U4V)>4MBK@#KBA+UN-'=*V+=="\W;U6I+EE_$X[K>+'3
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
M^KH0HG/J>N,5'2I[$W67TZI5=**:^E05]8UFO=V&H/X+#V2X3I/7*C1W \I
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
MPY&<U^GO<,[<LUT>SCX0JK1Z7SO9MQK]3"J^@*BDD.892-)4K:=D6@!2D@)
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
M3+.L4+"2$BEL.0,$"0P*)@A'7.1%)A<;W2'Q=9#=B[;&M>WG6+U$=P+P;(\
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
M#AA]DO-VZ!K/HZL[^S;YN.B)G/Y6K>]ZQO#FF-R.XJ@8K^9&ZN:UFHDXI?9
MJS#_;]-3''%=IJA@62$(Y7$6@Z@?O+08__RZ)2+C;&Z#2R@UFQ>PCL=18\,%
M/+-JU(FJQ9:\[4^C4=2K=-66^K2S>GJU1@E>+@(FU.F7EP[3'I%= M/!.=I%
M-_.ABK <"7UU3C,6Z+-:O^QQRQ3.DH(+E*8L0Z3D'#'"2Z1H&6="IC1F[HW*
M+A)']D8M,40_E+#3XE? )%QWZ!RR1:$!@?F;4UA8TEY(IZ G/A!ZB, X^268
M=F8$+W7$A+!<$;:ZXJ'%2B_KCI&W(W;X1>U^OZ)@C X -(;Y'%QN-"&; \"N
M?2X'R(6>@PNJ1;56GZHG)5_.(OY4+=3'M;I?S8AB*1%IC%C.;7$YSQ M,X4(
MHSJF9:(P36!3?5W$0K[X7L-XMZ6?]GO_:;FX18U&32!R,$H;./7 !5=5JACS
M7"*:X!(1@1DRJX\BG>5IS$4AXQ@V&2(PJCXT\HT*'8Y38.@6$8=&!O9"&@8E
M^L.J$#4ZA!PI 3 YU&P)%Y'3#ID @' P;0)R[:6M0+;(?%_&^Q]B_FB+''];
M+N6?U7P^2W.=Y!A+I%)+J"C2!-$T)4A@PA+.TIQ3[-?CXR!][!3;GB^NMFN$
M>3@.&*R.^;:QP (FX/9P.O0EOVQTB7IE DZW]0(A>%N+B^Q7ZE<!P'*Z$05R
M$S^_8\+(MVQU]Z5>/E52R3?/?UU9)]>5)2YNK^ULM6I=J>U)64Y4(HW/06FB
M30R(+;.BL%%+7A0)392,80/YX"J,G<\SVD1ZOOQS%=DG'.E>DXAM5'%LN[\
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
M[*H]$VG.TTQEB+ <(R)BC+C&)=)48*7RE(G"B1D?)G;DE\'FH$WLR 1S4;C
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
M5GJI3C,-^U8^"!*J7T@TD6@G)N+C,LQ7TRK["S-7O LFDX4+R JYSUX"L>#
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
MZQ[*6+562 <@NV>;!!&B<K6\6SL$E<C[\SI8"%IA1,ECD*UMU9'V:;#T^$
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
MJL(.S.:>ESHA*\Y9J>_-<IVMIA5XGQ-]*84SI2CRB%M?$QS_L&JP^H7NX-=
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
M7GS^?1<&,DOMF(9DZQL4;PMX"DD!$YT>W G#2NM7!@^0T^P)_+WE&F@BY[D
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
MX6WY$&9WPR:#V2L1$:*T'"@8)_=5ZP2H>?'6TM\U/V3W4W,8MGZV6X)&TN\
M1\_R5_)/IRN2T*;AQFUVDA,Z);2 F9&W4#>(STY"-"HHIH-D,;4NQ'R8I,,0
M];/=![340P>P>D]:(0+JE>T+LL.SQ2;H>?FM.@27EVC)%QF$EY <'?C$4FV4
MISUH.O"U\%;FU/Y<_"%9A\'K9[L@:*V/#B"VKV70G2PB-TH7LL#6EOH 02KP
MT5(HS8O!) URU?JES8&D'58E^[/=% RAEP[@]F +AFTPL_V)RZ#&.165*Q:\
M-:R.U>3@T&<(QDE56&!)M"[;>"R-AP'P9[M2&%138^=[-RQMFTA>6.\_\,X=
M7,Q6R9(M,&Y(>M9$<-8:8+)$]$K6_K0'I70/6>TP$/TLUP7#"+D#^W75>/1.
M;6;P5HB"@)YI4$5I"-HE*+&@]"(4].T'>-U/RV%0^EDN )I*O@,$_8%_[DAH
MN9C3'Q/NI);O5&,&6UOA!I#:$']<,(BV4/3"G+,D3V-$ZT=\CZ7Q,,3];!<
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
MIN0.>B#Y(\7O+CI.3-U,\4?+KX/X>.^1]]OWJVPF,B$U,PD\IWA.9>4A%AZ
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
MQ.+KBJ*DZ4 J9B'J'+0T0EO5^@GXU?1$'Z389WNB#Y'RU"VQ^]IZ"U,QZV!
MJU G2V""*)P':T,T51YDW =5)[Z"GNB#]#6D)_H0X4T-@+UMO=&5A$K6!UKB
M(><((<6:F]7>I^(L]W$0 %Y!3_31 &@AO(GGA%TO[7R_NB["W]A"1,$4J]LE
MK"1;J*MW7_O?!"LF><F->7CZCYH1]M1WO[[Y*\?X&DTDWP=R[C9P[,X3U]'I
M[&I<6&?@YGJ4B!V,SB3'2RQF4.0T##Z/"9AN8-CI.GT,D!,%//4%\_$JKM-J
M]JV*_]H\<L\=DQR!<Y**XEQ"4,'5O(U%G[+!-'#@RJ//GESUIVIKV4YT4VO^
MG\3\)2["(M5A9A^OOE53>LU'D'3!>IE!Y^AKD2&"RZ) ';IH$EV3P9I!$'CF
M2Z8;"S<"%EH)<VI0U/XM"KU("6&^DPTQM"GCVFVY0A&#Y^2$!0K'%$]TM8I4
MP$DE358,62Z#L/'R=TW3,3<21!J+=FJD_*^PRG5GRTY2URPXS7)*28(6IOK6
M=<TR9@'9<%$9$F7@7,FG/W^:QKF1$-% A!V\8;TC42S6NQUX3-C@I7+ >,V:
M(EH(L12@4(U%Q;.GD*WQ&]8] J9IAVL/D-.EVP$T'BUD_^G'3[A(7[Z&U7\V
MOC=CQ%%""=P$,GB1"0K.4 $/@AO!ZHCYUD_I+]'T^N9ZG?*:WE1#72)NQ\WU
M661"6N')KAK+677&&/A(5RRQ42?SAN!SZRK4EVB:]K&U+0)>A-<)ZN@ 7B^,
M8+F^ FYO@!MVK^VW<%&A$Q:T3#4^3 YBW4:42HZ%F8(LM,[PG$AR;^ \!3^'
MS=-IJLP.L/O$0?]$_^GU+#^4QDH+1>FZS[$PJ+/](#N%7$;/9&C=??X,.:]O
MQECC*_@HO?0(L<K(;N0^%DW1K0;M:@(W8-J64V:AA"\:@VU>"_8,.;V9M2-5
M_A*4CI1_!U"ZMKZ/.+JVO<J4B"I+R+:VJI00(!:;P0@MO+ &(V_=,?P\19T!
MZEC%+T?30@>8&E1'+G7T@L)UB)D%4,D5\,9)*-98QNJX(C/VL(RCYVZ.5X%_
M[B*OUIKJ 'W'C&^T6,BCC 70,0ODW08(G MP,BB+SFO!\+SQPBN=NWD05AK,
MW3Q$<5V,.WMDXF]GM_&ZWI993>2G(E+M2([@BE(076 ^%"4?;6!H[[O=H:>+
MXJ3Q\-9,%9UV)5V?IY]GZ_#Y\PH_;SYO65;7OSZ^_6C8![?H,SJ"A48-12\8
MHYL*?R\3DA%R((4WY)H)NH>5$" D,F5YT#:TGL\TD+23&W/O";VNX]Y\[=;I
M"%Z)) OYH2PY.G?DFT;K/"2IT,F<8_N.H^?HF?9F' ,KCUIQ6VFCCW*Y^Z5A
M*BLO&5- EWFN:P(9.!$5L*AT9LE$[\H0-(U5:#D:<MII]:6*RD-$W =$GDCP
M.EVD<SJ2""0Q(;P%KY"";9=TY"B\'O:L_S>IJ#Q(IX,J*@\1\-2%,4^4!5IR
M^[%VJTA)5E:%("%(G8 ;&4QV.I227G)N7E%%Y4':>J&B\A#13:WY.T6 UQ6
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
M9 ;5'P6/+GLF0-7W!:4I%/1.%8A.::8=^LC/^.#][J"2P='FODS_TGV<@CH
MW9O\?Z_6E]71^W6YNI<5+RIQ.B<<7$AT%EU0$%C,@$DHJ;UB,K5&VEYBNGUH
M/%+O#U?_-5%"!VAZNUQ?;D>0UK56'W'U?99P_7$YOU]PX;1GD0LZA%+5B</>
M0:SS9V/V/KE@14JMGX"&4=;M<V,;G(V@G@Y =SMUZ7UY*+>M2.=5I!<BHV.!
M3'\*A1Q/GBQQ) QAQ4LI#9?$7.OZC6&D=5N4U09V8RBH<]P]JOFX4%C7M)D
M)EH$99* 6.I:/ZFU584%HUKG50XB<%H/;E(,GJ:LKI#X@+6;U^'*=%I^Q?>K
MM\NO1.877*Q)V-M?_E*+Z=;U/_IE<?7U>@?6A>1%.&/KBS&K!;M90,AT+KFA
MX^B4X":W+F88@X^)R\'&@]U>@$^$@==3&7L[X __^H;I$G.XX_Z<;Z[A8=\^
M^K3#$X0QR0Q$)1V:XB&(XFI&BT,P00!7!%J43AC[FF<@/E?'?D=!OY#2%FO\
MG33PZ4^<?\=_+A>77]87B0D;2VV25=G071E9'67!P+*Z);$H8_D96TL'4/R*
MRG8/0=XA[0F-U=J!8W(8M_\'P^K3G\L+D>HMJ -$(3-=@P8A!FW VYRM<25F
MVSJC?Q2AT[X6= K98Y3X.I%*T,.+F.FS#,F4,SJ5Y"%Y<)QIT,P2ST;0_YVS
MZ>L94J=]9.@9K0<K\E7B]=?EU>HB*)^L00VN#NY4,B=P7G!P6NOL1*(CV_H-
M[#A*IWV.Z!BM!ZOQ=8*5_NU%SCY')0M$78]DQCI_32+8:.BT&I&-.6.N\QE*
MI]V1WC-8#U7CJP/KFT+??,.J%CI@MA:$X+7JCD>@+[ 0713"E.A$:%U==@*Y
M@V!K_A^#[?$*[1N[)-X+6UABCDYB,D:!"EP0-]& Y2*&6%Q,Y8P30HFB00BT
M?V<$'JJ6XT&VO SS1F/S,I9;CCZM0L:O8?6?]85,(11=JVD2XZ LB]N%65$7
M+EC*69I!8_$/>I+;0\P@:+E7#ZTVRNC = V1V$4LVCD3)7#C(R@TEH(T]("&
MQQ"X-+ZTGEPVA*Y!6/-_ ZPU5E$S8]8V9;2;/!D6^9?_N9I]J\FS>YF2K[7Y
M+]7F/UPOR[?;?XZ[?WY"RJCAM[=(&8TEC$8IHQUY?\S#XO+-'1IO$!]8-L@T
MW:[.9G+A(F'?6(I!M"U19"58&+2XXP";\2)1[6:U[/VJ;;EKI/-NO,]@A-*@
M2!#@L6[C3?2+Q"TKS1>%#:5MVH1/6]SL'\[24#\][#_:=G!$'VTMGTZIU@=:
MG<%%DT'KK(SB4F 85,KTVO9AM=3ED]NP#A%L#VBXF7[@68Y%@M5U^H'@'+RJ
M)R65E(0628M!^;K7M0WK(&7MV89UB.2F7HIT;YL3)\,8.2$\N21!U:Z:X$@"
MVH04;; NA"9+D?K;AG60RO9NPSI$?E,K_MXVIY2\=#I$R,AJ 8(HX'WMT&*:
MXDQ5C"Z#AN"]OFU81RO^:/EU$)7OO?)^^O&)/F)K"-'9*)0#&[BMR[$W,D%(
MTANZ\H*WOG6YQ@"R>AGK,8+3,)9R>L9;9>BZ230XE%EX!JR(NJX[D^VT7H&0
M4G'TTN?F>ZX&D-5I.',L%(9"[4B]3-UZ_;Z46<+;H&^1/R[+Y9\DZ]W60E3*
MED3>77W+4H9YB*&6@W"2H(QU-]BP62$O?5.GN#E6K\NQA-R!<7J'88U?EO/\
MV]=OJ^7W>^-1R&LK03H..>KZ6J#(.P@Y0(I,12=J[U+KS.\SY$Q[^8T%JM9Z
MZ !2OUZM%K/+JQ62F'Z=_55_VG%B2@QU6QO8%!W%EU)#+(6"3%M8+HR%,FSO
M["')VKW43%L\.#:@&FFA SSM#.P=6WN]$["*J_;_WJP"3(5)KQG(X )Y \F
M-RE#0%\"=]PFUKJX:C!QTQ;_C8VV<734 ?CV"N[=30LG*F$S1@1/]I@X\A3^
MQD+1,,70D9NB2_,9^B]3U<LDKBE"Q>-4TS/8[BPV,MSP* ,Q4FKU5ET<Z)V4
M$*)$HV22R;6^0@>0U:G'?R02A@+M2+7TC+3M8B.K!9U'SR%&AG7&)MGG$!,@
M9N/)">4JG>TYHH-=4U/AZW!E= "M.QN)?D8B(LTV>J*?Y[A1V.+>9):]S%_D
M%)A,A@$77H **H+/ 8&B:?(5B@K%M6[W;$5[IZ%%&[A.HN##@>VWP%[@YTKI
MN%:S5KPZ<EX$+P&,K&NW8J$#6Y^ BO$)C0V:Y;.E#(:6(9\_WAC98AZJB-=5
MK==B_=G0CQZQSNXL:]!>+H92P68I,J-@@].]2K"K)>H11([6\IJTUF?SI,]?
M1.<"BHP<M&6Y[@?4$+WP4 )F1@:8^&]==?QW*:([!#?'%]$=H)\.G+XAN;I8
M@O1U<CO9=T9V.4BZ[LG@8V%2>5N\+ZTG)+;*J7=0B'<('H[(J1^BG)[Q=N<]
MTS$97,X27!&:W$M-/T5;2&2E2.MRC.=[*7E-.?6#H'!$3OT0O4R=4W]Y39:1
M3FE-,3DOG+AQPH&31H%UBI-/B\%H]I)/]AHVDS77[&';R X1<\_VZ9H=;YWG
MA3'(PEI0R I0S).A*!6D*<2M;[UM]@62.GUA.Q%=8^BC W@-3[<YG[WRBD$R
MDHQY4@A1V03%H@S2L61$\[7&35.BDR;@3X'<.#KJ 'S/E:IX4WCRQH!E7A$K
M*= YL@ZRRZ4X04;\X9[.R4N&)LVYGP*P5GJ8VL=ZL:0NL6B]4!*X#11P1^:
M7% *@'(*SCN?4I&#7*PF=8NCS;P9U<-J*N0.C-!VPN_-'.!W]3_8;6/B62K-
MI 03ZF!M6Q)Q83.8XAP3L6;06B>.GB'GM13MG_# T$H9_>)JM\NIE""\]&"-
MK\MPI0-R#SE(D76),FOAFL\/?XZ@J0?,-E+[,#@=H8,. +7=3_(QS&_*+X6*
MTG$AP&.(=15)K1#/%'4PB9@,*RZUGBCSB(@N@7.,@I_<!G.LM#N RP=<7ZZN
MTN75:K;X_/9+6'V^X21)1X+1=4$$)KJAL<ZAY0IX3-*(8)1IWB.TGYJIYP2/
M!:!&\I^XO_5&,O_ Y>=5^/9EEL)\8Y>9,U+5Y)66H2X=(4Y\JAW>1B9>K%5Q
MV/",%WI=]Q+P6NI2C_"&V@E^:O1LMR[?9>'Z9-FBLE&UW6[3W!12H4!$!R@8
MBV:>2R8&98U?0L\^ J9KEV^DV&5K*4\=O+^MA']>;L/+W>.#M,J5351*\:GB
M)4*,W@&+,E$XJ24+P_H,G_CP"1'01E_+AL*;6OD_K:[6:YRO[S%@63)%<PV,
MQUA+^NNFO<2!%93!>BWMPQV;>[3_U*=/-S9A!/6?++X._-4!A7Y>A;J>5D!=
MD5"'-EIPRDMPUC(6HXRZ^8["1OTQ9UCN.T79QW&JZ0!L=\N-+TIB)CF-@-F3
M:% @Q)3JYKP@9?3,ZN:3U.]^?Z?9^"-UNVPDZ Y LG\A[#VN4#BG$FHPJ>ZE
MLPK!*^XA%=3.2:=M\U5;PRCK-!'?!E@C**<#R'VZ.T+V=FGA]?/!A6%>267(
MD3,LD8-0-UNHK %]RL'HZ.DWC:'V/$6=)M[;0*RA,CI=__@KL?2_P_R*7,:P
MOEIM$[^WPVNW.PTOOX3+4/]N\T]RN"ST7WVO_]5R0;]/5ZOZPA7#>G;*+LBQ
M2&G1?7 6,37J5KBA]>?9.LV7E9;U3<&Y]Y(SIRD&5+FN4'6U,5\+,#YP%H,M
M&IOOCGN&GI/G@^P^^WI?Q2*_FX4XF\\N9_6M=:N(]XL/.^'3/_A]N;C1Q4]5
M%UOO.&3.O2!WF!7IZSZV1*<Z"V ZFN*R4HRW-JS-B)_6?VR&MT=C1R91;@<^
MP WC/_VX8V]^7>'_7.$B_=A65J,E9YG$F5U@H*2-X.LKCU4I8A:9>]E\^=/+
M9'6"Q/,"9A]L&VFO)T ^Q=#UTY4I*B;'6/6N#2B?/$1.S%E9G"DB2X:MJT,'
MD-4)(%M!81_4&NFE4ZBM;T[L]<-F\=S(Z N8P&,M,$L09$ H4FCFA%?TOV?
MVD.Z.@%;*S , -M)FND!;;-%6*19F/^VJ+GZ33EC/90&(V[F2>4@.,F)9P@"
M$:)6EBMD/,3FWN#3I$S[A-/)C=I 2QV [=,J+-;TS;?/522B]^4)[M:U3'?]
M]%_M,D7:<)V#A!RQ%L4)XMU*#D63HZWHC$?3>E)82_HG-I4M /7PK6@J[7:
M[']]_+3:&(,?'^O1O[8.VQE]Q7$M5(#,,UT(2@AP4AFZ$)0A<;*2<NNW\?W4
M3(NZZ1"R'$5='0#OG\L%_OAG6/T'+W^]6N0=%ZR@4=D92+'4UH;,(60?(23M
MO/8LB.:+%I^F9-K;NQO -5!3!V"[$\W=_/B_9K@BHK[\>%?[\;:7B#'>U:Q
M4EA7"*I<N?+D$2NI.-=,8^N%:L,HFS95TXDKV5Z'/2'S;FCVF+_KDXQ.FFRE
MJ9U>=)*+M> L9D"=2K1*!FY;=YX<1& G871#A R)I)NHJR<L_K;X=G6YWDB,
M[QHH2M ;[Z(HXD<5D\%'[L!Q$J45*>:BQD+>8W(ZP5E[$.R#VXD:Z11<8K>
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
M=H/MN;PS(2FC%J% 2>2ZJ1@%!,T*"$&&G$X.VM*:QY>IFMIR'8V"I[<[-%-
M=Y?=AYI@?E_^M=XNTKA0WF7CZSB&4FK"!I&\ L;)QJ-UNF0,?MQ2E <$33R9
MN+'VG[T%3U%%%P-A[[.S$]F/&U$Y'37=[1I*74&@'#/D*P2ZZXG/@,*:]#!B
M:XRM1R1-/'SXG.@Z31W=V:T;=G9C0#4=E1 ,AQ)8[3&/ ;PA;J)@)J0L;&B^
M/O-YBJ:U7$V5/PQ8QVBB>US=M#+?V?_]QW(]JWK\I?JLZQD%T^]F%, (*2TO
MF,BOJ(/:7+$0N",)&QX5QAQ*:#VBM!7M76+U*#P=!-61E-LOJ']?+M+-8H."
MFYIJD6M-%[$'),P(FGXMK"6BFL\\>Y&H::_C"4SFD?IX#0 [X&SEZ)RQV8&I
MSS^*90\Q60,1,TOH8Q;-EQ,W)+]+VWDLL Z%[4A:GCS9E-+J"O,O837_<5,0
M>UV(]BO>C)[WV<3DD.XC9^H3>LV>F(*0ZEQJ+%D:]^"1>%\*:M#W3=N#,89Y
M'$O8_1K("QDB%RP:8*Y.T.-1@U,4VQ5;DD4ZC#Z?*4Z9MHEB@MOV(-D?#Z'E
M99A/E&)(8?VES)=_GB.]\,QWC9]:&,KH.&D%PB5CU?OG4@JZ4NO8F4A@8MXY
MP5Q PEG7:87[!^2/\&.S%/=?:[Q(,M5Z?0M.%PTJ*U'',P8(A6E43/+VK.TE
MIJLDPB$Z?]X>'2ON#BZU!T_4[R,=N07FW\C72U_JV,A?'W82W1I?BIDQ.H-0
MHF5D?#$"R2] #MIRAX+^KC6R3B!WZKJ-9M@[E\JZ3LG_,]2VI/J^OBS+JTV%
MU6W_PNE-%\,^OMVM> 0[(UV$,@F&/$,,Q8,2A8%GRI*3YIV4S#CFVG<KC'<1
MWLG#[(STSU>WR1@CH]4B&[#H*)+..D%PZ"%QA=SD8MNO"3B$OKZNRP.0,<Q]
M;Z"4#F[0IT9=W!C<._S]3@?VTY\X_X[_7"XNOZPO#.H26/+@@LB@T% @K+0
M+R,6E[0163<_:L?1VN.+6 OT#)A:TER5KPBR_P?#ZM.?RXN4 [KL'(B(LA;R
MU7EFQ*-QK@0*P857[:.C@TCL,<\P(4"/4=QKPR4!#2]LY)A+JC/L+5U*Y-N"
MLUJ#B46@B2GXU+H Y6 B>WSDG1J;!ROOE:'S5W+B+X@A*;%H0*XYJ$(_!50!
M7$G.I62B-^UK50^CL<<7XXFQ>;#J7ALT9]^Q;@&QW"<./#L!2B<!T<H,TN7
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
M@D-TX7RLZ^[[?JT7]PD.3H-*H!>*_W8/K_O99Y6BB3F*O EP$^#58YE-B-(
MUIUR@>G2]3G-;/Y,G>Z_E288$L^OVA!X_!JWGW&,,N.MM4BLPI(&<V1%T+FM
MB3;&)46*UZTWL_DS->7_5HI@2#R_:D6P>0O,89S]7(O1,,*P1HDI [RB$5EE
M9$YC<Y$12UFW,7E-:($^.W_UC]:O0 4,AN17??Y[^%(>FQ!]'@.1L /CB5GD
M"&C/0+U13N'(SR@_K'!$X)P?R5_!V1\(Q44?V$_1">5!ETZ7F;C5%62P9B@]
MUQVN'\HQ#&BC)8HT@G!!!$HI9R5S)9'UE" /)\LEP3@/I;7L:VF)0JW'UJ2
M$L^/=L0D9*/$"+A&2"#""U>ZK<3/EBA],3M<2Y0^XF_ IGO<*4'0E&2T< ]A
M!FXHCP)I(Q5*Q'KBM!:!R<+8?94M47J!X,66*'TDT@"<#F?<"ST0N,&$6:N1
MY:OYM<!(C:5&2B=M3$P"^Y\M4?JU1.D%JU.T1.DCX]HM4;8Z:GR]=O^.?GDQ
M>V#VO9V/8;&QW;36H-FD%RDWG\$,?N&P.THQ,A$33*7'"9M]-N]A2S?^DCPX
M5&8GD]LY:-_]"3>>21:]!DV@C$?<NH1 &1#$3%")AJ!4.SE3O[^VEBC'F TG
MEOTYH_VPR@U)A8LZ* 1W)P@G)(/@3QQ)PXTU&BOKSS#P^)I:HO3";]V6*'W
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
M7BY754O3Q?2?%@[OU^NKJW7<:K&<7KC<T_C-]XF;_&M>0F:]5ZMIJ>V2V*P
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
MR#YS^_- H8S?OE+-!'8=L?&#0;V31#<F> YCHK2;39[YC:'^KSZ#=/SGE[\
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
M1CS!STR4]DOJ1F3$$4K'5(1?D86&<@'&UY=#,+"H\(\>!#FY%BG8')Z8EV-
M^]PK8\^L+,N0&52[A"-8J;#3^>R]V!&[8F]1;IY414OANP+5_I(41,O[S/.+
MLS].?CVY.CD[O607QY\/KDY.?V=79^SJXN#T\N!07S@Y95=_'+/#LR_G!Z?_
M_/$2%<_7"WCJ^'(.JJ+7K]ZW5JVTZQ"34J 0SZF^-EE>)]]]:C,*9CE%C$6)
M91G..[.><@U5+SY_(X*)937J]CY6OI+^MMZ =)\_'@L&3@YI:W)A+S+>>>UP
MDW]ZB>%&DST+,$=,X'.;4L8@'O**4?TV]SPTQT&/65*V9 )FZ-@^,:"T8B62
M3H8U-H%EVY2.OL6XNR\PW<D=(_9W[4&P0S ?$A'@8X<C*0;LMSQ/=688Z\A;
M< HB*A7B)8EYTD$&>W&N49Z*/H)!@U[ZWK29W ?/1N]ALTMW&R%_&B&O,!R4
M@,IEO@(46*H_(M%,.#AMT"AYHUQC(_!:GD%%RIX\#V>Y]FS;)49#? WE9PF8
M8>A \K<E=:^;W=B:;@4<R)"M?5M'9[&@3D30:,C#''Q5VP+\O#99SPNVLM"2
M#!4]&]>N3E]H2*IP4L:I]OVUC4*K.E^2ZSG12;-S/K\JCR-C(H.H!G),M*(Y
MY0SE2GDHA8/V04(.I,?($E-<IL4A-T@MA8V>5P=?P/LPW:QBE[9LJ(? LMB&
M)EF4('4$,T#YLFQ5A%+/R:KTMJ"SNR)$VC,='J&83ODU6'JG$\*#(".<=!V]
MAWE]4;XS3?:Y:@ESXZ&M6,[UW/#6"J(#M6%_30%S<$O&P: HL3S-^5&=2.-R
MO;H'ZRV4DM<B-FM\?67%Y@ =8EJQRQ6$XV^>B%+<F W^Q'=)BWHM!$]55-68
M3QHW_?EIODS=18N8G0DO*P<I6[L=2=@]T%YIX:QE)KW@F"<6+(E;'=AA4L?%
M?17J772=5>FARWCV6])B=7L45O%;Y4:$W0_AD<8O =N-RH%\Z!5Y/@JWR$2-
MA0IAEPL2T?C)SP[(EE%N&VDGUM)T5J;B$5-M>*UANF5$J2-0'6PL$V3O)$NH
MY%K;5!<RP,Y-;1[G=.35!@L"\D:8EJ2LIA6-]<V\9U0VU-J\KPF0F<"J4'3X
MLEA3R]I4*>5>Z]W-J3J@.?7:HR#'<R/(%FAHQ4)*3]KE*A9DUKJKMS,/0-H=
MOD<;NC.<\AK 'D6!D8X!QC>43G\X(6'XC?$ A$7?BG&%_%[-<S([H'F'*=]
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
M6!3&'#PRSA*">^@X#?P![3<JXXO!9NQGB:2@E0\K$KL+AK"040Y5*9N%!BK
M+6,/QF&Q,%C#:S PE!^@BE7<I8COHE;\0>DK7/\ QQ='!D\C-:DC/NOF=5/X
MZ!XCGX^$D]B;'HT\\&S&SWT!%3\7F2_C,2B'/6$9^<!3E>+<@BFNTVS.5):F
ML67)UW+'('0\ T/2-"-JMU$3MH-!L,\XP#X^%33L"WA&3+E[X,G8&6E-730)
M$8U7HF2A\-M+7=UO(\RT:JF^<Y6DI3B3CDDN/<4'VCDTH0]#7T%:"1//L$Z&
M&MQ5B9%T=JQV/;:5VP<80:=,SU3TP6P=1#)M4H-W!19F0&])9Q:A AL)6JB1
M=?N8\KPLCH4)WY J+N)4'//HL^)4.D:52*LW=)Q*6C4^.Y>'Q8,*&?0PLY8D
M4E?)YWPB9:W1HL".(1_1F4VSZ6%JKZ3D"UQ!:6N]Q)RACO885D)41'V,K>E
MH1, <@KY8:L38RZ#=3*I#-S2G.BA3];V3831?-YTOL2HP$DD*OPH^H*/R<*Z
M"V&&.%T:1(UNU0@ZW*R,=5?*GL(LX?Z%FP$>BVA#<P$W3 &4U$P1A.OGH3C%
MD(<Q,0+(059H![A!A/E A)KKW+=L@P-VD<%+.IO][8W.FK?.UK C2+ZERI_"
M?17E J!SM9KUH&7X$CPK+6XWB>8 #25X&8QHEB+=(FY0SEMS! D'YPB6&6%%
M*MGQ$S"N6&]S#WN(?:9T+;WP<N//-X/L6+5DZI& R?(9ODV;=X[J7Z[._PUC
MI5F,T?7BS  GLM]"6_0)M&$>@?7U4. SJ':9CAN;(@X-27.M-@F*^48AG(D
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
M_3-S#,WEBJ9A-);MW=T%@NK/:UC6#^>53 /QH-#<=S)L,U!<M3DC]@0#:9/
MLX?ROJ&N40,/FHO')(.HCUMZ'LL)(OW'EY=VVF7_ L-6%UCM+<OWI'XPV%!F
MY:?N4%UO?*G5:ZBSV[ H"Y]:6#O5T7D]Z^?U#?!\)S#]\+Z[]]$XK>B%@H^)
MWG/E *9FKUU8DL\U5?L\LOS(@?O>1/A*8:B'#M>XL?"]/"=2A<1A4=)"4OQ=
M"NMERM,LF<>@>=+A66FC8WJS1W0 !OZ"N1$YC9'W6"./D%&QBXQ:JJEW)RJK
MV4 7T4D'!9ULX[*^H)G7>+*O3LD=\52LN&Y[*BE9V75:K^2^)GPXEX_PVE;9
MZQO@&<X"%J+[-HPL=?D.EJ/'6/J2(;%;&$S:<R1@[BX369U\RU:[UWWZQ$AG
MO[VS/?O1!U=H;+:WMI^^M[UN>VMGOF87-MH62^/,DZ79:G?W7G>>QH1:'V1'
M?(_CA1MZ,UCS.@)9.E(/LU&7D%)]_>-Y)!(OEM'SYU*7,'C/;D^XN9RG]$;?
MXEC5. S+'3)KMVYUYC)<ES=RGWG,P=]*.?=>8.B>1.\MYA,L;VA/D(T13/\;
M;;*TV84 DQPQDY=$[UQ)\OM45/'?63 !008CMTYCVD^P-;JZ!GC!B.]B(VX+
MC1\26W[[;WJT0)>Z\I!9?F9E-L]0-5UX#:KQT9+TVM;66WS3B\QR]Q'ZHB[N
M5^[A*UA+32=?3R>?3*)G(L^1]\'\!=OJ5EG)[\^BU#$1W(]_;]AVG&L-VT[#
MMM.P[31L.W..TA.Q[>P]+=O.3WWE3^ _HW0<?/I_4$L! A0#%     @ ]8E;
M6JL#+]$<!   #3<  !X              ( !     &5X,C%S=6)S:61I87)I
M97-O9G)E9VES=')A+FAT;5!+ 0(4 Q0    ( /6)6UIKX="5Y@,  -X0   8
M              "  5@$  !E>#(S8V]N<V5N=&]F:VUP9VQL8RYH=&U02P$"
M% ,4    " #UB5M:))G@J=4-  #C4@  '@              @ %T"   97@Y
M-V1O9&0M9G)A;FMC;VUP96YS871I;VXN:'1M4$L! A0#%     @ ]8E;6M0Q
M5^1T6@  !K$" !X              ( !A18  &5X:&EB:70Q,#%E;7!L;WEM
M96YT86=R965M+FAT;5!+ 0(4 Q0    ( /6)6UH8!(@5\5D  %NB @ .
M          "  35Q  !E>&AI8FET,3 V+FAT;5!+ 0(4 Q0    ( /6)6UHP
M1-]GC^<" "YI(0 1              "  5++  !O<W!N+3(P,C0Q,C,Q+FAT
M;5!+ 0(4 Q0    ( /6)6UHFUE5E@A<  $43 0 1              "  1"S
M P!O<W!N+3(P,C0Q,C,Q+GAS9%!+ 0(4 Q0    ( /6)6UJT:J <(RL  ->I
M 0 5              "  <'* P!O<W!N+3(P,C0Q,C,Q7V-A;"YX;6Q02P$"
M% ,4    " #UB5M:+]3:!1"#   )! 8 %0              @ $7]@, ;W-P
M;BTR,#(T,3(S,5]D968N>&UL4$L! A0#%     @ ]8E;6I9%    A@, ?BL&
M !0              ( !6GD$ &]S<&XM,C R-#$R,S%?9S$N:G!G4$L! A0#
M%     @ ]8E;6EAGI2B2:P$ /=<- !4              ( !C/\' &]S<&XM
M,C R-#$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( /6)6UH=9?EP3?,  ,Y@"P 5
M              "  5%K"0!O<W!N+3(P,C0Q,C,Q7W!R92YX;6Q02P$"% ,4
M    " #UB5M:E2*B99T'  #W)@  %0              @ '17@H ;W-P;BTR
M,#(T<31X97@S,3$N:'1M4$L! A0#%     @ ]8E;6L;C\U:9!P  ["8  !4
M             ( !H68* &]S<&XM,C R-'$T>&5X,S$R+FAT;5!+ 0(4 Q0
M   ( /6)6UK;9XVQ/00  (41   5              "  6UN"@!O<W!N+3(P
M,C1Q-'AE>#,R,2YH=&U02P$"% ,4    " #UB5M:-;*[&#$$  !>$0  %0
M            @ '=<@H ;W-P;BTR,#(T<31X97@S,C(N:'1M4$L! A0#%
M  @ ]8E;6M5@A0<9)   2%$! !X              ( !07<* '5P9&%T961?
L:6YS:61E<G1R861I;F=P;VQI+FAT;5!+!08     $0 1 (H$  "6FPH    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>ospn-20241231_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/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ospn="http://www.onespan.com/20241231"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  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-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2025-02-21</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-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>2024-01-01</startDate>
            <endDate>2024-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>2023-01-01</startDate>
            <endDate>2023-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>2022-01-01</startDate>
            <endDate>2022-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:ServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:ServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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:ServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <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-14">
        <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-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>2021-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>2021-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>2021-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>2021-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>2021-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2021-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>2022-01-01</startDate>
            <endDate>2022-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>2022-01-01</startDate>
            <endDate>2022-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>2022-01-01</startDate>
            <endDate>2022-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>2022-01-01</startDate>
            <endDate>2022-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>2022-01-01</startDate>
            <endDate>2022-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>2022-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>2022-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>2022-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>2022-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>2022-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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>2023-01-01</startDate>
            <endDate>2023-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>2023-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>2023-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>2023-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>2023-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>2023-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>2024-01-01</startDate>
            <endDate>2024-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>2024-01-01</startDate>
            <endDate>2024-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>2024-01-01</startDate>
            <endDate>2024-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>2024-01-01</startDate>
            <endDate>2024-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>2024-01-01</startDate>
            <endDate>2024-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>2024-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>2024-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>2024-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>2024-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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-53">
        <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>2024-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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <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>2024-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:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:ProprietaryTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <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:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:InvestmentInPromonASMember</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:InvestmentInPromonASMember</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:InvestmentInPromonASMember</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>2024-05-09</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">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</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">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CapitalizedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ospn:CorporateAndReconcilingItemsMember</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="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <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-85">
        <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-86">
        <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-87">
        <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-88">
        <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>2024-01-01</startDate>
            <endDate>2024-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:SubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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: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-91">
        <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-92">
        <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-93">
        <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-94">
        <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>2024-01-01</startDate>
            <endDate>2024-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:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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: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-97">
        <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-98">
        <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-99">
        <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-100">
        <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>2024-01-01</startDate>
            <endDate>2024-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:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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: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-103">
        <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-104">
        <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-105">
        <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-106">
        <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>2024-01-01</startDate>
            <endDate>2024-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:HardwareProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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: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-109">
        <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-110">
        <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-111">
        <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-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-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:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-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:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:MaintenanceSupportAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <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-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-120">
        <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-121">
        <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-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-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">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-127">
        <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-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-129">
        <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-130">
        <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-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <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-133">
        <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-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <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-145">
        <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-146">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-147">
        <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-148">
        <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-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-151">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2028-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:BusinessAcquisitionAxis">ospn:ProvenDBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-22</startDate>
            <endDate>2023-02-22</endDate>
        </period>
    </context>
    <context id="c-156">
        <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>2024-02-01</startDate>
            <endDate>2024-02-29</endDate>
        </period>
    </context>
    <context id="c-157">
        <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-158">
        <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-159">
        <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-160">
        <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-161">
        <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-162">
        <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-163">
        <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>2024-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:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-165">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <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-167">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-168">
        <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-169">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-170">
        <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-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <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:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</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:FiniteLivedIntangibleAssetsByMajorClassAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <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-181">
        <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-182">
        <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-183">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <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-185">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-186">
        <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-187">
        <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>2024-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:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:PropertyPlantAndEquipmentByTypeAxis">ospn:CloudSubscriptionAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-195">
        <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-196">
        <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-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-199">
        <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-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-201">
        <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:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-202">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-203">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <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-212">
        <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-213">
        <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-214">
        <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-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:RealEstateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:RealEstateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-220">
        <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-221">
        <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-222">
        <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>2024-01-01</startDate>
            <endDate>2024-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:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</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:PropertyPlantAndEquipmentByTypeAxis">ospn:AutomobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-226">
        <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-227">
        <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-228">
        <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-09-30</instant>
        </period>
    </context>
    <context id="c-229">
        <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-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">us-gaap:SettlementWithTaxingAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-232">
        <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>2024-01-01</startDate>
            <endDate>2024-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">country:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </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:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <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>2024-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">ospn:ForeignProvincialTaxAuthorityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-239">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-240">
        <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>2024-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">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:EarliestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">us-gaap:DomesticCountryMember</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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</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>2024-01-01</startDate>
            <endDate>2024-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:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-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:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</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>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityAxis">ospn:CanadaCreditMember</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>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityAxis">ospn:CanadaProvinceCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <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>2024-01-01</startDate>
            <endDate>2024-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: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>2024-01-01</startDate>
            <endDate>2024-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:AustralianTaxationOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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">ospn:AustriaFederalMinistryOfFinanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:AdministrationOfTheTreasuryBelgiumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:CanadaRevenueAgencyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:TaxAndCustomsAdministrationNetherlandsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:SwissFederalTaxAdministrationFTAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:HerMajestysRevenueAndCustomsHMRCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-262">
        <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-263">
        <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>2024-01-01</startDate>
            <endDate>2024-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:RestrictedStockSubjectToTimeBasedCriteriaMember</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:RestrictedStockSubjectToTimeBasedCriteriaMember</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:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-268">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-269">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-270">
        <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-271">
        <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-272">
        <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-273">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-274">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-275">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-276">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-277">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-278">
        <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>2024-01-01</startDate>
            <endDate>2024-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:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-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:PerformanceSharesEarnedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-281">
        <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-282">
        <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-283">
        <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-284">
        <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>2024-01-01</startDate>
            <endDate>2024-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:RestrictedStockSubjectToPerformanceCriteriaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-286">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </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>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-288">
        <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-289">
        <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-290">
        <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-291">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-293">
        <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-294">
        <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-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-304">
        <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-305">
        <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-306">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-307">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-308">
        <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-309">
        <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-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:RO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-312">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-314">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-315">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ospn:PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-317">
        <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-318">
        <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-319">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-320">
        <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-321">
        <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-322">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-323">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:ChicagoOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ospn:BrusselsOfficeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-326">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-327">
        <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-328">
        <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-329">
        <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-330">
        <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-331">
        <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-332">
        <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-333">
        <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>2024-01-01</startDate>
            <endDate>2024-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="number">
        <measure>pure</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">2024</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-55" id="f-455">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-58" id="f-464">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-60" id="f-466">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-62" id="f-468">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-151" id="f-746">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-152" id="f-747">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-153" id="f-748">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-154" id="f-749" xsi:nil="true"/>
    <us-gaap:ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-14" id="f-830">http://fasb.org/us-gaap/2024#RestructuringCharges</us-gaap:ImpairmentIntangibleAssetStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-215" id="f-907">P2Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-217" id="f-909">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-55" id="f-911">P1Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-927">http://fasb.org/us-gaap/2024#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-928">http://fasb.org/us-gaap/2024#OtherAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-931">http://www.onespan.com/20241231#OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-932">http://www.onespan.com/20241231#OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-267" id="f-1174">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-274" id="f-1196">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-276" id="f-1198">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-292"
      decimals="4"
      id="f-1240"
      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-3">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--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">479950263</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-31" unitRef="shares">38175819</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 2025 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>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-41">&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:112%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 (&#x201c;NIST&#x201d;) Cybersecurity Framework (&#x201c;CSF&#x201d;) and the International Organization Standardization (&#x201c;ISO&#x201d;) 27001 Information Security Management System Requirements.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-40">&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:112%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 (&#x201c;NIST&#x201d;) Cybersecurity Framework (&#x201c;CSF&#x201d;) and the International Organization Standardization (&#x201c;ISO&#x201d;) 27001 Information Security Management System Requirements.&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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Policies and Training.&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 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. &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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Risk Assessment and Safeguards.&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 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 (&#x201c;SOC&#x201d;) 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. &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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Incident Management.&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 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, &lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Risk Factors&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, for a discussion of identified cybersecurity risks.&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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Third Party Risk Management.&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 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 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.&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:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Material Cybersecurity Incidents&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. While we have experienced several security incidents in the past, we have not experienced any material cybersecurity incidents for the fiscal year ended &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. 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.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-42">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-43">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-44">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-45">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-47">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&#x2019;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&#x2019;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.&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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded &lt;/span&gt;&lt;/div&gt;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.</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-46">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&#x2019;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&#x2019;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.&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-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded &lt;/span&gt;&lt;/div&gt;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.</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-48">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.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-49">The Audit Committee oversees the company&#x2019;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.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-50">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&#x2019;s overall risk management program at least annually, including the corporate insurance program which includes our cybersecurity insurance policy.</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-51">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-53">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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 Chief Technology Officer has over 20 years of experience leading product management, engineering, and operational teams at global organizations, including at a fraud management and information security company. The Senior Vice President of Research and Development has more than 25 years of information technology experience, including at another publicly traded &lt;/span&gt;&lt;/div&gt;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.</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-52">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.Our CISO reports to the CIO and is responsible for leading our information security organization and overseeing our information security program.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-54">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-4" id="f-55">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-4" id="f-56">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-4" id="f-57">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-4" id="f-58">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-59">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">83160000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-61" unitRef="usd">43001000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">171000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent contextRef="c-6" decimals="-3" id="f-63" unitRef="usd">529000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-65" unitRef="usd">1536000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">56229000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-67" unitRef="usd">64387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">10792000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-69" unitRef="usd">15553000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">6547000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-6" decimals="-3" id="f-71" unitRef="usd">6575000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">8687000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-73" unitRef="usd">5139000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">9479000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-75" unitRef="usd">11159000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">175065000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-77" unitRef="usd">146343000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">20966000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-79" unitRef="usd">18722000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">7725000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-81" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">92365000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-83" unitRef="usd">93684000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">7481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-85" unitRef="usd">10832000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">20516000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-87" unitRef="usd">1721000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">14616000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-89" unitRef="usd">11718000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-90" unitRef="usd">338734000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-91" unitRef="usd">289191000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">13310000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-93" unitRef="usd">17452000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">67465000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-95" unitRef="usd">69331000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">13793000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-97" unitRef="usd">14335000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">4403000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-6" decimals="-3" id="f-99" unitRef="usd">2646000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">4765000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="c-6" decimals="-3" id="f-101" unitRef="usd">0</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">6339000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-103" unitRef="usd">10684000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">200000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-6" decimals="-3" id="f-105" unitRef="usd">382000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-106" unitRef="usd">110275000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-107" unitRef="usd">114830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-108" unitRef="usd">3390000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-109" unitRef="usd">4152000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <ospn:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee contextRef="c-5" decimals="-3" id="f-110" unitRef="usd">6932000</ospn:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee>
    <ospn:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee contextRef="c-6" decimals="-3" id="f-111" unitRef="usd">6824000</ospn:OperatingLeaseLiabilityNoncurrentIncludingAccruedEarlyTerminationFee>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-112" unitRef="usd">3680000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-113" unitRef="usd">1067000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-114" unitRef="usd">1927000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-115" unitRef="usd">3177000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-116" unitRef="usd">126204000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-117" unitRef="usd">130050000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-118" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-119" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-120" unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-121" unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="0" id="f-122" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-6" decimals="0" id="f-123" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-124" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-6" decimals="-3" id="f-125" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue contextRef="c-5" decimals="-3" id="f-126" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-6" decimals="-3" id="f-127" unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-128"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-129"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-130" unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="-3" id="f-131" unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-5" decimals="-3" id="f-132" unitRef="shares">41782000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="-3" id="f-133" unitRef="shares">41243000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="-3" id="f-134" unitRef="shares">38058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="-3" id="f-135" unitRef="shares">37519000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-136" unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-137" unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-138" unitRef="usd">122534000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-6" decimals="-3" id="f-139" unitRef="usd">118620000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="-3" id="f-140" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-5" decimals="-3" id="f-141" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-5" decimals="-3" id="f-142" unitRef="usd">47380000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-6" decimals="-3" id="f-143" unitRef="usd">47377000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-144" unitRef="usd">151256000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-145" unitRef="usd">98939000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-146" unitRef="usd">-13918000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-147" unitRef="usd">-11079000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-148" unitRef="usd">212530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-149" unitRef="usd">159141000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-150" unitRef="usd">338734000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-151" unitRef="usd">289191000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-152" unitRef="usd">132078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-153" unitRef="usd">130848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-154" unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-155" unitRef="usd">111101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-156" unitRef="usd">104258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-157" unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-158" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-159" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-160" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-161" unitRef="usd">36732000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-162" unitRef="usd">48676000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-9" decimals="-3" id="f-163" unitRef="usd">45106000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-10" decimals="-3" id="f-164" unitRef="usd">31871000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-11" decimals="-3" id="f-165" unitRef="usd">28715000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-166" unitRef="usd">25330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-167" unitRef="usd">68603000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-168" unitRef="usd">77391000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-169" unitRef="usd">70436000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-170" unitRef="usd">174576000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-171" unitRef="usd">157715000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-172" unitRef="usd">148570000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-173" unitRef="usd">44546000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-13" decimals="-3" id="f-174" unitRef="usd">70235000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-14" decimals="-3" id="f-175" unitRef="usd">60949000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-176" unitRef="usd">32423000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-13" decimals="-3" id="f-177" unitRef="usd">38420000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-14" decimals="-3" id="f-178" unitRef="usd">41735000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-179" unitRef="usd">46007000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-180" unitRef="usd">58267000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-181" unitRef="usd">55552000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges contextRef="c-1" decimals="-3" id="f-182" unitRef="usd">4444000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-13" decimals="-3" id="f-183" unitRef="usd">17311000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-14" decimals="-3" id="f-184" unitRef="usd">13310000</us-gaap:RestructuringCharges>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-185" unitRef="usd">2351000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-186" unitRef="usd">2353000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-187" unitRef="usd">4139000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-188" unitRef="usd">129771000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-13" decimals="-3" id="f-189" unitRef="usd">186586000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-14" decimals="-3" id="f-190" unitRef="usd">175685000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-191" unitRef="usd">44805000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-192" unitRef="usd">-28871000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-193" unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-194" unitRef="usd">1807000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-195" unitRef="usd">2090000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-196" unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-197" unitRef="usd">-125000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-198" unitRef="usd">-532000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-199" unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-200" unitRef="usd">46487000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-201" unitRef="usd">-27313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-202" unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-203" unitRef="usd">-10595000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-204" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-205" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-206" unitRef="usd">57082000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-207" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-208" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-209"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-210"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-211"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-212"
      unitRef="usdPerShare">1.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-213"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-214"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-215" unitRef="shares">38387000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-216" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-217" unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-218" unitRef="shares">39085000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-219" unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-220" unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-221" unitRef="usd">57082000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-222" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-223" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-224" unitRef="usd">-3321000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-225" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-226" unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-227" unitRef="usd">-482000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-228" unitRef="usd">222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-229" unitRef="usd">-3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-230" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-231" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-232" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">54243000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-234" unitRef="usd">-26328000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-235" unitRef="usd">-17802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-15" decimals="-3" id="f-236" unitRef="shares">40001000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-237" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-16" decimals="-3" id="f-238" unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-239" unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-240" unitRef="usd">100250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-241" unitRef="usd">143173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-242" unitRef="usd">-11182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-243" unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-21" decimals="-3" id="f-244" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-245" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-21" decimals="-3" id="f-246" unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-22" decimals="-3" id="f-247" unitRef="usd">-7245000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-14" decimals="-3" id="f-248" unitRef="usd">-7246000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-23" decimals="-3" id="f-249" unitRef="usd">8642000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-14" decimals="-3" id="f-250" unitRef="usd">8642000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-24" decimals="-3" id="f-251" unitRef="shares">263000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="c-24" decimals="-3" id="f-252" unitRef="shares">92000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-23" decimals="-3" id="f-253" unitRef="usd">1587000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-14" decimals="-3" id="f-254" unitRef="usd">1587000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-22" decimals="-3" id="f-255" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-256" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-24" decimals="-3" id="f-257" unitRef="shares">446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-25" decimals="-3" id="f-258" unitRef="shares">-446000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-25" decimals="-3" id="f-259" unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-14" decimals="-3" id="f-260" unitRef="usd">5721000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-22" decimals="-3" id="f-261" unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-262" unitRef="usd">3859000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-26" decimals="-3" id="f-263" unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-264" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-27" decimals="-3" id="f-265" unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-266" unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-267" unitRef="usd">107305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-268" unitRef="usd">128738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-269" unitRef="usd">-14550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-270" unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-32" decimals="-3" id="f-271" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-272" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-33" decimals="-3" id="f-273" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-13" decimals="-3" id="f-274" unitRef="usd">3689000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-34" decimals="-3" id="f-275" unitRef="usd">14252000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-13" decimals="-3" id="f-276" unitRef="usd">14252000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-35" decimals="-3" id="f-277" unitRef="shares">741000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="c-35" decimals="-3" id="f-278" unitRef="shares">262000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-34" decimals="-3" id="f-279" unitRef="usd">2939000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-13" decimals="-3" id="f-280" unitRef="usd">2939000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-33" decimals="-3" id="f-281" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-282" unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-35" decimals="-3" id="f-283" unitRef="shares">2686000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-35" decimals="-3" id="f-284" unitRef="usd">2000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-36" decimals="-3" id="f-285" unitRef="shares">-2686000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-36" decimals="-3" id="f-286" unitRef="usd">29155000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-34" decimals="-3" id="f-287" unitRef="usd">-2000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-13" decimals="-3" id="f-288" unitRef="usd">29155000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-33" decimals="-3" id="f-289" unitRef="usd">-222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-290" unitRef="usd">-222000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-37" decimals="-3" id="f-291" unitRef="shares">37519000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-292" unitRef="usd">38000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-38" decimals="-3" id="f-293" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-294" unitRef="usd">-47377000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-295" unitRef="usd">118620000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-40" decimals="-3" id="f-296" unitRef="usd">98939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-297" unitRef="usd">-11079000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-298" unitRef="usd">159141000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-42" decimals="-3" id="f-299" unitRef="usd">57082000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-300" unitRef="usd">57082000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-43" decimals="-3" id="f-301" unitRef="usd">-3321000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-302" unitRef="usd">-3321000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-44" decimals="-3" id="f-303" unitRef="usd">8955000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">8955000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-45" decimals="-3" id="f-305" unitRef="shares">902000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="c-45" decimals="-3" id="f-306" unitRef="shares">363000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-44" decimals="-3" id="f-307" unitRef="usd">5041000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-308" unitRef="usd">5041000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-46" decimals="-3" id="f-309" unitRef="usd">3000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-1" decimals="-3" id="f-310" unitRef="usd">3000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-1"
      decimals="2"
      id="f-311"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCash contextRef="c-42" decimals="-3" id="f-312" unitRef="usd">4765000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-1" decimals="-3" id="f-313" unitRef="usd">4765000</us-gaap:DividendsCash>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-43" decimals="-3" id="f-314" unitRef="usd">482000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-315" unitRef="usd">482000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-47" decimals="-3" id="f-316" unitRef="shares">38058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-47" decimals="-3" id="f-317" unitRef="usd">38000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares contextRef="c-48" decimals="-3" id="f-318" unitRef="shares">3724000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-319" unitRef="usd">-47380000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-49" decimals="-3" id="f-320" unitRef="usd">122534000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-50" decimals="-3" id="f-321" unitRef="usd">151256000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-51" decimals="-3" id="f-322" unitRef="usd">-13918000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-323" unitRef="usd">212530000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-324" unitRef="usd">57082000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-325" unitRef="usd">-29799000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-326" unitRef="usd">-14434000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-327" unitRef="usd">8364000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-13" decimals="-3" id="f-328" unitRef="usd">6479000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-14" decimals="-3" id="f-329" unitRef="usd">7066000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-1" decimals="-3" id="f-330" unitRef="usd">804000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-13" decimals="-3" id="f-331" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-14" decimals="-3" id="f-332" unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-333" unitRef="usd">1081000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-13" decimals="-3" id="f-334" unitRef="usd">3183000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-335" unitRef="usd">3828000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-336" unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-13" decimals="-3" id="f-337" unitRef="usd">143000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-14" decimals="-3" id="f-338" unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-339" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-340" unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-341" unitRef="usd">14810000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-1" decimals="-3" id="f-342" unitRef="usd">-16156000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-13" decimals="-3" id="f-343" unitRef="usd">118000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c-14" decimals="-3" id="f-344" unitRef="usd">1637000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-345" unitRef="usd">8955000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-346" unitRef="usd">14252000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-347" unitRef="usd">8642000</us-gaap:ShareBasedCompensation>
    <ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities contextRef="c-1" decimals="-3" id="f-348" unitRef="usd">64000</ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities>
    <ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities contextRef="c-13" decimals="-3" id="f-349" unitRef="usd">-65000</ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities>
    <ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities contextRef="c-14" decimals="-3" id="f-350" unitRef="usd">184000</ospn:AccountsReceivableAllowanceForCreditLossIncreaseDecreaseOperatingActivities>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-351" unitRef="usd">-6855000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-352" unitRef="usd">-1571000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-353" unitRef="usd">9705000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-354" unitRef="usd">-4079000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-355" unitRef="usd">3275000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-356" unitRef="usd">2168000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-357" unitRef="usd">5669000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-13" decimals="-3" id="f-358" unitRef="usd">574000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-14" decimals="-3" id="f-359" unitRef="usd">-52000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-360" unitRef="usd">-3854000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-13" decimals="-3" id="f-361" unitRef="usd">-253000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-14" decimals="-3" id="f-362" unitRef="usd">9261000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-1" decimals="-3" id="f-363" unitRef="usd">1782000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-13" decimals="-3" id="f-364" unitRef="usd">-2367000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable contextRef="c-14" decimals="-3" id="f-365" unitRef="usd">-1140000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-366" unitRef="usd">-4149000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-13" decimals="-3" id="f-367" unitRef="usd">-1531000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-14" decimals="-3" id="f-368" unitRef="usd">2197000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-1" decimals="-3" id="f-369" unitRef="usd">-182000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-13" decimals="-3" id="f-370" unitRef="usd">9000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation contextRef="c-14" decimals="-3" id="f-371" unitRef="usd">-504000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-1" decimals="-3" id="f-372" unitRef="usd">-1647000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-13" decimals="-3" id="f-373" unitRef="usd">2015000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="c-14" decimals="-3" id="f-374" unitRef="usd">8173000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-1" decimals="-3" id="f-375" unitRef="usd">1742000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-13" decimals="-3" id="f-376" unitRef="usd">641000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-14" decimals="-3" id="f-377" unitRef="usd">4038000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-378" unitRef="usd">55667000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-379" unitRef="usd">-10735000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-380" unitRef="usd">-5759000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-1" decimals="-3" id="f-381" unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-13" decimals="-3" id="f-382" unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments contextRef="c-14" decimals="-3" id="f-383" unitRef="usd">15812000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-1" decimals="-3" id="f-384" unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-13" decimals="-3" id="f-385" unitRef="usd">2330000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments contextRef="c-14" decimals="-3" id="f-386" unitRef="usd">48550000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-387" unitRef="usd">9245000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-388" unitRef="usd">12484000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-389" unitRef="usd">4996000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-1" decimals="-3" id="f-390" unitRef="usd">60000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-13" decimals="-3" id="f-391" unitRef="usd">59000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-14" decimals="-3" id="f-392" unitRef="usd">29000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-393" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-13" decimals="-3" id="f-394" unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-395" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-1" decimals="-3" id="f-396" unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-13" decimals="-3" id="f-397" unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-14" decimals="-3" id="f-398" unitRef="usd">-18874000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-399" unitRef="usd">-9305000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-400" unitRef="usd">-12013000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-401" unitRef="usd">46587000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-402" unitRef="usd">200000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-13" decimals="-3" id="f-403" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-14" decimals="-3" id="f-404" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-405" unitRef="usd">3000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-13" decimals="-3" id="f-406" unitRef="usd">29155000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-14" decimals="-3" id="f-407" unitRef="usd">5721000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-408" unitRef="usd">5041000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-13" decimals="-3" id="f-409" unitRef="usd">2939000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-14" decimals="-3" id="f-410" unitRef="usd">1587000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-411" unitRef="usd">-5244000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-412" unitRef="usd">-32094000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-413" unitRef="usd">-7308000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-414" unitRef="usd">-1317000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-415" unitRef="usd">997000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-416" unitRef="usd">-372000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-417" unitRef="usd">39801000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-418" unitRef="usd">-53845000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-419" unitRef="usd">33148000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-420" unitRef="usd">43530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-31" decimals="-3" id="f-421" unitRef="usd">97375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-20" decimals="-3" id="f-422" unitRef="usd">64227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-423" unitRef="usd">83331000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-424" unitRef="usd">43530000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-31" decimals="-3" id="f-425" unitRef="usd">97375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-426" unitRef="usd">2302000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-13" decimals="-3" id="f-427" unitRef="usd">4989000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-14" decimals="-3" id="f-428" unitRef="usd">2025000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:DividendsPayableCurrent contextRef="c-5" decimals="-3" id="f-429" unitRef="usd">4765000</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="c-6" decimals="-3" id="f-430" unitRef="usd">0</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent contextRef="c-31" decimals="-3" id="f-431" unitRef="usd">0</us-gaap:DividendsPayableCurrent>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="c-1" id="f-432">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-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:112%"&gt;OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication, which is provided through its Security Solutions business unit, and digital agreements, which is provided through its Digital Agreements business unit. The Company's secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Its digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. OneSpan empowers organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#x2014;from simple transactions to complex workflows requiring elevated security. 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-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Developments &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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's two business units, Security Solutions and Digital Agreements, are also its reportable operating segments. During 2022 and the first half of 2023, the Company was operating under a three-year strategic plan that focused on driving revenue growth in Digital Agreements. However, in mid-2023, the Company determined it was unlikely to achieve the revenue growth levels set forth in that strategic plan within the contemplated three-year timeframe due to a number of factors, including increasing maturity and competitiveness in the market for e-signature solutions, limited awareness of the OneSpan brand among buyers of e-signature tools, and higher pricing aggressiveness from competitors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;In response to these challenges, the Company modified its strategy to focus more heavily on improving profitability margins across the business. To this end, in August 2023, the Company's Board of Directors approved additional restructuring actions designed  to drive higher levels of profitability while maintaining the Company's long-term growth potential. The Company now plans to drive profitable, efficient growth in both operating segments, with a particular emphasis on growing subscription revenue and sales of high-margin software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;On December 16, 2024, the Company's Board of Directors declared a quarterly cash dividend as part of the initiation of a recurring quarterly dividend program. The initial quarterly cash dividend of $0.12 per share was paid on February 14, 2025 to shareholders of record as of the close of business on January 31, 2025. The declaration and payment of future dividends is subject to the sole discretion of the Board of Directors.&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-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&#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;). &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-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 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-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 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-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 regularly assesses its estimates. 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-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 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 to $0.9 million, $1.1 million, and $1.9 million in 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <ospn:DescriptionOfCompanyPolicyTextBlock contextRef="c-1" id="f-433">&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-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:112%"&gt;OneSpan delivers cutting-edge solutions in two key areas: advanced secure authentication, which is provided through its Security Solutions business unit, and digital agreements, which is provided through its Digital Agreements business unit. The Company's secure authentication solutions protect devices, users, and applications with robust multi-factor and passwordless authentication and other fraud prevention technologies. Its digital agreements solutions combine identity verification, electronic signatures, and digital workflows to streamline agreements, enhance compliance, and accelerate business processes. OneSpan empowers organizations to automate and secure both customer-facing and revenue-generating processes, supporting a wide range of use cases&#x2014;from simple transactions to complex workflows requiring elevated security. 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:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-434"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-435"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <ospn:BusinessTransformationPlanTerm contextRef="c-31" id="f-436">P3Y</ospn:BusinessTransformationPlanTerm>
    <ospn:BusinessTransformationPlanTerm contextRef="c-52" id="f-437">P3Y</ospn:BusinessTransformationPlanTerm>
    <ospn:BusinessTransformationPlanTerm contextRef="c-52" id="f-438">P3Y</ospn:BusinessTransformationPlanTerm>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-4"
      decimals="2"
      id="f-439"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock 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;Basis of Presentation&lt;/span&gt;&lt;/div&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;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-441">&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-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 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-442">&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-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 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company regularly assesses its estimates. 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-443">&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-444" unitRef="usd">-900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-13" decimals="-5" id="f-445" unitRef="usd">-1100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-14" decimals="-5" id="f-446" unitRef="usd">-1900000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-447">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-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;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-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 is party to lease agreements that require letters of credit to secure the obligations and is also required to maintain a cash guarantee with a payroll vendor, which totaled $0.2&#160;million and $0.5 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, 2024 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;2023, respectively. The restricted cash related to the letters of credit and the payroll vendor cash guarantee 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;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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-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; 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 (&#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-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;At December&#160;31, 2024 and 2023, the Company's financial instruments were cash and cash equivalents, restricted cash, 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, 2024 and 2023. 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, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-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;Property and equipment, net, is stated at cost less accumulated depreciation. 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-455"&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 determines if an arrangement is a lease at inception. All of the Company's leases are classified as operating leases. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives. The Company recognizes lease expense for operating leases on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Under Topic ASC 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 made an accounting policy election to not recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Certain lease agreements contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together, and for office leases, the components are accounted for separately using a relative standalone selling basis. The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period. The majority of the Company&#x2019;s leases do not provide an implicit rate of return. As a result, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Certain  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"&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-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;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-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&#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-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;No goodwill impairment was recorded during the years ended December&#160;31, 2024, 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:700;line-height:120%"&gt;Long-Lived and Intangible Assets, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets, other than certain patents and trademarks with indefinite lives, are amortized over the useful life, which range from  &lt;span style="-sec-ix-hidden:f-464"&gt;three&lt;/span&gt; to seven years for proprietary technology, &lt;span style="-sec-ix-hidden:f-466"&gt;five&lt;/span&gt; to twelve years for customer relationships, and &lt;span style="-sec-ix-hidden:f-468"&gt;ten&lt;/span&gt; to twenty years for patents and trademarks. 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-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;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-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;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 statements 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-align:justify;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;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 year ended December 31, 2022, 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-align:justify;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 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;Other Accrued Expenses &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;Other accrued expenses 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: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;2024&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;2023&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;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Accrued sales tax and VAT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,127&#160;&lt;/span&gt;&lt;/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,486&#160;&lt;/span&gt;&lt;/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 accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,980&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;710&#160;&lt;/span&gt;&lt;/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;Accrued lease termination fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,339&#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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;On May 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its 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 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 9, 2026 unless the total amount has been used or authorization has been cancelled. The Company did not repurchase any shares for the year ended December&#160;31, 2024. As of December&#160;31, 2024, approximately $50.0 million remained available for potential future repurchases under the repurchase program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In December 2023 and under the previous stock repurchase program, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#x201c;Dutch auction&#x201d; tender offer (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. During the year ended December&#160;31, 2023, the Company repurchased 2.7 million &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &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-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 records revenue in accordance with ASC Topic 606,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Revenue from Contracts with Customers&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;. 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-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;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-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 derives its 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-align:justify;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-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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;Cloud subscription revenues are generated from the Company's Security Solutions and Digital Agreements 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-align:justify;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;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 its software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, 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 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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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-align:justify;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-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 12 months, most of which, are derived from projects performed on a fixed fee.  For fixed fee contracts, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 immaterial and approximately 1% and 2% of total revenue for the years ended December&#160;31, 2024, 2023, and 2022, 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-align:justify;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-align:justify;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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&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'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 style="text-align:justify;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;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="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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="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-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;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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and Marketing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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. The Company's solutions are sold worldwide through a direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers. &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;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;As part of its strategic plan in effect during 2022 and the first half of 2023, 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-align:justify;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 capitalized $8.3&#160;million and $10.1&#160;million of internal-use software during the years ended December&#160;31, 2024 and 2023, 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;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 has share-based employee compensation plans, described in Note 14, &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;Share 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 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-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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-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;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;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 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-align:justify;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;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-align:justify;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 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-align:justify;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 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-align:justify;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 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;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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-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;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. The Company adopted the standard of as of December 31, 2024 and adoption of the guidance did not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 15, 2024 and early adoption is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03, Comprehensive Income (Topic 220) &#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;Disaggregation of Income Statement Expenses&lt;/span&gt;, to improve financial reporting by requiring disclosures in the notes to financial statements about specific types of expenses included in the expense captions presented on the face of the statement of operations. The requirements of the ASU are effective for annual reporting periods beginning after December 15, 2026, and for interim reporting periods beginning after December 15, 2027, with early adoption permitted. The requirements will be applied prospectively with the option for retrospective application. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-448">&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-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;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-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 is party to lease agreements that require letters of credit to secure the obligations and is also required to maintain a cash guarantee with a payroll vendor, which totaled $0.2&#160;million and $0.5 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, 2024 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;2023, respectively. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "Restricted cash" on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash contextRef="c-53" decimals="-5" id="f-449" unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-54" decimals="-5" id="f-450" unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="c-1" id="f-451">&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-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;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-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; 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 (&#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-452">&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, 2024 and 2023, the Company's financial instruments were cash and cash equivalents, restricted cash, 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, 2024 and 2023.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-453">&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, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-454">&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-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;Property and equipment, net, is stated at cost less accumulated depreciation. 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-455"&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-56" id="f-456">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-457">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-458">&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 determines if an arrangement is a lease at inception. All of the Company's leases are classified as operating leases. Operating lease right-of-use ("ROU") assets and operating lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. Operating lease ROU assets are comprised of the lease liability plus prepaid rents and are reduced by lease incentives. The Company recognizes lease expense for operating leases on a straight-line basis over the lease term. &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;Under Topic ASC 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;, the Company made an accounting policy election to not recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Certain lease agreements contain lease and non-lease components. For automobile leases, lease and non-lease components are accounted for together, and for office leases, the components are accounted for separately using a relative standalone selling basis. The Company applies the portfolio approach to automobile leases with similar characteristics that commence in the same period. The majority of the Company&#x2019;s leases do not provide an implicit rate of return. As a result, the Company uses its imputed collateralized rate based on the information available at the commencement date in determining the present value of lease payments. Certain  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.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-459">&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-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;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-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&#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:GoodwillImpairmentLoss contextRef="c-13" decimals="INF" id="f-460" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-14" decimals="INF" id="f-461" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="INF" id="f-462" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <ospn:PropertyPlantAndEquipmentAndIntangibleAssetsPolicyPolicyTextBlock contextRef="c-1" id="f-463">&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, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Finite-lived intangible assets include proprietary technology, customer relationships, and other intangible assets. Intangible assets, other than certain patents and trademarks with indefinite lives, are amortized over the useful life, which range from  &lt;span style="-sec-ix-hidden:f-464"&gt;three&lt;/span&gt; to seven years for proprietary technology, &lt;span style="-sec-ix-hidden:f-466"&gt;five&lt;/span&gt; to twelve years for customer relationships, and &lt;span style="-sec-ix-hidden:f-468"&gt;ten&lt;/span&gt; to twenty years for patents and trademarks. 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-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;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-59" id="f-465">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-61" id="f-467">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-63" id="f-469">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-470">&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-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;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 statements 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-align:justify;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;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 year ended December 31, 2022, 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-align:justify;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 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-471" unitRef="usd">18900000</us-gaap:EquityMethodInvestmentSoldCarryingAmount>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-65" decimals="-5" id="f-472" unitRef="usd">14800000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-66" decimals="2" id="f-473" unitRef="number">0.17</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-474">&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;Other accrued expenses 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: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;2024&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;2023&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;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Accrued sales tax and VAT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,127&#160;&lt;/span&gt;&lt;/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,486&#160;&lt;/span&gt;&lt;/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 accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,980&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;710&#160;&lt;/span&gt;&lt;/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;Accrued lease termination fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,339&#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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-475" unitRef="usd">2351000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-476" unitRef="usd">2027000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="c-5" decimals="-3" id="f-477" unitRef="usd">1127000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent contextRef="c-6" decimals="-3" id="f-478" unitRef="usd">2486000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-479" unitRef="usd">1980000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-480" unitRef="usd">4747000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-5" decimals="-3" id="f-481" unitRef="usd">881000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent contextRef="c-6" decimals="-3" id="f-482" unitRef="usd">710000</us-gaap:AccruedProfessionalFeesCurrent>
    <ospn:AccruedEarlyLeaseTerminationFeeCurrent contextRef="c-5" decimals="-3" id="f-483" unitRef="usd">0</ospn:AccruedEarlyLeaseTerminationFeeCurrent>
    <ospn:AccruedEarlyLeaseTerminationFeeCurrent contextRef="c-6" decimals="-3" id="f-484" unitRef="usd">714000</ospn:AccruedEarlyLeaseTerminationFeeCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-485" unitRef="usd">6339000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-486" unitRef="usd">10684000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-487">&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-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;On May 9, 2024, the Board of Directors terminated the stock repurchase program adopted on May 11, 2022 and adopted a new stock repurchase program under which the Company is authorized to repurchase up to $50.0 million of its 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 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 9, 2026 unless the total amount has been used or authorization has been cancelled. The Company did not repurchase any shares for the year ended December&#160;31, 2024. As of December&#160;31, 2024, approximately $50.0 million remained available for potential future repurchases under the repurchase program.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In December 2023 and under the previous stock repurchase program, the Company repurchased 2,380,834 shares of its issued and outstanding common stock pursuant to a modified &#x201c;Dutch auction&#x201d; tender offer (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. During the year ended December&#160;31, 2023, the Company repurchased 2.7 million &lt;/span&gt;&lt;/div&gt;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.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-67" decimals="-5" id="f-488" unitRef="usd">50000000.0</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-1" decimals="INF" id="f-489" unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-6" decimals="-5" id="f-490" unitRef="usd">50000000.0</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-68" decimals="0" id="f-491" unitRef="shares">2380834</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-68"
      decimals="2"
      id="f-492"
      unitRef="usdPerShare">10.50</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-68" decimals="-5" id="f-493" unitRef="usd">25000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-13" decimals="-5" id="f-494" unitRef="shares">2700000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-13" decimals="-5" id="f-495" unitRef="usd">29200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-13"
      decimals="2"
      id="f-496"
      unitRef="usdPerShare">10.62</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-497">&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-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 records revenue in accordance with ASC Topic 606,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Revenue from Contracts with Customers&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;. 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-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;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-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 derives its 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-align:justify;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-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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;Cloud subscription revenues are generated from the Company's Security Solutions and Digital Agreements 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-align:justify;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;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 its software products. The Company has determined that, consistent with its conclusion under prior revenue recognition rules, 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 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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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-align:justify;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-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 12 months, most of which, are derived from projects performed on a fixed fee.  For fixed fee contracts, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 immaterial and approximately 1% and 2% of total revenue for the years ended December&#160;31, 2024, 2023, and 2022, 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-align:justify;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-align:justify;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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Multiple-Element Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the Company's typical multiple-element arrangement, the primary deliverables include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;text-align:justify"&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'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 style="text-align:justify;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;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="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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 style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-69" decimals="2" id="f-498" unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-70" decimals="2" id="f-499" unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="c-1" id="f-500">&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-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;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:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-501">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales and Marketing&lt;/span&gt;&lt;/div&gt;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. The Company's solutions are sold worldwide through a direct sales force as well as through distributors, resellers, systems integrators, and original equipment manufacturers.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-502">&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;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;As part of its strategic plan in effect during 2022 and the first half of 2023, 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 $8.3&#160;million and $10.1&#160;million of internal-use software during the years ended December&#160;31, 2024 and 2023, respectively.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-71" id="f-503">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="c-5" decimals="-5" id="f-504" unitRef="usd">8300000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="c-6" decimals="-5" id="f-505" unitRef="usd">10100000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock contextRef="c-1" id="f-506">&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-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 has share-based employee compensation plans, described in Note 14, &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;Share 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 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-507">&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-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 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-508">&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-509">&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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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 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-align:justify;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;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-align:justify;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 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-align:justify;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 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-510">&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;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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-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;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. The Company adopted the standard of as of December 31, 2024 and adoption of the guidance did not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 15, 2024 and early adoption is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03, Comprehensive Income (Topic 220) &#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;Disaggregation of Income Statement Expenses&lt;/span&gt;, to improve financial reporting by requiring disclosures in the notes to financial statements about specific types of expenses included in the expense captions presented on the face of the statement of operations. The requirements of the ASU are effective for annual reporting periods beginning after December 15, 2026, and for interim reporting periods beginning after December 15, 2027, with early adoption permitted. The requirements will be applied prospectively with the option for retrospective application. The Company is evaluating the impact the adoption of this guidance will have on its consolidated financial statements and related disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-512">Segment Information&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;Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in Note 2, &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;Summary of Significant Accounting Policies&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;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-511">Segment Information&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;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. The Company's reportable segments are businesses units that offer different products and services and are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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 on-premises and, to a lesser extent, cloud software products, and include 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="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:112%;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:112%"&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 Identity Verification. &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 CODM evaluates performance for both reportable segments based on segment revenue, gross margins and operating income (loss). When using these metrics, the CODM considers forecast-to-actual variances on a quarterly basis when making decisions about the allocation of operating and capital resources to each segment. The CODM also uses these metrics for evaluating pricing strategy to assess the performance of each segment by comparing the results of each segment with one another and in determining the compensation of certain employees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Segment operating income (loss) consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing expenses, research and development expenses, general and administrative expenses, restructuring and other related charges, and amortization of intangible assets expense that are incurred directly by a segment. Sales and marketing and research and development expenses were determined to be significant segment expenses. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. The accounting policies of both reportable segments are the same as those described in Note 2, &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;Summary of Significant Accounting Policies&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="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;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 aligned with the investments the Company is making in that 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-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 tables below set forth information about the Company&#x2019;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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"&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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2024&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,187&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,992&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;243,179&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,319&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 7pt 2px 1pt;text-align:right;vertical-align: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,281&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,603&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;div&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 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,868&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 7pt 2px 1pt;text-align:right;vertical-align: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,711&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174,576&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;73%&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 7pt 2px 1pt;text-align:right;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;68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;72%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,684&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 7pt 2px 1pt;text-align:right;vertical-align: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,658&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,204&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,546&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,132&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 7pt 2px 1pt;text-align:right;vertical-align: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,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,423&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,990&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 7pt 2px 1pt;text-align:right;vertical-align: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,321&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,491&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,802&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;Operating income (loss) (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,062&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 7pt 2px 1pt;text-align:right;vertical-align: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,615&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,872)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,805&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,807&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(125)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,487&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2023&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,207&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 7pt 2px 1pt;text-align:right;vertical-align: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,183&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,391&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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,974&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;65%&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 7pt 2px 1pt;text-align:right;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;74%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;67%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,356&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,566&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,313&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,235&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,894&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 7pt 2px 1pt;text-align:right;vertical-align: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,687&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,420&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,534&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 7pt 2px 1pt;text-align:right;vertical-align: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,014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,383&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,931&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;Operating (loss) income (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,190&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 7pt 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70,536)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,871)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,090&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(532)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2022&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,523&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 7pt 2px 1pt;text-align:right;vertical-align: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,913&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,436&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;65%&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 7pt 2px 1pt;text-align:right;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;77%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;68%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,135&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 7pt 2px 1pt;text-align:right;vertical-align: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,305&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,509&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,949&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,128&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 7pt 2px 1pt;text-align:right;vertical-align: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,720&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,887&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,735&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,768&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 7pt 2px 1pt;text-align:right;vertical-align: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,115&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,118&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,001&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;Operating income (loss) (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(64,514)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&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;div&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;/div&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;* Percentage not meaningful &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;(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%"&gt;Intangible Assets, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 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:120%"&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:120%"&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:120%"&gt;(2)  Security Solutions other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. &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;(3)  Security Solutions operating income includes $0.9&#160;million, $0, and $1.7&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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 operating income includes $2.0&#160;million, $5.5&#160;million, and $9.0&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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;(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.&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;(5)  Digital Agreements operating income includes $6.2&#160;million, $3.7&#160;million, and $2.3&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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 operating income includes $1.7&#160;million, $3.7&#160;million, and $1.9&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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, 2024, 2023, and 2022.&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="27" 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;2024&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;Security Solutions&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;Digital Agreements&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;Security Solutions&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;Digital Agreements&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;Security Solutions&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;Digital Agreements&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&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;80,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;58,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;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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,439&#160;&lt;/span&gt;&lt;/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;408&#160;&lt;/span&gt;&lt;/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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;58,851&#160;&lt;/span&gt;&lt;/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;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;&#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 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;182,187&#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;60,992&#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;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;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;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;/tr&gt;&lt;/table&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;(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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-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 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;2024&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;108,555&#160;&lt;/span&gt;&lt;/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;86,803&#160;&lt;/span&gt;&lt;/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;47,821&#160;&lt;/span&gt;&lt;/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;243,179&#160;&lt;/span&gt;&lt;/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;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;7,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;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,699&#160;&lt;/span&gt;&lt;/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;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;28,690&#160;&lt;/span&gt;&lt;/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;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;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;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.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;5,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;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;18,795&#160;&lt;/span&gt;&lt;/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;315&#160;&lt;/span&gt;&lt;/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;24,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;/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;2022&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;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;77,740&#160;&lt;/span&gt;&lt;/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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;/table&gt;&lt;/div&gt;For the years 2024, 2023, and 2022, the top 10 customers contributed 20%, 22% and 23%, respectively, of total worldwide revenue. During 2024, all of the Company's hardware products are assembled by four independent factories in China and one independent factory in Romania</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-14"
      decimals="INF"
      id="f-513"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-14"
      decimals="INF"
      id="f-514"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-515">&lt;div style="margin-bottom:12pt;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 tables below set forth information about the Company&#x2019;s operating segments for the years ended December&#160;31, 2024, 2023, and 2022, 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"&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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2024&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,187&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,992&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;243,179&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,319&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 7pt 2px 1pt;text-align:right;vertical-align: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,281&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68,603&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;div&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 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,868&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 7pt 2px 1pt;text-align:right;vertical-align: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,711&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174,576&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;73%&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 7pt 2px 1pt;text-align:right;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;68%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;72%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,684&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 7pt 2px 1pt;text-align:right;vertical-align: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,658&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,204&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,546&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,132&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 7pt 2px 1pt;text-align:right;vertical-align: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,117&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;174&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,423&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,990&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 7pt 2px 1pt;text-align:right;vertical-align: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,321&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,491&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,802&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;Operating income (loss) (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,062&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 7pt 2px 1pt;text-align:right;vertical-align: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,615&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,872)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,805&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,807&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(125)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;46,487&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2023&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;184,181&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,925&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;235,106&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,207&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 7pt 2px 1pt;text-align:right;vertical-align: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,183&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,391&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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;119,974&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;157,715&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;65%&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 7pt 2px 1pt;text-align:right;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;74%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;67%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,356&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 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,566&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,313&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,235&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,894&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 7pt 2px 1pt;text-align:right;vertical-align: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,687&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,420&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,534&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 7pt 2px 1pt;text-align:right;vertical-align: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,014&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;66,383&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,931&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;Operating (loss) income (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,190&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 7pt 2px 1pt;text-align:right;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(70,536)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(28,871)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,090&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(532)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,313)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:52.839%"&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.963%"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year Ended December 31, 2022&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;Security Solutions&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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Corporate and Other&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,605&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,401&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;219,006&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;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,523&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 7pt 2px 1pt;text-align:right;vertical-align: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,913&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,436&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,082&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,570&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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-style:italic;font-weight:400;line-height:120%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;65%&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 7pt 2px 1pt;text-align:right;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;77%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;68%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,135&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 7pt 2px 1pt;text-align:right;vertical-align: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,305&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,509&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,949&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,128&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 7pt 2px 1pt;text-align:right;vertical-align: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,720&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,887&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,735&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;Other segment items (2)(4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,768&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 7pt 2px 1pt;text-align:right;vertical-align: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,115&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,118&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,001&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;Operating income (loss) (3)(5)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,051&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(64,514)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(27,115)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;595&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;div&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;/div&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 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,827&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before income taxes&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="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,693)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;* Percentage not meaningful &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;(1)  Digital Agreements gross profit includes an intangible asset write-off of $0.8 million and an internal capitalized software write-off of $0.7 million for the year ended December 31, 2024 (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:120%"&gt;Intangible Assets, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and 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:120%"&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:120%"&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:120%"&gt;(2)  Security Solutions other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022. &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;(3)  Security Solutions operating income includes $0.9&#160;million, $0, and $1.7&#160;million of total amortization and depreciation expense for the years ended December&#160;31, 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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 operating income includes $2.0&#160;million, $5.5&#160;million, and $9.0&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, 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;(4)  Digital Agreements other segment items includes general and administrative expense, restructuring and other related charges, and amortization of intangibles for the years ended December&#160;31, 2024, 2023, and 2022.&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;(5)  Digital Agreements operating income includes $6.2&#160;million, $3.7&#160;million, and $2.3&#160;million of total amortization and depreciation for the years ended December&#160;31, 2024, 2023, and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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 operating income includes $1.7&#160;million, $3.7&#160;million, and $1.9&#160;million of restructuring and other related charges for the years ended December&#160;31, 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-72" decimals="-3" id="f-516" unitRef="usd">182187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-73" decimals="-3" id="f-517" unitRef="usd">60992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-74" decimals="-3" id="f-518" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-519" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-72" decimals="-3" id="f-520" unitRef="usd">49319000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-73" decimals="-3" id="f-521" unitRef="usd">19281000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-74" decimals="-3" id="f-522" unitRef="usd">3000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-523" unitRef="usd">68603000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-72" decimals="-3" id="f-524" unitRef="usd">132868000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-73" decimals="-3" id="f-525" unitRef="usd">41711000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-74" decimals="-3" id="f-526" unitRef="usd">-3000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-527" unitRef="usd">174576000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-72" decimals="2" id="f-528" unitRef="number">0.73</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-73" decimals="2" id="f-529" unitRef="number">0.68</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-1" decimals="2" id="f-530" unitRef="number">0.72</ospn:GrossMarginPercentage>
    <us-gaap:SellingAndMarketingExpense contextRef="c-72" decimals="-3" id="f-531" unitRef="usd">24684000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-73" decimals="-3" id="f-532" unitRef="usd">15658000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-74" decimals="-3" id="f-533" unitRef="usd">4204000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-534" unitRef="usd">44546000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-72" decimals="-3" id="f-535" unitRef="usd">16132000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-73" decimals="-3" id="f-536" unitRef="usd">16117000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-74" decimals="-3" id="f-537" unitRef="usd">174000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-538" unitRef="usd">32423000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-72" decimals="-3" id="f-539" unitRef="usd">1990000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-73" decimals="-3" id="f-540" unitRef="usd">4321000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-74" decimals="-3" id="f-541" unitRef="usd">46491000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-1" decimals="-3" id="f-542" unitRef="usd">52802000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:OperatingIncomeLoss contextRef="c-72" decimals="-3" id="f-543" unitRef="usd">90062000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-73" decimals="-3" id="f-544" unitRef="usd">5615000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-74" decimals="-3" id="f-545" unitRef="usd">-50872000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-546" unitRef="usd">44805000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-547" unitRef="usd">1807000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-548" unitRef="usd">-125000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-549" unitRef="usd">46487000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-75" decimals="-3" id="f-550" unitRef="usd">184181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-76" decimals="-3" id="f-551" unitRef="usd">50925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-77" decimals="-3" id="f-552" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-553" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-75" decimals="-3" id="f-554" unitRef="usd">64207000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-76" decimals="-3" id="f-555" unitRef="usd">13183000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-77" decimals="-3" id="f-556" unitRef="usd">1000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-557" unitRef="usd">77391000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-75" decimals="-3" id="f-558" unitRef="usd">119974000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-76" decimals="-3" id="f-559" unitRef="usd">37742000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-77" decimals="-3" id="f-560" unitRef="usd">-1000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-561" unitRef="usd">157715000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-75" decimals="2" id="f-562" unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-76" decimals="2" id="f-563" unitRef="number">0.74</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-13" decimals="2" id="f-564" unitRef="number">0.67</ospn:GrossMarginPercentage>
    <us-gaap:SellingAndMarketingExpense contextRef="c-75" decimals="-3" id="f-565" unitRef="usd">35356000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-76" decimals="-3" id="f-566" unitRef="usd">31566000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-77" decimals="-3" id="f-567" unitRef="usd">3313000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-13" decimals="-3" id="f-568" unitRef="usd">70235000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-75" decimals="-3" id="f-569" unitRef="usd">18894000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-76" decimals="-3" id="f-570" unitRef="usd">18687000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-77" decimals="-3" id="f-571" unitRef="usd">839000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-13" decimals="-3" id="f-572" unitRef="usd">38420000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-75" decimals="-3" id="f-573" unitRef="usd">5534000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-76" decimals="-3" id="f-574" unitRef="usd">6014000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-77" decimals="-3" id="f-575" unitRef="usd">66383000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-13" decimals="-3" id="f-576" unitRef="usd">77931000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:OperatingIncomeLoss contextRef="c-75" decimals="-3" id="f-577" unitRef="usd">60190000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-76" decimals="-3" id="f-578" unitRef="usd">-18525000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-77" decimals="-3" id="f-579" unitRef="usd">-70536000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-580" unitRef="usd">-28871000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-581" unitRef="usd">2090000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-582" unitRef="usd">-532000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-583" unitRef="usd">-27313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-78" decimals="-3" id="f-584" unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-79" decimals="-3" id="f-585" unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-80" decimals="-3" id="f-586" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-587" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-78" decimals="-3" id="f-588" unitRef="usd">59523000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-79" decimals="-3" id="f-589" unitRef="usd">10913000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-80" decimals="-3" id="f-590" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-591" unitRef="usd">70436000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-78" decimals="-3" id="f-592" unitRef="usd">111082000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-79" decimals="-3" id="f-593" unitRef="usd">37488000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-80" decimals="-3" id="f-594" unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-595" unitRef="usd">148570000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage contextRef="c-78" decimals="2" id="f-596" unitRef="number">0.65</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-79" decimals="2" id="f-597" unitRef="number">0.77</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage contextRef="c-14" decimals="2" id="f-598" unitRef="number">0.68</ospn:GrossMarginPercentage>
    <us-gaap:SellingAndMarketingExpense contextRef="c-78" decimals="-3" id="f-599" unitRef="usd">42135000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-79" decimals="-3" id="f-600" unitRef="usd">16305000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-80" decimals="-3" id="f-601" unitRef="usd">2509000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-14" decimals="-3" id="f-602" unitRef="usd">60949000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-78" decimals="-3" id="f-603" unitRef="usd">26128000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-79" decimals="-3" id="f-604" unitRef="usd">11720000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-80" decimals="-3" id="f-605" unitRef="usd">3887000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-14" decimals="-3" id="f-606" unitRef="usd">41735000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-78" decimals="-3" id="f-607" unitRef="usd">10768000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-79" decimals="-3" id="f-608" unitRef="usd">4115000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-80" decimals="-3" id="f-609" unitRef="usd">58118000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:SegmentReportingOtherItemAmount contextRef="c-14" decimals="-3" id="f-610" unitRef="usd">73001000</us-gaap:SegmentReportingOtherItemAmount>
    <us-gaap:OperatingIncomeLoss contextRef="c-78" decimals="-3" id="f-611" unitRef="usd">32051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-79" decimals="-3" id="f-612" unitRef="usd">5348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-80" decimals="-3" id="f-613" unitRef="usd">-64514000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-614" unitRef="usd">-27115000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-615" unitRef="usd">595000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-616" unitRef="usd">14827000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-617" unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-81" decimals="-5" id="f-618" unitRef="usd">800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-82" decimals="-5" id="f-619" unitRef="usd">700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-83" decimals="-5" id="f-620" unitRef="usd">900000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-84" decimals="-5" id="f-621" unitRef="usd">0</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-85" decimals="-5" id="f-622" unitRef="usd">1700000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:RestructuringCharges contextRef="c-83" decimals="-5" id="f-623" unitRef="usd">2000000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-84" decimals="-5" id="f-624" unitRef="usd">5500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-85" decimals="-5" id="f-625" unitRef="usd">9000000</us-gaap:RestructuringCharges>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-81" decimals="-5" id="f-626" unitRef="usd">6200000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-86" decimals="-5" id="f-627" unitRef="usd">3700000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-87" decimals="-5" id="f-628" unitRef="usd">2300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:RestructuringCharges contextRef="c-81" decimals="-5" id="f-629" unitRef="usd">1700000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-86" decimals="-5" id="f-630" unitRef="usd">3700000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-87" decimals="-5" id="f-631" unitRef="usd">1900000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-632">&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, 2024, 2023, and 2022.&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="27" 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;2024&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 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;Security Solutions&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;Digital Agreements&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;Security Solutions&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;Digital Agreements&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;Security Solutions&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;Digital Agreements&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&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;80,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;58,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;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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,439&#160;&lt;/span&gt;&lt;/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;408&#160;&lt;/span&gt;&lt;/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;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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;58,851&#160;&lt;/span&gt;&lt;/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;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;&#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 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;182,187&#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;60,992&#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;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;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;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;/tr&gt;&lt;/table&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;(1)  Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for the years ended December&#160;31, 2023 and 2022, 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;2024&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;108,555&#160;&lt;/span&gt;&lt;/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;86,803&#160;&lt;/span&gt;&lt;/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;47,821&#160;&lt;/span&gt;&lt;/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;243,179&#160;&lt;/span&gt;&lt;/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;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;7,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;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,699&#160;&lt;/span&gt;&lt;/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;512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;28,690&#160;&lt;/span&gt;&lt;/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;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;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;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.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;5,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;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;18,795&#160;&lt;/span&gt;&lt;/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;315&#160;&lt;/span&gt;&lt;/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;24,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;/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;2022&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;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;77,740&#160;&lt;/span&gt;&lt;/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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-633"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-14"
      decimals="INF"
      id="f-634"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-635"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-14"
      decimals="INF"
      id="f-636"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-13"
      decimals="INF"
      id="f-637"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-13"
      decimals="INF"
      id="f-638"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-639" unitRef="usd">80555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-640" unitRef="usd">58848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-90" decimals="-3" id="f-641" unitRef="usd">60550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-91" decimals="-3" id="f-642" unitRef="usd">45886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-92" decimals="-3" id="f-643" unitRef="usd">47124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-93" decimals="-3" id="f-644" unitRef="usd">42029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-94" decimals="-3" id="f-645" unitRef="usd">38342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-95" decimals="-3" id="f-646" unitRef="usd">1736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-96" decimals="-3" id="f-647" unitRef="usd">42240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-97" decimals="-3" id="f-648" unitRef="usd">4143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-98" decimals="-3" id="f-649" unitRef="usd">42894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-99" decimals="-3" id="f-650" unitRef="usd">5451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-100" decimals="-3" id="f-651" unitRef="usd">4439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-101" decimals="-3" id="f-652" unitRef="usd">408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-102" decimals="-3" id="f-653" unitRef="usd">5425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-103" decimals="-3" id="f-654" unitRef="usd">896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-104" decimals="-3" id="f-655" unitRef="usd">7087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-105" decimals="-3" id="f-656" unitRef="usd">921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-106" decimals="-3" id="f-657" unitRef="usd">58851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-107" decimals="-3" id="f-658" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-108" decimals="-3" id="f-659" unitRef="usd">75966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-109" decimals="-3" id="f-660" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-110" decimals="-3" id="f-661" unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-111" decimals="-3" id="f-662" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-83" decimals="-3" id="f-663" unitRef="usd">182187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-81" decimals="-3" id="f-664" unitRef="usd">60992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-84" decimals="-3" id="f-665" unitRef="usd">184181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-666" unitRef="usd">50925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-85" decimals="-3" id="f-667" unitRef="usd">170605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-668" unitRef="usd">48401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-112" decimals="2" id="f-669" unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-69" decimals="2" id="f-670" unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-70" decimals="2" id="f-671" unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-672">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-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 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;2024&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;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;Subscription&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;139,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,078&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;58,851&#160;&lt;/span&gt;&lt;/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;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;/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;243,179&#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;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;/tr&gt;&lt;/table&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;(1)   Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for 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;Revenue by location of customer for the years ended December&#160;31, 2024, 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: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;2024&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;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;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;108,555&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;86,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;47,821&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;243,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;44&#160;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;20&#160;&lt;/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;2024&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;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;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;132,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;111,070&#160;&lt;/span&gt;&lt;/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;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;/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;243,179&#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;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;/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-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 following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2024 and 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: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;2024&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;2023&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;56,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;70,855&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-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;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-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;Revenue recognized during the year ended December&#160;31, 2024 included $66.1 million that was included on the December&#160;31, 2023 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-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;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, 2024:&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;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;2027&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 2027&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;60,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;103,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;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-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 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-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 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 estimated customer relationship period or customer benefit period. 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-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;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-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 following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the consolidated balance sheets:&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;2024&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;2023&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;4,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,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;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;/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;2024&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;2023&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;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-673">&lt;div style="margin-top:12pt;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 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;2024&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;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;Subscription&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;139,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,078&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;58,851&#160;&lt;/span&gt;&lt;/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;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;/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;243,179&#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;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;/tr&gt;&lt;/table&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;(1)   Professional services and other includes perpetual software licenses revenue, which was immaterial for the year ended December&#160;31, 2024 and approximately 1%, and 2% of total revenue for 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;Revenue by location of customer for the years ended December&#160;31, 2024, 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: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;2024&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;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;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;108,555&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;86,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;47,821&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;243,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;44&#160;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;20&#160;&lt;/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;2024&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;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;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;132,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;111,070&#160;&lt;/span&gt;&lt;/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;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;/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;243,179&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-113" decimals="-3" id="f-674" unitRef="usd">139403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-114" decimals="-3" id="f-675" unitRef="usd">106436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-115" decimals="-3" id="f-676" unitRef="usd">89153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-116" decimals="-3" id="f-677" unitRef="usd">40078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-117" decimals="-3" id="f-678" unitRef="usd">46383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-118" decimals="-3" id="f-679" unitRef="usd">48345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-119" decimals="-3" id="f-680" unitRef="usd">4847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-120" decimals="-3" id="f-681" unitRef="usd">6321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-121" decimals="-3" id="f-682" unitRef="usd">8008000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-122" decimals="-3" id="f-683" unitRef="usd">58851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-123" decimals="-3" id="f-684" unitRef="usd">75966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-124" decimals="-3" id="f-685" unitRef="usd">73500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-686" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-687" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-688" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-112" decimals="2" id="f-689" unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-69" decimals="2" id="f-690" unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-70" decimals="2" id="f-691" unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-692" unitRef="usd">108555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-693" unitRef="usd">111568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-694" unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-695" unitRef="usd">86803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-696" unitRef="usd">80057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-697" unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-698" unitRef="usd">47821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-699" unitRef="usd">43481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-700" unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-701" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-702" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-703" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-134" decimals="2" id="f-704" unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-135" decimals="2" id="f-705" unitRef="number">0.47</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-136" decimals="2" id="f-706" unitRef="number">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-137" decimals="2" id="f-707" unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-138" decimals="2" id="f-708" unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-139" decimals="2" id="f-709" unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-140" decimals="2" id="f-710" unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-141" decimals="2" id="f-711" unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-142" decimals="2" id="f-712" unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-713" unitRef="usd">132109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-714" unitRef="usd">130848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-145" decimals="-3" id="f-715" unitRef="usd">121426000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-146" decimals="-3" id="f-716" unitRef="usd">111070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-147" decimals="-3" id="f-717" unitRef="usd">104258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-148" decimals="-3" id="f-718" unitRef="usd">97580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-719" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-720" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-721" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-722">&lt;div style="margin-top:12pt;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 following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of December&#160;31, 2024 and 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: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;2024&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;2023&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;56,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;70,855&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-723" unitRef="usd">56229000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-724" unitRef="usd">64387000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross contextRef="c-5" decimals="-3" id="f-725" unitRef="usd">10686000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross contextRef="c-6" decimals="-3" id="f-726" unitRef="usd">5322000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-727" unitRef="usd">70855000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-6" decimals="-3" id="f-728" unitRef="usd">73483000</us-gaap:ContractWithCustomerLiability>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration contextRef="c-149" id="f-729">P2Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration contextRef="c-150" id="f-730">P5Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-731" unitRef="usd">66100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock contextRef="c-1" id="f-732">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, 2024:&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;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;2027&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 2027&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;60,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;10,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;103,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;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-151" decimals="-3" id="f-733" unitRef="usd">60203000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-152" decimals="-3" id="f-734" unitRef="usd">30108000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-153" decimals="-3" id="f-735" unitRef="usd">10102000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-154" decimals="-3" id="f-736" unitRef="usd">3037000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-5" decimals="-3" id="f-737" unitRef="usd">103450000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod contextRef="c-5" id="f-738">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock contextRef="c-1" id="f-739">&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 following tables provide information related to the capitalized costs and amortization recognized in the current and prior period within "Other current assets" and "Other assets" on the consolidated balance sheets:&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;2024&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;2023&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;4,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;12,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;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;/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;2024&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;2023&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;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-5" decimals="-3" id="f-740" unitRef="usd">4478000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-6" decimals="-3" id="f-741" unitRef="usd">3503000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent contextRef="c-5" decimals="-3" id="f-742" unitRef="usd">12431000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent contextRef="c-6" decimals="-3" id="f-743" unitRef="usd">10766000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-1" decimals="-3" id="f-744" unitRef="usd">4007000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization contextRef="c-13" decimals="-3" id="f-745" unitRef="usd">3122000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-750">Inventories, net&lt;div style="margin-top:12pt;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;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, 2024 and 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: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;2024&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;2023&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;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,407&#160;&lt;/span&gt;&lt;/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;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;/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;10,792&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-751">&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, 2024 and 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: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;2024&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;2023&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;4,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,407&#160;&lt;/span&gt;&lt;/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;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;/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;10,792&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-5" decimals="-3" id="f-752" unitRef="usd">4385000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves contextRef="c-6" decimals="-3" id="f-753" unitRef="usd">8511000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves contextRef="c-5" decimals="-3" id="f-754" unitRef="usd">6407000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves contextRef="c-6" decimals="-3" id="f-755" unitRef="usd">7042000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-756" unitRef="usd">10792000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-757" unitRef="usd">15553000</us-gaap:InventoryNet>
    <us-gaap:AssetAcquisitionTextBlock contextRef="c-1" id="f-758">Business Acquisitions &lt;div style="margin-top:12pt;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;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-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;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, and is allocated entirely to our Digital Agreements 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;During 2024, the Company made the decision to discontinue its investment supporting the previously acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. See Note 9,&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-style:italic;font-weight:400;line-height:120%"&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:120%"&gt;,&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;Note 8&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-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note 19, &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;for further information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;As of December 31, 2023, the Company 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"&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-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 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-155" decimals="-5" id="f-759" unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-155" decimals="-5" id="f-760" unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ospn:PaymentsToAcquireBusinessesAccountsReceivableGross contextRef="c-155" decimals="-5" id="f-761" unitRef="usd">200000</ospn:PaymentsToAcquireBusinessesAccountsReceivableGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-156" decimals="-5" id="f-762" unitRef="usd">200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-763">&lt;div style="margin-top:12pt;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;As of December 31, 2023, the Company 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"&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-157" decimals="-3" id="f-764" unitRef="usd">1447000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology>
    <ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes contextRef="c-157" decimals="-3" id="f-765" unitRef="usd">47000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes>
    <us-gaap:Goodwill contextRef="c-157" decimals="-3" id="f-766" unitRef="usd">600000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-157" decimals="-3" id="f-767" unitRef="usd">2000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-158" decimals="-3" id="f-768" unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="c-1" id="f-769">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 table presents the changes in goodwill for the years ended December&#160;31, 2023 and 2024:&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;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;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;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 January 1, 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;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;90,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Acquisition during the period (1)&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;&#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;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;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;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="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;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;2,009&#160;&lt;/span&gt;&lt;/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;561&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;72,791&#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;20,893&#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;93,684&#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="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;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,031)&lt;/span&gt;&lt;/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;(1,319)&lt;/span&gt;&lt;/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, 2024&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;71,760&#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;20,605&#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;92,365&#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-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 year ended December 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-top:12pt;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;No impairment of goodwill was recorded during the years ended December&#160;31, 2024, 2023, or 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-770">&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 the changes in goodwill for the years ended December&#160;31, 2023 and 2024:&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;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;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;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 January 1, 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;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;90,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Acquisition during the period (1)&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;&#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;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;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;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="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;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;2,009&#160;&lt;/span&gt;&lt;/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;561&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;72,791&#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;20,893&#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;93,684&#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="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;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,031)&lt;/span&gt;&lt;/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;(1,319)&lt;/span&gt;&lt;/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, 2024&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;71,760&#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;20,605&#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;92,365&#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-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 year ended December 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-159" decimals="-3" id="f-771" unitRef="usd">70782000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-160" decimals="-3" id="f-772" unitRef="usd">19732000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-31" decimals="-3" id="f-773" unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-84" decimals="-3" id="f-774" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-86" decimals="-3" id="f-775" unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-13" decimals="-3" id="f-776" unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-84" decimals="-3" id="f-777" unitRef="usd">2009000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-86" decimals="-3" id="f-778" unitRef="usd">561000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-13" decimals="-3" id="f-779" unitRef="usd">2570000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-161" decimals="-3" id="f-780" unitRef="usd">72791000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-162" decimals="-3" id="f-781" unitRef="usd">20893000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-782" unitRef="usd">93684000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-83" decimals="-3" id="f-783" unitRef="usd">-1031000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-81" decimals="-3" id="f-784" unitRef="usd">-288000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-785" unitRef="usd">-1319000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-163" decimals="-3" id="f-786" unitRef="usd">71760000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-164" decimals="-3" id="f-787" unitRef="usd">20605000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-788" unitRef="usd">92365000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="INF" id="f-789" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-14" decimals="INF" id="f-790" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-13" decimals="INF" id="f-791" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-792">Intangible Assets, 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;Intangible assets, net as of December&#160;31, 2024 and 2023 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;2024&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;2023&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;41,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,653&#160;&lt;/span&gt;&lt;/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;28,091&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,356&#160;&lt;/span&gt;&lt;/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,437&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;89,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;82,186&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Amortization expense was $2.6&#160;million, $2.8&#160;million, and $4.1&#160;million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Amortization expense includes cost of sales amortization expense directly related to delivering cloud subscription revenue of $0.2&#160;million, $0.4&#160;million, and $0 for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:12pt;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;Certain intangible assets are denominated in local currencies and are subject to currency fluctuations. &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;In connection with the continued execution of cost reductions, during the quarter ended June 30, 2024, the Company decided to stop any incremental development investments supporting its previously acquired blockchain technology and related commercial efforts (see Note 19&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-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;). This asset contributed no revenue as it was still in its investment stage. As a result, the Company wrote-off $0.8 million associated with the remaining unamortized value of this intangible asset in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;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 terminated 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 &lt;span style="-sec-ix-hidden:f-830"&gt;impairment charge&lt;/span&gt; on the entire remaining value of the asset during the year ended December 31, 2022. The charge is included in &#x201c;Restructuring and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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-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;There were no additional write-offs or impairments of intangible assets recorded during the years ended December&#160;31, 2024, 2023, and 2022.&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, 2024, 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;2025&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,333&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,122&#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;2028&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;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;2029&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;40&#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;214&#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;7,098&#160;&lt;/span&gt;&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;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;/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;7,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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-793">&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, net as of December&#160;31, 2024 and 2023 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;2024&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;2023&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;41,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,653&#160;&lt;/span&gt;&lt;/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;28,091&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,356&#160;&lt;/span&gt;&lt;/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,437&#160;&lt;/span&gt;&lt;/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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;89,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;82,186&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-165" id="f-794">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-166" id="f-795">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-167" id="f-796">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-168" id="f-797">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-169" decimals="-3" id="f-798" unitRef="usd">41658000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-169" decimals="-3" id="f-799" unitRef="usd">41658000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-170" decimals="-3" id="f-800" unitRef="usd">43869000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-170" decimals="-3" id="f-801" unitRef="usd">42712000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-60" id="f-802">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-171" id="f-803">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-172" id="f-804">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-61" id="f-805">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-173" decimals="-3" id="f-806" unitRef="usd">34653000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-173" decimals="-3" id="f-807" unitRef="usd">28091000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-174" decimals="-3" id="f-808" unitRef="usd">34773000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-174" decimals="-3" id="f-809" unitRef="usd">25960000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-62" id="f-810">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-175" id="f-811">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-63" id="f-812">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-176" id="f-813">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-177" decimals="-3" id="f-814" unitRef="usd">13356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-177" decimals="-3" id="f-815" unitRef="usd">12437000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-178" decimals="-3" id="f-816" unitRef="usd">13103000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-178" decimals="-3" id="f-817" unitRef="usd">12241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-818" unitRef="usd">89667000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-819" unitRef="usd">82186000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-820" unitRef="usd">91745000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-821" unitRef="usd">80913000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-1" decimals="-5" id="f-822" unitRef="usd">2600000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-13" decimals="-5" id="f-823" unitRef="usd">2800000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-14" decimals="-5" id="f-824" unitRef="usd">4100000</us-gaap:AdjustmentForAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-179" decimals="-5" id="f-825" unitRef="usd">200000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-180" decimals="-5" id="f-826" unitRef="usd">400000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization contextRef="c-181" decimals="-5" id="f-827" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-81" decimals="-5" id="f-828" unitRef="usd">800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-182" decimals="-5" id="f-829" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-831">&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, 2024, 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;2025&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,333&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,122&#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;2028&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;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;2029&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;40&#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;214&#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;7,098&#160;&lt;/span&gt;&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;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;/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;7,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: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-832" unitRef="usd">2333000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-5" decimals="-3" id="f-833" unitRef="usd">2340000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-5" decimals="-3" id="f-834" unitRef="usd">2122000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-5" decimals="-3" id="f-835" unitRef="usd">49000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-5" decimals="-3" id="f-836" unitRef="usd">40000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-5" decimals="-3" id="f-837" unitRef="usd">214000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-838" unitRef="usd">7098000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedTrademarks contextRef="c-5" decimals="-3" id="f-839" unitRef="usd">383000</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-840" unitRef="usd">7481000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-841">Property and Equipment, net&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 following table presents the major classes of property and equipment, net, as of December&#160;31, 2024 and 2023:&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;2024&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;2023&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,658&#160;&lt;/span&gt;&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,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;/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,639&#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;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;/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,519&#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,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;/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;19,298&#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,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;/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;39,114&#160;&lt;/span&gt;&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,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;/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;(18,148)&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;(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;/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;20,966&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Depreciation expense was $5.8 million, $3.7 million, and $2.9 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Depreciation expense includes cost of sales depreciation expense directly related to delivering cloud subscription revenue of $3.1&#160;million, $1.1&#160;million, and $0 for the years ended December&#160;31, 2024, 2023, and 2022, respectively. Costs are recorded in "Services and other cost of goods sold" on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In connection with the continued execution of cost reductions, the Company decided to stop any incremental development investments supporting its previous acquired blockchain technology and related commercial efforts. As a result, the Company wrote-off the internal capitalized software used to build out connection points for its blockchain technology and its e-signature product (see Note 19&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-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 total write-off amounted to $1.0&#160;million within property and equipment, net, of which $0.7&#160;million was recognized in "Services and other cost of goods sold" on the consolidated statement of operations for the year ended December&#160;31, 2024. The remaining write-off amount of $0.3&#160;million was recognized in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;As part of the Company's decision to discontinue investment in its Digipass CX product (see Note 19, &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 $1.5&#160;million for capitalized software were recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In conjunction with the Company's Chicago office lease abandonment (see Note 19, &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 for the year ended December 31, 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 former Brussels office lease termination (see Note 19, &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 for the year ended December 31, 2023.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-842">&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 following table presents the major classes of property and equipment, net, as of December&#160;31, 2024 and 2023:&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;2024&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;2023&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,658&#160;&lt;/span&gt;&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,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;/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,639&#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;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;/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,519&#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,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;/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;19,298&#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,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;/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;39,114&#160;&lt;/span&gt;&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,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;/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;(18,148)&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;(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;/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;20,966&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-183" id="f-843">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-184" id="f-844">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-185" id="f-845">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-186" id="f-846">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-187" decimals="-3" id="f-847" unitRef="usd">8658000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-188" decimals="-3" id="f-848" unitRef="usd">8574000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-189" id="f-849">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-850">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-57" decimals="-3" id="f-851" unitRef="usd">7639000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-189" decimals="-3" id="f-852" unitRef="usd">7459000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-190" id="f-853">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-191" id="f-854">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-191" decimals="-3" id="f-855" unitRef="usd">3519000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-190" decimals="-3" id="f-856" unitRef="usd">3658000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-192" id="f-857">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-193" id="f-858">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-193" decimals="-3" id="f-859" unitRef="usd">19298000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-192" decimals="-3" id="f-860" unitRef="usd">12560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-861" unitRef="usd">39114000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-6" decimals="-3" id="f-862" unitRef="usd">32251000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-863" unitRef="usd">18148000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-864" unitRef="usd">13529000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-865" unitRef="usd">20966000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-866" unitRef="usd">18722000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-867" unitRef="usd">5800000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-5" id="f-868" unitRef="usd">3700000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-5" id="f-869" unitRef="usd">2900000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-194" decimals="-5" id="f-870" unitRef="usd">3100000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-195" decimals="-5" id="f-871" unitRef="usd">1100000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c-196" decimals="-5" id="f-872" unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-197" decimals="-5" id="f-873" unitRef="usd">1000000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-82" decimals="-5" id="f-874" unitRef="usd">700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-198" decimals="-5" id="f-875" unitRef="usd">300000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-199" decimals="-5" id="f-876" unitRef="usd">1500000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-200" decimals="-5" id="f-877" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-201" decimals="-5" id="f-878" unitRef="usd">100000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-202" decimals="-5" id="f-879" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-881">Fair Value Measurements&lt;div style="margin-top:12pt;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 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-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 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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-880">Fair Value Measurements&lt;div style="margin-top:12pt;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 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-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 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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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-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 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, 2024 and 2023: &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, 2024&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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. Treasury Bills&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;3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;51,690&#160;&lt;/span&gt;&lt;/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;51,690&#160;&lt;/span&gt;&lt;/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;&#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;/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, 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;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-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 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, 2024 and 2023. The Company did not have any financial liabilities that are measured at fair value on a recurring basis as of December&#160;31, 2024 and 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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&#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 &lt;/span&gt;&lt;/div&gt;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-882">&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 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, 2024 and 2023: &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, 2024&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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. Treasury Bills&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;3,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;51,690&#160;&lt;/span&gt;&lt;/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;51,690&#160;&lt;/span&gt;&lt;/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;&#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;/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, 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;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-203" decimals="-3" id="f-883" unitRef="usd">3500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-204" decimals="-3" id="f-884" unitRef="usd">3500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-205" decimals="-3" id="f-885" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-206" decimals="-3" id="f-886" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-207" decimals="-3" id="f-887" unitRef="usd">51690000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-208" decimals="-3" id="f-888" unitRef="usd">51690000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-209" decimals="-3" id="f-889" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-210" decimals="-3" id="f-890" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-211" decimals="-3" id="f-891" unitRef="usd">8496000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-212" decimals="-3" id="f-892" unitRef="usd">8496000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-213" decimals="-3" id="f-893" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-214" decimals="-3" id="f-894" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-5" decimals="INF" id="f-895" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-6" decimals="INF" id="f-896" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CreditLossFinancialInstrumentTextBlock contextRef="c-1" id="f-897">Allowance for Credit Losses&lt;div style="margin-top:12pt;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 following table presents the changes in the allowance for credit losses during the years ended December&#160;31, 2023 and 2024:&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 January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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;text-align:left;vertical-align: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;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:120%"&gt;Balance at December 31, 2023&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;1,536&#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;Provision&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;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(144)&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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, 2024&lt;/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,600&#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-898">&lt;div style="margin-top:12pt;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 following table presents the changes in the allowance for credit losses during the years ended December&#160;31, 2023 and 2024:&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 January 1, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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;text-align:left;vertical-align: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;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:120%"&gt;Balance at December 31, 2023&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;1,536&#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;Provision&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;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(144)&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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, 2024&lt;/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,600&#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:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-31" decimals="-3" id="f-899" unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-900" unitRef="usd">286000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-13" decimals="-3" id="f-901" unitRef="usd">350000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-902" unitRef="usd">1536000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-903" unitRef="usd">208000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-904" unitRef="usd">144000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-905" unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-906">Leases&lt;div style="margin-top:12pt;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 leases certain real estate and automobiles, which are classified as operating leases. The real estate leases have remaining lease terms of &lt;span style="-sec-ix-hidden:f-907"&gt;two&lt;/span&gt; to nine years. Automobile leases have a remaining lease term of &lt;span style="-sec-ix-hidden:f-909"&gt;one&lt;/span&gt; to five years.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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-911"&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 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Operating lease cost details for the years ended December&#160;31, 2024, 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: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;2024&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;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;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,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,349&#160;&lt;/span&gt;&lt;/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,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;/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,502&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Short-term lease costs and variable lease costs recognized during the years ended December&#160;31, 2024, 2023, and 2022 are immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2024 and 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: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;2024&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;2023&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;7,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;7,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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-927"&gt;&lt;span style="-sec-ix-hidden:f-928"&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,351&#160;&lt;/span&gt;&lt;/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,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;/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;/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;&lt;span style="-sec-ix-hidden:f-931"&gt;&lt;span style="-sec-ix-hidden:f-932"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/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;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;/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;Accrued lease termination fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;/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;9,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;As of December&#160;31, 2024 and 2023, the weighted average remaining lease term for operating leases is 5.2 years and 5.3 years, respectively, and the weighted-average discount rate for operating leases is 6% and 5% 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;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;2024&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;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: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,455&#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;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;/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;3,462&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 and commenced in the second quarter of 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;As part of its multiyear restructuring plan (see Note 19, &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 31, 2023. 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 31, 2023. In August 2024, the Company finalized its early termination agreement with the landlord to terminate and release any further obligations for either party. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In September 2023, the Company vacated its former 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 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 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Maturities of the Company's operating leases as of December&#160;31, 2024 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;2025&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,732&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,201&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#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;2028&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,719&#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;2029&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;942&#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;1,293&#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,425)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#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;9,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-216" id="f-908">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="c-218" id="f-910">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-56" id="f-912">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-913">&lt;div style="margin-top:12pt;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;Operating lease cost details for the years ended December&#160;31, 2024, 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: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;2024&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;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;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,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,349&#160;&lt;/span&gt;&lt;/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,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;/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,502&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Supplemental consolidated balance sheet information related to operating leases as of December&#160;31, 2024 and 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: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;2024&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;2023&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;7,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;7,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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-927"&gt;&lt;span style="-sec-ix-hidden:f-928"&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,351&#160;&lt;/span&gt;&lt;/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,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;/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;/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;&lt;span style="-sec-ix-hidden:f-931"&gt;&lt;span style="-sec-ix-hidden:f-932"&gt;Operating lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/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;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;/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;Accrued lease termination fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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;/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;9,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-219" decimals="-3" id="f-914" unitRef="usd">1153000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-220" decimals="-3" id="f-915" unitRef="usd">1638000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-221" decimals="-3" id="f-916" unitRef="usd">2117000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-222" decimals="-3" id="f-917" unitRef="usd">1349000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-223" decimals="-3" id="f-918" unitRef="usd">1132000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-224" decimals="-3" id="f-919" unitRef="usd">1180000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-920" unitRef="usd">2502000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-921" unitRef="usd">2770000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-922" unitRef="usd">3297000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-923" unitRef="usd">7725000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-924" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-925" unitRef="usd">7725000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-926" unitRef="usd">6171000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-929" unitRef="usd">2351000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-930" unitRef="usd">2027000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-933" unitRef="usd">6932000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-934" unitRef="usd">6110000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <ospn:AccruedEarlyLeaseTerminationFeeCurrent contextRef="c-5" decimals="-3" id="f-935" unitRef="usd">0</ospn:AccruedEarlyLeaseTerminationFeeCurrent>
    <ospn:AccruedEarlyLeaseTerminationFeeCurrent contextRef="c-6" decimals="-3" id="f-936" unitRef="usd">714000</ospn:AccruedEarlyLeaseTerminationFeeCurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-937" unitRef="usd">9283000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-938" unitRef="usd">8851000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-939">P5Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-940">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="2" id="f-941" unitRef="number">0.06</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="2" id="f-942" unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock contextRef="c-1" id="f-943">&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;2024&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;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: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,455&#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;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;/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;3,462&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-1" decimals="-3" id="f-944" unitRef="usd">2455000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-13" decimals="-3" id="f-945" unitRef="usd">2836000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:OperatingLeasePaymentsUse contextRef="c-14" decimals="-3" id="f-946" unitRef="usd">3346000</us-gaap:OperatingLeasePaymentsUse>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-947" unitRef="usd">3462000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-13" decimals="-3" id="f-948" unitRef="usd">2650000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-14" decimals="-3" id="f-949" unitRef="usd">1172000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LessorOperatingLeaseTermOfContract contextRef="c-225" id="f-950">P9Y</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:RestructuringReserve contextRef="c-226" decimals="-5" id="f-951" unitRef="usd">1400000</us-gaap:RestructuringReserve>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-227" decimals="-5" id="f-952" unitRef="usd">300000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:RestructuringReserve contextRef="c-228" decimals="-5" id="f-953" unitRef="usd">300000</us-gaap:RestructuringReserve>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-229" decimals="-5" id="f-954" unitRef="usd">-100000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-955">&lt;div style="margin-top:12pt;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;Maturities of the Company's operating leases as of December&#160;31, 2024 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;2025&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,732&#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,201&#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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#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;2028&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,719&#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;2029&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;942&#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;1,293&#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,425)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#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;9,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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-956" unitRef="usd">2732000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-957" unitRef="usd">2201000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-958" unitRef="usd">1821000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-959" unitRef="usd">1719000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-960" unitRef="usd">942000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-961" unitRef="usd">1293000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-962" unitRef="usd">1425000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-963" unitRef="usd">9283000</us-gaap:OperatingLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-964">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;Income (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;2024&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;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;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;41,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,178&#160;&lt;/span&gt;&lt;/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;(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;/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;46,487&#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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;For the years ended December&#160;31, 2024, domestic income excludes intercompany dividend income of $8.6 million. For the years ended December 31, 2023 and 2022, there was no intercompany dividend included in domestic income. The (benefit) provision 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;2024&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;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;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;525&#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;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;/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;266&#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;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;/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;4,906&#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,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;/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;5,697&#160;&lt;/span&gt;&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,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;/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;(16,771)&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;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;/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;(2,318)&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;(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;/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,797&#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;(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;/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;(16,292)&lt;/span&gt;&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;(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;/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;(10,595)&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,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;/tr&gt;&lt;/table&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:103%"&gt;For 2024, 2023, and 2022, the Company's U.S. federal statutory rate was 21%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 differences between the income tax (benefit) and provisions computed using the statutory federal income tax rate and the (benefit) 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;2024&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;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;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;9,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;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,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;/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;(532)&lt;/span&gt;&lt;/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;(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;/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;(10,464)&lt;/span&gt;&lt;/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,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;/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;5,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;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;(1,281)&lt;/span&gt;&lt;/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;(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;/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;&#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;/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;(956)&lt;/span&gt;&lt;/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;(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;/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;Worthless stock deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,632)&lt;/span&gt;&lt;/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;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(63)&lt;/span&gt;&lt;/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;725&#160;&lt;/span&gt;&lt;/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;859&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,595)&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;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: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;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:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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 release of the valuation allowance for the year ended December&#160;31, 2024 was partly due to the IP transfer discussed below and the Company's reassessment of its deferred tax assets that are more likely than not to be realized. The Company determined that there is sufficient positive evidence, including recent cumulative pretax income, that the Company will generate significant income in the future. Based on the review of this evidence, the Company determined that it is more likely than not deferred tax assets are realizable and therefore released a portion of the valuation allowance during the year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;During 2024, the Company completed an intra-entity asset transfer of certain intellectual property (&#x201c;IP Transfer&#x201d;) to the U.S., which was classified as an arm&#x2019;s length transaction at fair value pursuant to the asset transfer agreement. The fair value of the IP asset was a non-recurring fair value measurement. With the assistance of a third-party valuation specialist, the fair value of the IP was determined using the income method,which reflects the Company's assumptions regarding projected revenue, earnings before interest and taxes and a discount rate. The assumptions used in the estimation of the IP asset involved Level 3 inputs of the fair value hierarchy. The tax deduction amortization related to the IP asset will be recognized in future periods over the next fifteen years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 transaction resulted in a step-up of tax-deductible basis driven by the fair value of the IP Transfer, and accordingly, created a temporary difference where the tax basis exceeded the financial statement basis of such intangible asset, which resulted in the recognition of a discrete tax benefit of $3.7&#160;million. The tax-deductible amortization related to the transferred IP rights will be recognized in future periods. The deferred tax asset and the tax benefit were measured based on the enacted tax rates expected to apply in the years the asset is expected to be realized. The Company expects to realize the deferred tax asset resulting from the IP Transfer and will assess the realizability of the deferred tax asset quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 recorded an income tax benefit related to a worthless stock deduction for the Company&#x2019;s investment in one of its wholly owned subsidiaries. The worthless stock deduction was $60.2&#160;million, resulting in an estimated tax benefit of $12.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;In addition, the Company received a favorable response in connection with its Mutual Agreement Procedure ("MAP") request related to a Belgium audit concluded in 2020. The Company recorded a net tax benefit of $1.2&#160;million during the year ended December&#160;31, 2024 in connection with the MAP request. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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's policy is to record interest and penalties on income taxes as income tax expense. It recorded a benefit of $0.2 million in 2024 and expense of less than $0.1 million in 2023 and 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2024 and 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: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;2024&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;2023&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,224&#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;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;/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;48,705&#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;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;/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;8,128&#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;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;/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;219&#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;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;/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;436&#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;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;Depreciation and amortization &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;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;/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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#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 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:#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,310&#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;2,383&#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;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#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;446&#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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,036&#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;948&#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;Total gross deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,967&#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 colspan="2" style="background-color:#ffffff;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:#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&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;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,246)&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;(47,844)&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 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:#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;33,721&#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;13,511&#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;Deferred tax liabilities:&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;&#160;&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:right;vertical-align: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:#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;Accruals&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;&#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 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;367&#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 unremitted foreign earnings&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,516&#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,164&#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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#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;2,095&#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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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 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;Depreciation and amortization&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,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;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="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;4,810&#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,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;/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,654&#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,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;/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;16,885&#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;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;/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;16,836&#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;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;/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-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 valuation allowance against the net deferred tax assets as of December&#160;31, 2024 and 2023 was $37.2 million and $47.8 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 recorded changes in valuation allowance of $(10.5) million and $8.5 million, during the years ended December&#160;31, 2024 and 2023, 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 decrease in the valuation allowance in 2024 reflects changes in management's assessment of the ability to use existing deferred tax assets, including NOLs, due to an increase in operating profit and IP Transfer.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 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 reviews 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;realized. In 2024, the Company reversed the valuation allowance in certain jurisdictions based on an assessment of the ability to utilize the deferred tax assets. 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-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;At December&#160;31, 2024, 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;52,645&#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;2031-2044&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;22,678&#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,433&#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="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 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:#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;5,147&#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;Canada province&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;48,742&#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;2031-2044&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;U.S. 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;44,074&#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;2025-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: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;183,719&#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 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: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:#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;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;United States credit&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,166&#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;2031-2034&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;Canada&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,099&#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;Canada province&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;63,523&#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;Capital loss&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;348&#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;Canada 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;10,231&#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;2033-2044&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;Canada province 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;4,936&#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;2036-2044&lt;/span&gt;&lt;/div&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 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;130,303&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;padding:0 1pt"&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 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;314,022&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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, 2024, 2023, and 2022, the Company had reserves of $0.&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;2024&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;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;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;&#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;/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;&#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;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;&#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;/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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 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-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 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. There are no unrecognized tax benefits as of December&#160;31, 2024 that, if recognized, would affect the effective tax rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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'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;2016&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;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;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;2020&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;2020&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;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;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;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;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;2023&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;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;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-965">&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;Income (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;2024&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;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;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;41,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,178&#160;&lt;/span&gt;&lt;/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;(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;/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;46,487&#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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-966" unitRef="usd">41309000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-967" unitRef="usd">-13526000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-14" decimals="-3" id="f-968" unitRef="usd">-9569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-969" unitRef="usd">5178000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-970" unitRef="usd">-13787000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-14" decimals="-3" id="f-971" unitRef="usd">-2124000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-972" unitRef="usd">46487000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-973" unitRef="usd">-27313000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-974" unitRef="usd">-11693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DividendIncomeOperating contextRef="c-1" decimals="-5" id="f-975" unitRef="usd">8600000</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating contextRef="c-13" decimals="-5" id="f-976" unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:DividendIncomeOperating contextRef="c-14" decimals="-5" id="f-977" unitRef="usd">0</us-gaap:DividendIncomeOperating>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-978">The (benefit) provision 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;2024&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;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;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;525&#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;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;/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;266&#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;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;/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;4,906&#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,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;/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;5,697&#160;&lt;/span&gt;&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,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;/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;(16,771)&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;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;/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;(2,318)&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;(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;/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,797&#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;(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;/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;(16,292)&lt;/span&gt;&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;(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;/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;(10,595)&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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-979" unitRef="usd">525000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-980" unitRef="usd">2000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-981" unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-982" unitRef="usd">266000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-983" unitRef="usd">54000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-984" unitRef="usd">32000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-985" unitRef="usd">4906000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-986" unitRef="usd">2473000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-987" unitRef="usd">1665000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-988" unitRef="usd">5697000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-989" unitRef="usd">2529000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-990" unitRef="usd">1819000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-991" unitRef="usd">-16771000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-992" unitRef="usd">361000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-993" unitRef="usd">-349000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-994" unitRef="usd">-2318000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-995" unitRef="usd">-47000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-996" unitRef="usd">35000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-997" unitRef="usd">2797000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-998" unitRef="usd">-357000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-999" unitRef="usd">1236000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1000" unitRef="usd">-16292000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1001" unitRef="usd">-43000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1002" unitRef="usd">922000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1003" unitRef="usd">-10595000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1004" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1005" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="2" id="f-1006" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="2" id="f-1007" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="2" id="f-1008" unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1009">&lt;div style="margin-top:12pt;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 differences between the income tax (benefit) and provisions computed using the statutory federal income tax rate and the (benefit) 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;2024&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;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;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;9,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;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,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;/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;(532)&lt;/span&gt;&lt;/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;(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;/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;(10,464)&lt;/span&gt;&lt;/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,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;/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;5,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;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;(1,281)&lt;/span&gt;&lt;/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;(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;/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;&#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;/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;(956)&lt;/span&gt;&lt;/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;(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;/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;Worthless stock deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,632)&lt;/span&gt;&lt;/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;Disallowed expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(63)&lt;/span&gt;&lt;/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;725&#160;&lt;/span&gt;&lt;/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;859&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,595)&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;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: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;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: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-1010" unitRef="usd">9762000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="-3" id="f-1011" unitRef="usd">-5736000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="-3" id="f-1012" unitRef="usd">-2456000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-1013" unitRef="usd">-532000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="-3" id="f-1014" unitRef="usd">-213000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="-3" id="f-1015" unitRef="usd">3373000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1016" unitRef="usd">-10464000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="-3" id="f-1017" unitRef="usd">8513000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="-3" id="f-1018" unitRef="usd">4370000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-1" decimals="-3" id="f-1019" unitRef="usd">5571000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-13" decimals="-3" id="f-1020" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-14" decimals="-3" id="f-1021" unitRef="usd">0</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1022" unitRef="usd">-1281000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="-3" id="f-1023" unitRef="usd">-170000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="-3" id="f-1024" unitRef="usd">-322000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-1" decimals="-3" id="f-1025" unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-13" decimals="-3" id="f-1026" unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-14" decimals="-3" id="f-1027" unitRef="usd">-515000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-1028" unitRef="usd">956000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-13" decimals="-3" id="f-1029" unitRef="usd">633000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-14" decimals="-3" id="f-1030" unitRef="usd">2568000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationDeductions contextRef="c-1" decimals="-3" id="f-1031" unitRef="usd">12632000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions contextRef="c-13" decimals="-3" id="f-1032" unitRef="usd">0</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationDeductions contextRef="c-14" decimals="-3" id="f-1033" unitRef="usd">0</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="-3" id="f-1034" unitRef="usd">-63000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-13" decimals="-3" id="f-1035" unitRef="usd">725000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-14" decimals="-3" id="f-1036" unitRef="usd">859000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1037" unitRef="usd">-10595000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1038" unitRef="usd">2486000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1039" unitRef="usd">2741000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory contextRef="c-5" decimals="-5" id="f-1040" unitRef="usd">3700000</us-gaap:DeferredTaxAssetIntraEntityTransferAssetOtherThanInventory>
    <ospn:IncomeTaxExpenseBenefitWorthlessStockDeduction contextRef="c-1" decimals="-5" id="f-1041" unitRef="usd">60200000</ospn:IncomeTaxExpenseBenefitWorthlessStockDeduction>
    <us-gaap:IncomeTaxReconciliationDeductions contextRef="c-1" decimals="-5" id="f-1042" unitRef="usd">12600000</us-gaap:IncomeTaxReconciliationDeductions>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-230" decimals="-5" id="f-1043" unitRef="usd">-1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-1" decimals="-5" id="f-1044" unitRef="usd">-200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-13" decimals="-5" id="f-1045" unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-14" decimals="-5" id="f-1046" unitRef="usd">100000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1047">&lt;div style="margin-top:12pt;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;Significant components of the Company's deferred tax assets and liabilities as of December&#160;31, 2024 and 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: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;2024&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;2023&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,224&#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;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;/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;48,705&#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;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;/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;8,128&#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;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;/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;219&#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;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;/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;436&#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;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;Depreciation and amortization &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;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;/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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#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 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:#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,310&#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;2,383&#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;Capitalized research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#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;446&#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;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,036&#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;948&#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;Total gross deferred tax assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,967&#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 colspan="2" style="background-color:#ffffff;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:#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&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;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(37,246)&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;(47,844)&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 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:#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;33,721&#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;13,511&#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;Deferred tax liabilities:&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;&#160;&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:right;vertical-align: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:#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;Accruals&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;&#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 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;367&#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 unremitted foreign earnings&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,516&#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,164&#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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#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;2,095&#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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,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 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;Depreciation and amortization&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,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;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="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;4,810&#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,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;/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,654&#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,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;/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;16,885&#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;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;/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;16,836&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-1048" unitRef="usd">1224000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-6" decimals="-3" id="f-1049" unitRef="usd">1515000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ospn:ForeignNetOperatingLossAndOtherCarryForwards contextRef="c-5" decimals="-3" id="f-1050" unitRef="usd">48705000</ospn:ForeignNetOperatingLossAndOtherCarryForwards>
    <ospn:ForeignNetOperatingLossAndOtherCarryForwards contextRef="c-6" decimals="-3" id="f-1051" unitRef="usd">45390000</ospn:ForeignNetOperatingLossAndOtherCarryForwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="c-5" decimals="-3" id="f-1052" unitRef="usd">8128000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal contextRef="c-6" decimals="-3" id="f-1053" unitRef="usd">7866000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <ospn:DeferredTaxAssetsDeferredRevenue contextRef="c-5" decimals="-3" id="f-1054" unitRef="usd">219000</ospn:DeferredTaxAssetsDeferredRevenue>
    <ospn:DeferredTaxAssetsDeferredRevenue contextRef="c-6" decimals="-3" id="f-1055" unitRef="usd">650000</ospn:DeferredTaxAssetsDeferredRevenue>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-5" decimals="-3" id="f-1056" unitRef="usd">436000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-6" decimals="-3" id="f-1057" unitRef="usd">531000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-1058" unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-1059" unitRef="usd">1626000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-5" decimals="3" id="f-1060" unitRef="usd">7855000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="c-6" decimals="3" id="f-1061" unitRef="usd">0</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <ospn:DeferredTaxAssetsLeaseLiability contextRef="c-5" decimals="-3" id="f-1062" unitRef="usd">2310000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetsLeaseLiability contextRef="c-6" decimals="-3" id="f-1063" unitRef="usd">2383000</ospn:DeferredTaxAssetsLeaseLiability>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment contextRef="c-5" decimals="-3" id="f-1064" unitRef="usd">1054000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment contextRef="c-6" decimals="-3" id="f-1065" unitRef="usd">446000</ospn:DeferredTaxAssetCapitalizedResearchAndDevelopment>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther contextRef="c-5" decimals="-3" id="f-1066" unitRef="usd">1036000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <ospn:DeferredTaxAssetsDeferredExpensesAndOther contextRef="c-6" decimals="-3" id="f-1067" unitRef="usd">948000</ospn:DeferredTaxAssetsDeferredExpensesAndOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-1068" unitRef="usd">70967000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-1069" unitRef="usd">61355000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-1070" unitRef="usd">37246000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-1071" unitRef="usd">47844000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-1072" unitRef="usd">33721000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-1073" unitRef="usd">13511000</us-gaap:DeferredTaxAssetsNet>
    <ospn:DeferredTaxLiabilitiesTaxAllowances contextRef="c-5" decimals="-3" id="f-1074" unitRef="usd">0</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesTaxAllowances contextRef="c-6" decimals="-3" id="f-1075" unitRef="usd">367000</ospn:DeferredTaxLiabilitiesTaxAllowances>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax contextRef="c-5" decimals="-3" id="f-1076" unitRef="usd">3516000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax contextRef="c-6" decimals="-3" id="f-1077" unitRef="usd">1164000</ospn:DeferredTaxLiabilitiesUndistributedForeignEarningsForeignTax>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-5" decimals="-3" id="f-1078" unitRef="usd">2527000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <ospn:DeferredTaxLiabilitiesRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1079" unitRef="usd">2095000</ospn:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-5" decimals="-3" id="f-1080" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-6" decimals="-3" id="f-1081" unitRef="usd">2217000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-1082" unitRef="usd">2378000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-1083" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="c-5" decimals="-3" id="f-1084" unitRef="usd">4810000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="c-6" decimals="-3" id="f-1085" unitRef="usd">3689000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost contextRef="c-5" decimals="-3" id="f-1086" unitRef="usd">3654000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost contextRef="c-6" decimals="-3" id="f-1087" unitRef="usd">3325000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-1088" unitRef="usd">16885000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-1089" unitRef="usd">12857000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-5" decimals="-3" id="f-1090" unitRef="usd">16836000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-1091" unitRef="usd">654000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-1092" unitRef="usd">37200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-5" id="f-1093" unitRef="usd">47800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-1" decimals="-5" id="f-1094" unitRef="usd">-10500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-13" decimals="-5" id="f-1095" unitRef="usd">8500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c-1" id="f-1096">&lt;div style="margin-top:12pt;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;At December&#160;31, 2024, 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;52,645&#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;2031-2044&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;22,678&#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,433&#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="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 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:#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;5,147&#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;Canada province&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;48,742&#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;2031-2044&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;U.S. 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;44,074&#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;2025-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: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;183,719&#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 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: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:#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;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;United States credit&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,166&#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;2031-2034&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;Canada&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,099&#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;Canada province&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;63,523&#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;Capital loss&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;348&#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;Canada 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;10,231&#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;2033-2044&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;Canada province 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;4,936&#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;2036-2044&lt;/span&gt;&lt;/div&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 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;130,303&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&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: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;padding:0 1pt"&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 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;314,022&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="c-231" decimals="-3" id="f-1097" unitRef="usd">52645000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-232" id="f-1098">2031</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-233" id="f-1099">2044</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-234" decimals="-3" id="f-1100" unitRef="usd">22678000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-235" decimals="-3" id="f-1101" unitRef="usd">10433000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-236" decimals="-3" id="f-1102" unitRef="usd">5147000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-237" decimals="-3" id="f-1103" unitRef="usd">48742000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-238" id="f-1104">2031</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-239" id="f-1105">2044</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-240" decimals="-3" id="f-1106" unitRef="usd">44074000</us-gaap:OperatingLossCarryforwards>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-241" id="f-1107">2025</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-242" id="f-1108">2043</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:OperatingLossCarryforwards contextRef="c-5" decimals="-3" id="f-1109" unitRef="usd">183719000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-240" decimals="-3" id="f-1110" unitRef="usd">1166000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-243" id="f-1111">2031</ospn:TaxCreditCarryforwardExpirationDateYear>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-244" id="f-1112">2034</ospn:TaxCreditCarryforwardExpirationDateYear>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-231" decimals="-3" id="f-1113" unitRef="usd">50099000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-237" decimals="-3" id="f-1114" unitRef="usd">63523000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-245" decimals="-3" id="f-1115" unitRef="usd">348000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-246" decimals="-3" id="f-1116" unitRef="usd">10231000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-247" id="f-1117">2033</ospn:TaxCreditCarryforwardExpirationDateYear>
    <ospn:TaxCreditCarryforwardExpirationDateYear contextRef="c-248" id="f-1118">2044</ospn:TaxCreditCarryforwardExpirationDateYear>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-249" decimals="-3" id="f-1119" unitRef="usd">4936000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-250" id="f-1120">2036</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <ospn:OperatingLossCarryforwardsExpirationDateStart contextRef="c-251" id="f-1121">2044</ospn:OperatingLossCarryforwardsExpirationDateStart>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-5" decimals="-3" id="f-1122" unitRef="usd">130303000</us-gaap:TaxCreditCarryforwardAmount>
    <ospn:OperatingLossAndTaxCreditCarryforwards contextRef="c-5" decimals="-3" id="f-1123" unitRef="usd">314022000</ospn:OperatingLossAndTaxCreditCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-5" id="f-1124" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-5" id="f-1125" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-5" id="f-1126" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1127">&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;2024&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;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;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;&#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;/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;&#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;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;&#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;/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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1128" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-3" id="f-1129" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-20" decimals="-3" id="f-1130" unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1131" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1132" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1133" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1134" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-1135" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-14" decimals="-3" id="f-1136" unitRef="usd">512000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-1137" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-13" decimals="-3" id="f-1138" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-14" decimals="-3" id="f-1139" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-1140" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-1141" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-31" decimals="-3" id="f-1142" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-5" decimals="INF" id="f-1143" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SummaryOfIncomeTaxExaminationsTextBlock contextRef="c-1" id="f-1144">&lt;div style="margin-top:12pt;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'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;2016&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;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;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;2020&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;2020&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;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;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;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;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;2023&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;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;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-252" id="f-1145">2016</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-253" id="f-1146">2018</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-254" id="f-1147">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-255" id="f-1148">2020</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-256" id="f-1149">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-257" id="f-1150">2019</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-258" id="f-1151">2023</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-259" id="f-1152">2022</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear contextRef="c-260" id="f-1153">2017</us-gaap:OpenTaxYear>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-1154">Share Compensation Plans &lt;div style="margin-top:12pt;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 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-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 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-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;As of December&#160;31, 2024, the remaining number of shares allowed to be issued under the Plan was approximately 1.0 million shares of the Company&#x2019;s common stock, representing 3% 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-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 following table presents share-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2024, 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: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;2024&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;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;Share-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;8,955&#160;&lt;/span&gt;&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,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;/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;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;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;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;/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;9,172&#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;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;/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 share-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-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;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 years ended December&#160;31, 2024 and 2023. Compensation expense and related tax benefit were both less than $0.1 million for 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;There was no unamortized future compensation expense for time-based restricted stock awards at December&#160;31, 2024.&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-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;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-1174"&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 $6.9 million, $10.9 million, and $6.9 million for 2024, 2023, and 2022, respectively, and the related tax benefit was $1.3&#160;million, $0.5 million, and $0.2 million, respectively. The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2024:&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, 2024&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,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;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.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;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.98&#160;&lt;/span&gt;&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;(634)&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;12.69&#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;433&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;12.90&#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;(578)&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.14&#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, 2024&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,034&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.36&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.47&#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-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 unamortized future compensation expense for time-based restricted stock awards was $8.6 million at December&#160;31, 2024.&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-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;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-1196"&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-1198"&gt;one&lt;/span&gt; to three year targets are earned upon fulfillment of the performance criteria as determined by the 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-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 restricted stock units subject to achievement of future performance criteria awarded during the year ended December&#160;31, 2024 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-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;Compensation expense related to performance-based restricted stock unit awards in 2024, 2023, and 2022 was $1.4 million, $2.8&#160;million, and $1.6 million, respectively. Tax benefit related to the compensation expense was $0.2 million, less than $0.1 million, and less than $0.1 million for 2024, 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 following table summarizes activity related to unvested performance restricted stock shares during 2024:&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, 2024&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;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;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;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;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.99&#160;&lt;/span&gt;&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;(267)&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;12.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;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;136&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;12.79&#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;(678)&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.76&#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, 2024&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;157&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.11&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.83&#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-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;Unamortized future compensation expense for performance-based restricted stock was $1.4 million at December&#160;31, 2024.&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-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;Market-based restricted stock units granted to executive officers were subject to achievement of up to four years of market-based performance criteria established by the Board of Directors. 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 2024, 2023, and 2022 was $0.7 million, $0.6 million, and $0.5 million, respectively, and the related tax benefit was $0.1 million, less than $0.1 million, and less than $0.1 million respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 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, 2024&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;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;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;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;38.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;300&#160;&lt;/span&gt;&lt;/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;12.27&#160;&lt;/span&gt;&lt;/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;(87)&lt;/span&gt;&lt;/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;11.55&#160;&lt;/span&gt;&lt;/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, 2024&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;463&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;2.54&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.99&#160;&lt;/span&gt;&lt;/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: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;Unamortized future compensation expense for market-based restricted stock was $3.3 million at December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c-261"
      decimals="-5"
      id="f-1155"
      unitRef="shares">1000000.0</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod
      contextRef="c-261"
      decimals="2"
      id="f-1156"
      unitRef="number">0.03</ospn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfSharesOutstandingInPeriod>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock contextRef="c-1" id="f-1157">&lt;div style="margin-top:12pt;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 following table presents share-based compensation expense and other long-term incentive plan compensation expense for the years ended December&#160;31, 2024, 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: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;2024&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;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;Share-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;8,955&#160;&lt;/span&gt;&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,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;/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;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;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;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;/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;9,172&#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;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;/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 share-based compensation due to tax, regulatory or similar reasons.</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-1158" unitRef="usd">8955000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-1159" unitRef="usd">14252000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-1160" unitRef="usd">8642000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-1" decimals="-3" id="f-1161" unitRef="usd">217000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-13" decimals="-3" id="f-1162" unitRef="usd">310000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c-14" decimals="-3" id="f-1163" unitRef="usd">171000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1164" unitRef="usd">9172000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-1165" unitRef="usd">14562000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-14" decimals="-3" id="f-1166" unitRef="usd">8813000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-262"
      decimals="INF"
      id="f-1167"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-263" decimals="INF" id="f-1168" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-264" decimals="INF" id="f-1169" unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-264" decimals="INF" id="f-1170" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-263" decimals="INF" id="f-1171" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-265" decimals="-5" id="f-1172" unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-266" decimals="INF" id="f-1173" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-268" id="f-1175">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-269" decimals="-5" id="f-1176" unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-270" decimals="-5" id="f-1177" unitRef="usd">10900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-271" decimals="-5" id="f-1178" unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-269" decimals="-5" id="f-1179" unitRef="usd">1300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-270" decimals="-5" id="f-1180" unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-271" decimals="-5" id="f-1181" unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-1182">The following table summarizes the time-based restricted stock activity for the year ended December&#160;31, 2024:&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, 2024&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,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;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.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;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.98&#160;&lt;/span&gt;&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;(634)&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;12.69&#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;433&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;12.90&#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;(578)&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.14&#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, 2024&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,034&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.36&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.47&#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 2024:&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, 2024&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;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;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;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;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.99&#160;&lt;/span&gt;&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;(267)&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;12.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;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;136&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;12.79&#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;(678)&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.76&#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, 2024&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;157&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.11&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.83&#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-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 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, 2024&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;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;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;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;38.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;300&#160;&lt;/span&gt;&lt;/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;12.27&#160;&lt;/span&gt;&lt;/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;(87)&lt;/span&gt;&lt;/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;11.55&#160;&lt;/span&gt;&lt;/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, 2024&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;463&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;2.54&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.99&#160;&lt;/span&gt;&lt;/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-272"
      decimals="-3"
      id="f-1183"
      unitRef="shares">1813000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-270" id="f-1184">P1Y10M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-272"
      decimals="2"
      id="f-1185"
      unitRef="usdPerShare">12.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-269"
      decimals="-3"
      id="f-1186"
      unitRef="shares">634000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-269"
      decimals="2"
      id="f-1187"
      unitRef="usdPerShare">12.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-269"
      decimals="-3"
      id="f-1188"
      unitRef="shares">433000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-269"
      decimals="2"
      id="f-1189"
      unitRef="usdPerShare">12.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-269"
      decimals="-3"
      id="f-1190"
      unitRef="shares">578000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-269"
      decimals="2"
      id="f-1191"
      unitRef="usdPerShare">14.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-273"
      decimals="-3"
      id="f-1192"
      unitRef="shares">1034000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-269" id="f-1193">P1Y4M9D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-273"
      decimals="2"
      id="f-1194"
      unitRef="usdPerShare">12.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-273" decimals="-5" id="f-1195" unitRef="usd">8600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-275" id="f-1197">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-277" id="f-1199">P3Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod contextRef="c-278" id="f-1200">P1Y</ospn:ShareBasedCompensationNumberOfYearsIncludedInPerformancePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-279" decimals="-5" id="f-1201" unitRef="usd">1400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-280" decimals="-5" id="f-1202" unitRef="usd">2800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-281" decimals="-5" id="f-1203" unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-279" decimals="-5" id="f-1204" unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-280" decimals="-5" id="f-1205" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-281" decimals="-5" id="f-1206" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-282"
      decimals="-3"
      id="f-1207"
      unitRef="shares">966000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-283" id="f-1208">P0Y10M2D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-282"
      decimals="2"
      id="f-1209"
      unitRef="usdPerShare">13.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-284"
      decimals="-3"
      id="f-1210"
      unitRef="shares">267000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-284"
      decimals="2"
      id="f-1211"
      unitRef="usdPerShare">12.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-284"
      decimals="-3"
      id="f-1212"
      unitRef="shares">136000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-284"
      decimals="2"
      id="f-1213"
      unitRef="usdPerShare">12.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-284"
      decimals="-3"
      id="f-1214"
      unitRef="shares">678000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-284"
      decimals="2"
      id="f-1215"
      unitRef="usdPerShare">14.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-285"
      decimals="-3"
      id="f-1216"
      unitRef="shares">157000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-284" id="f-1217">P1Y1M9D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-285"
      decimals="2"
      id="f-1218"
      unitRef="usdPerShare">12.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-285" decimals="-5" id="f-1219" unitRef="usd">1400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-286" id="f-1220">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-287" decimals="-5" id="f-1221" unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-288" decimals="-5" id="f-1222" unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-289" decimals="-5" id="f-1223" unitRef="usd">500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-287" decimals="-5" id="f-1224" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-288" decimals="-5" id="f-1225" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-289" decimals="-5" id="f-1226" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-290"
      decimals="-3"
      id="f-1227"
      unitRef="shares">251000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-288" id="f-1228">P1Y10M20D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-290"
      decimals="2"
      id="f-1229"
      unitRef="usdPerShare">11.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-287"
      decimals="-3"
      id="f-1230"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-287"
      decimals="2"
      id="f-1231"
      unitRef="usdPerShare">38.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-287"
      decimals="-3"
      id="f-1232"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-287"
      decimals="2"
      id="f-1233"
      unitRef="usdPerShare">12.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-287"
      decimals="-3"
      id="f-1234"
      unitRef="shares">87000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-287"
      decimals="2"
      id="f-1235"
      unitRef="usdPerShare">11.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-291"
      decimals="-3"
      id="f-1236"
      unitRef="shares">463000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-287" id="f-1237">P2Y6M14D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-291"
      decimals="2"
      id="f-1238"
      unitRef="usdPerShare">11.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-5" decimals="-5" id="f-1239" unitRef="usd">3300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1241">Earnings per Common Share &lt;div style="margin-top:12pt;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;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 was in a net loss position for the years ended December&#160;31, 2023 and 2022, 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-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;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;2024&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;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;Net income (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;57,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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;/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;698&#160;&lt;/span&gt;&lt;/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;39,085&#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,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;/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 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;/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;1.49&#160;&lt;/span&gt;&lt;/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.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;/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;1.46&#160;&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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1242">&lt;div style="margin-top:12pt;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;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;2024&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;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;Net income (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;57,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,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;/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;698&#160;&lt;/span&gt;&lt;/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;39,085&#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,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;/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 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;/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;1.49&#160;&lt;/span&gt;&lt;/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.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;/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;1.46&#160;&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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1243" unitRef="usd">57082000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1244" unitRef="usd">-29799000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1245" unitRef="usd">-14434000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1246" unitRef="shares">38387000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-13"
      decimals="-3"
      id="f-1247"
      unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-14"
      decimals="-3"
      id="f-1248"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1249" unitRef="shares">698000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-13"
      decimals="-3"
      id="f-1250"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-14"
      decimals="-3"
      id="f-1251"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1252" unitRef="shares">39085000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-13"
      decimals="-3"
      id="f-1253"
      unitRef="shares">40193000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-14"
      decimals="-3"
      id="f-1254"
      unitRef="shares">40143000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1255"
      unitRef="usdPerShare">1.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-1256"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-1257"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1258"
      unitRef="usdPerShare">1.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-1259"
      unitRef="usdPerShare">-0.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-1260"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c-1" id="f-1261">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:700;line-height:120%"&gt;U.S. Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 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, 2024, 2023, and 2022, the Company expensed contributions of $0.2 million, $0.6 million, and $0.5 million, respectively.&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;Non-U.S. Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 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-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;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-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;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-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 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-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 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 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;2024&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;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;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;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;476&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(336)&lt;/span&gt;&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(148)&lt;/span&gt;&lt;/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;(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;/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;674&#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;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;/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, 2024 and 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: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;2024&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;2023&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;14,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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(16,333)&lt;/span&gt;&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,833)&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,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;/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;2024&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;2023&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;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 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;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;199&#160;&lt;/span&gt;&lt;/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;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;/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;(2,063)&lt;/span&gt;&lt;/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,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;/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;676&#160;&lt;/span&gt;&lt;/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;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;/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;(1,020)&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,500&#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;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;/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;2024&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;2023&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;19,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;682&#160;&lt;/span&gt;&lt;/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;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;/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;476&#160;&lt;/span&gt;&lt;/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;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;/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;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;(266)&lt;/span&gt;&lt;/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;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;/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;(2,063)&lt;/span&gt;&lt;/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,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;/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;(578)&lt;/span&gt;&lt;/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;(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;/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;(1,180)&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;16,333&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 decrease in benefit obligations at December&#160;31, 2024 compared to December&#160;31, 2023 was primarily driven by benefits paid and the weakened Euro and Swiss Franc currencies. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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'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, 2024 and 2023, 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, 2024 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, 2024 and 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:700;line-height:120%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 accumulated benefit obligation for the plans were $15.6 million and $17.8 million as of December&#160;31, 2024 and 2023, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 expects to pay approximately $0.6 million of contributions over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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 amounts reclassified out of other comprehensive income during the years ended December&#160;31, 2024, 2023, and 2022 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;Actuarial Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;2024&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;2023&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;0.95&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.40&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.10&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.00&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;1.90&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.00&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.10&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.00&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, 2024 (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:#ffffff;padding:2px 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;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;2025&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;501&#160;&lt;/span&gt;&lt;/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;2026&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;972&#160;&lt;/span&gt;&lt;/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;2027&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;277&#160;&lt;/span&gt;&lt;/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;2028&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;351&#160;&lt;/span&gt;&lt;/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;2029&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;930&#160;&lt;/span&gt;&lt;/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;2030 - 2034&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,422&#160;&lt;/span&gt;&lt;/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:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-5" id="f-1262" unitRef="usd">200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-13" decimals="-5" id="f-1263" unitRef="usd">600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-14" decimals="-5" id="f-1264" unitRef="usd">500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c-1" id="f-1265">&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;2024&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;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;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;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;476&#160;&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(336)&lt;/span&gt;&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(148)&lt;/span&gt;&lt;/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;(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;/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;674&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-1" decimals="-3" id="f-1266" unitRef="usd">682000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-13" decimals="-3" id="f-1267" unitRef="usd">879000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-14" decimals="-3" id="f-1268" unitRef="usd">1107000</us-gaap:DefinedBenefitPlanServiceCost>
    <ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-13" id="f-1269">Interest cost</ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditInterestCostStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-1" decimals="-3" id="f-1270" unitRef="usd">476000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-13" decimals="-3" id="f-1271" unitRef="usd">560000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-14" decimals="-3" id="f-1272" unitRef="usd">138000</us-gaap:DefinedBenefitPlanInterestCost>
    <ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-13" id="f-1273">Expected return on plan assets</ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditExpectedReturnLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-1" decimals="-3" id="f-1274" unitRef="usd">336000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-13" decimals="-3" id="f-1275" unitRef="usd">358000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-14" decimals="-3" id="f-1276" unitRef="usd">288000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag contextRef="c-13" id="f-1277">Amortization of unrecognized actuarial gain</ospn:DefinedBenefitPlanNetPeriodicBenefitCostCreditAmortizationOfGainLossStatementOfIncomeOrComprehensiveIncomeExtensibleListNotDisclosedFlag>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-1" decimals="-3" id="f-1278" unitRef="usd">148000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-13" decimals="-3" id="f-1279" unitRef="usd">265000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-14" decimals="-3" id="f-1280" unitRef="usd">90000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-1" decimals="-3" id="f-1281" unitRef="usd">674000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-13" decimals="-3" id="f-1282" unitRef="usd">816000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-14" decimals="-3" id="f-1283" unitRef="usd">867000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:ScheduleOfNetFundedStatusTableTextBlock contextRef="c-1" id="f-1284">&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, 2024 and 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: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;2024&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;2023&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;14,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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(16,333)&lt;/span&gt;&lt;/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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,833)&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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetFundedStatusTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-5" decimals="-3" id="f-1285" unitRef="usd">14500000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-6" decimals="-3" id="f-1286" unitRef="usd">16460000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-5" decimals="-3" id="f-1287" unitRef="usd">16333000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-6" decimals="-3" id="f-1288" unitRef="usd">19014000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-5" decimals="-3" id="f-1289" unitRef="usd">-1833000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-6" decimals="-3" id="f-1290" unitRef="usd">-2554000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock contextRef="c-1" id="f-1291">&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;2024&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;2023&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;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 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;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;199&#160;&lt;/span&gt;&lt;/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;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;/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;(2,063)&lt;/span&gt;&lt;/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,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;/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;676&#160;&lt;/span&gt;&lt;/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;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;/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;(1,020)&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,500&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-6" decimals="-3" id="f-1292" unitRef="usd">16460000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-31" decimals="-3" id="f-1293" unitRef="usd">15415000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant contextRef="c-1" decimals="-3" id="f-1294" unitRef="usd">248000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant contextRef="c-13" decimals="-3" id="f-1295" unitRef="usd">406000</us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-1" decimals="-3" id="f-1296" unitRef="usd">199000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-13" decimals="-3" id="f-1297" unitRef="usd">461000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-1" decimals="-3" id="f-1298" unitRef="usd">2063000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-13" decimals="-3" id="f-1299" unitRef="usd">1487000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-1" decimals="-3" id="f-1300" unitRef="usd">676000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-13" decimals="-3" id="f-1301" unitRef="usd">864000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-1302" unitRef="usd">-1020000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss contextRef="c-13" decimals="-3" id="f-1303" unitRef="usd">801000</us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-5" decimals="-3" id="f-1304" unitRef="usd">14500000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-6" decimals="-3" id="f-1305" unitRef="usd">16460000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock contextRef="c-1" id="f-1306">&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;2024&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;2023&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;19,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,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;/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;682&#160;&lt;/span&gt;&lt;/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;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;/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;476&#160;&lt;/span&gt;&lt;/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;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;/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;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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;/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;(266)&lt;/span&gt;&lt;/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;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;/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;(2,063)&lt;/span&gt;&lt;/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,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;/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;(578)&lt;/span&gt;&lt;/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;(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;/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;(1,180)&lt;/span&gt;&lt;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;16,333&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-6" decimals="-3" id="f-1307" unitRef="usd">19014000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-31" decimals="-3" id="f-1308" unitRef="usd">17715000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-1" decimals="-3" id="f-1309" unitRef="usd">682000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-13" decimals="-3" id="f-1310" unitRef="usd">879000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-1" decimals="-3" id="f-1311" unitRef="usd">476000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-13" decimals="-3" id="f-1312" unitRef="usd">560000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c-1" decimals="-3" id="f-1313" unitRef="usd">248000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant contextRef="c-13" decimals="-3" id="f-1314" unitRef="usd">406000</us-gaap:DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-1" decimals="-3" id="f-1315" unitRef="usd">266000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-13" decimals="-3" id="f-1316" unitRef="usd">-313000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-1" decimals="-3" id="f-1317" unitRef="usd">2063000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-13" decimals="-3" id="f-1318" unitRef="usd">1487000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement contextRef="c-1" decimals="-3" id="f-1319" unitRef="usd">578000</ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement>
    <ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement contextRef="c-13" decimals="-3" id="f-1320" unitRef="usd">285000</ospn:DefinedBenefitPlanBenefitObligationIncreaseDecreaseForCurtailmentAndSettlement>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-1" decimals="-3" id="f-1321" unitRef="usd">-1180000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation contextRef="c-13" decimals="-3" id="f-1322" unitRef="usd">913000</us-gaap:DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-5" decimals="-3" id="f-1323" unitRef="usd">16333000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-6" decimals="-3" id="f-1324" unitRef="usd">19014000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c-5" decimals="-5" id="f-1325" unitRef="usd">15600000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation contextRef="c-6" decimals="-5" id="f-1326" unitRef="usd">17800000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear contextRef="c-5" decimals="-5" id="f-1327" unitRef="usd">600000</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="c-1" id="f-1328">&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;2024&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;2023&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;0.95&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.40&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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.10&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.00&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;1.90&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.00&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.10&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.00&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-149"
      decimals="4"
      id="f-1329"
      unitRef="number">0.0095</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-150"
      decimals="4"
      id="f-1330"
      unitRef="number">0.0340</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-293"
      decimals="4"
      id="f-1331"
      unitRef="number">0.0140</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-294"
      decimals="4"
      id="f-1332"
      unitRef="number">0.0410</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-149"
      decimals="4"
      id="f-1333"
      unitRef="number">0.0110</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-150"
      decimals="4"
      id="f-1334"
      unitRef="number">0.0200</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-293"
      decimals="4"
      id="f-1335"
      unitRef="number">0.0125</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate
      contextRef="c-294"
      decimals="4"
      id="f-1336"
      unitRef="number">0.0220</ospn:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostInflationRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-149"
      decimals="4"
      id="f-1337"
      unitRef="number">0.0190</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-150"
      decimals="4"
      id="f-1338"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-293"
      decimals="4"
      id="f-1339"
      unitRef="number">0.0200</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-294"
      decimals="4"
      id="f-1340"
      unitRef="number">0.0250</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-149"
      decimals="4"
      id="f-1341"
      unitRef="number">0.0210</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-150"
      decimals="4"
      id="f-1342"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-293"
      decimals="4"
      id="f-1343"
      unitRef="number">0.0225</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-294"
      decimals="4"
      id="f-1344"
      unitRef="number">0.0320</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c-1" id="f-1345">&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, 2024 (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:#ffffff;padding:2px 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;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;2025&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;501&#160;&lt;/span&gt;&lt;/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;2026&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;972&#160;&lt;/span&gt;&lt;/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;2027&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;277&#160;&lt;/span&gt;&lt;/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;2028&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;351&#160;&lt;/span&gt;&lt;/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;2029&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;930&#160;&lt;/span&gt;&lt;/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;2030 - 2034&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,422&#160;&lt;/span&gt;&lt;/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-5" decimals="-3" id="f-1346" unitRef="usd">501000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c-5" decimals="-3" id="f-1347" unitRef="usd">972000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c-5" decimals="-3" id="f-1348" unitRef="usd">277000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c-5" decimals="-3" id="f-1349" unitRef="usd">351000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c-5" decimals="-3" id="f-1350" unitRef="usd">930000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c-5" decimals="-3" id="f-1351" unitRef="usd">5422000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <ospn:NumberOfGeographicalRegions
      contextRef="c-1"
      decimals="INF"
      id="f-1352"
      unitRef="region">3</ospn:NumberOfGeographicalRegions>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-1353" unitRef="usd">108555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-1354" unitRef="usd">86803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-1355" unitRef="usd">47821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1356" unitRef="usd">243179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets contextRef="c-295" decimals="-3" id="f-1357" unitRef="usd">7479000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-296" decimals="-3" id="f-1358" unitRef="usd">20699000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-297" decimals="-3" id="f-1359" unitRef="usd">512000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1360" unitRef="usd">28690000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-1361" unitRef="usd">111568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-1362" unitRef="usd">80057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-1363" unitRef="usd">43481000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1364" unitRef="usd">235106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets contextRef="c-298" decimals="-3" id="f-1365" unitRef="usd">5783000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-299" decimals="-3" id="f-1366" unitRef="usd">18795000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-300" decimals="-3" id="f-1367" unitRef="usd">315000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-1368" unitRef="usd">24893000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-1369" unitRef="usd">100298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-1370" unitRef="usd">77740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-1371" unitRef="usd">40968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-1372" unitRef="usd">219006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets contextRef="c-301" decimals="-3" id="f-1373" unitRef="usd">4856000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-302" decimals="-3" id="f-1374" unitRef="usd">15270000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-303" decimals="-3" id="f-1375" unitRef="usd">577000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-31" decimals="-3" id="f-1376" unitRef="usd">20703000</us-gaap:NoncurrentAssets>
    <ospn:NumberOfRevenueContributors
      contextRef="c-304"
      decimals="INF"
      id="f-1377"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="c-305"
      decimals="INF"
      id="f-1378"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <ospn:NumberOfRevenueContributors
      contextRef="c-306"
      decimals="INF"
      id="f-1379"
      unitRef="customer">10</ospn:NumberOfRevenueContributors>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-307"
      decimals="2"
      id="f-1380"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-308"
      decimals="2"
      id="f-1381"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-309"
      decimals="2"
      id="f-1382"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <ospn:NumberOfIndependentFactories
      contextRef="c-310"
      decimals="INF"
      id="f-1383"
      unitRef="factory">4</ospn:NumberOfIndependentFactories>
    <ospn:NumberOfIndependentFactories
      contextRef="c-311"
      decimals="INF"
      id="f-1384"
      unitRef="factory">1</ospn:NumberOfIndependentFactories>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1385">Commitments and Contingencies&lt;div style="margin-top:12pt;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 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-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;At December&#160;31, 2024, the Company has purchase obligations of $5.0 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-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 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-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 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, 2024, the Company has recorded an accrual of $0.5&#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-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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. 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. As of December&#160;31, 2024, the Company does not have any reasonably possible losses for which an estimate can be made.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear contextRef="c-312" decimals="-5" id="f-1386" unitRef="usd">5000000.0</us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear>
    <us-gaap:LongtermPurchaseCommitmentPeriod contextRef="c-313" id="f-1387">P1Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LongtermPurchaseCommitmentPeriod contextRef="c-314" id="f-1388">P3Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-5" decimals="-5" id="f-1389" unitRef="usd">500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock contextRef="c-1" id="f-1390">Restructuring and Other Related Charges&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;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 quarter ended March 31, 2022. 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-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:112%"&gt;On August 3, 2023, the Board approved further cost reduction 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, 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-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;In connection with the Plan (including the 2023 Actions), the Company recorded a total of $6.0&#160;million in restructuring charges during the year ended December&#160;31, 2024, of which $1.6&#160;million is recorded in "Services and other cost of goods sold" in the consolidated statements of operations for the year ended December&#160;31, 2024 and $4.4&#160;million is recorded in &#x201c;Restructuring and other related charges&#x201d; in the consolidated statement of operations for the years ended December&#160;31, 2024. The Company recorded $17.3&#160;million and $13.3&#160;million for the years ended December&#160;31, 2023 and 2022, respectively, in "Restructuring and other related charges" in the consolidated statements of operations. &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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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, 2024, 2023, and 2022, severance-related costs were $4.0&#160;million, $11.7&#160;million, and $9.5&#160;million, respectively. In total, there were approximately 330 employees, across multiple functions, whose positions were made redundant. The $1.3&#160;million current portion of the restructuring liability at December&#160;31, 2024 is included in "Accrued wages and payroll taxes" in the consolidated balance sheet and is expected to be paid within the next 12 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. During 2023, the Company vacated its Chicago and former Brussels office spaces, which resulted in the abandonment and termination of the underlying leases. In August 2024, the Company finalized its early termination agreement with the Chicago office landlord to terminate and release any further obligations for either &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;party. As of December&#160;31, 2024, the Company accrued contract termination fees of $0.5&#160;million for the Chicago office, which are included in "Current lease liabilities" in the consolidated balance sheet and which was paid in January 2025. In conjunction with the abandonment of the Chicago and former Brussels office leases in 2023, the underlying right-of-use assets and lease 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;). During 2023, the Company terminated its Brussels warehouse lease, effective July 31, 2024, and incurred settlement costs associated with the lease termination. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. The Company made the decision to stop any incremental development investments supporting its previously acquired blockchain technology, and related commercial efforts. As a result, the Company wrote-off the related acquired technology and previously capitalized software. The Company recorded a $0.8&#160;million write-off of intangible assets in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see &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;Note 8&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;Intangible Assets, 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;). For capitalized software, the Company recorded a write-off of $1.0&#160;million of property and equipment, net, of which $0.7&#160;million was recognized in "Services and other costs of goods sold" on the consolidated statements of operations for the year ended December&#160;31, 2024 (see &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;Note 9, 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;). The remaining write-off amount of $0.3&#160;million was recognized in "Restructuring and other related charges" on the consolidated statements of operations for the year ended December&#160;31, 2024. During 2023, the Company made the decision to discontinue investments in its Digipass CX product and incurred $1.5&#160;million of write-offs for capitalized software. The charges are recorded in "Restructuring and other related charges" on the consolidated statement of operations for the year ended December&#160;31, 2024 (see &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;Note 9, 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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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. For the years ended December&#160;31, 2024 and 2023, these costs totaled $0.2&#160;million and $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-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 statement 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, 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;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-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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the years ended December&#160;31, 2023 and 2024. &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;table style="border-collapse:collapse;display:inline-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 January 1, 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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;11,703&#160;&lt;/span&gt;&lt;/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,885&#160;&lt;/span&gt;&lt;/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;13,588&#160;&lt;/span&gt;&lt;/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;(12,169)&lt;/span&gt;&lt;/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;(12,169)&lt;/span&gt;&lt;/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, 2023&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,130&#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;1,885&#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;5,015&#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;3,937&#160;&lt;/span&gt;&lt;/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;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;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,164&#160;&lt;/span&gt;&lt;/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;(5,810)&lt;/span&gt;&lt;/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,587)&lt;/span&gt;&lt;/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;(7,397)&lt;/span&gt;&lt;/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, 2024&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;1,257&#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;525&#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,782&#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:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostIncurredCost contextRef="c-315" decimals="-5" id="f-1391" unitRef="usd">6000000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost contextRef="c-316" decimals="-5" id="f-1392" unitRef="usd">1600000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringCharges contextRef="c-315" decimals="-5" id="f-1393" unitRef="usd">4400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-317" decimals="-5" id="f-1394" unitRef="usd">17300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-318" decimals="-5" id="f-1395" unitRef="usd">13300000</us-gaap:RestructuringCharges>
    <us-gaap:SeveranceCosts1 contextRef="c-319" decimals="-5" id="f-1396" unitRef="usd">4000000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-320" decimals="-5" id="f-1397" unitRef="usd">11700000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1 contextRef="c-321" decimals="-5" id="f-1398" unitRef="usd">9500000</us-gaap:SeveranceCosts1>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated
      contextRef="c-319"
      decimals="-1"
      id="f-1399"
      unitRef="employee">330</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated>
    <us-gaap:RestructuringReserveCurrent contextRef="c-322" decimals="-5" id="f-1400" unitRef="usd">1300000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent contextRef="c-323" decimals="-5" id="f-1401" unitRef="usd">500000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-227" decimals="-5" id="f-1402" unitRef="usd">300000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-229" decimals="-5" id="f-1403" unitRef="usd">-100000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-324" decimals="-5" id="f-1404" unitRef="usd">700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-325" decimals="-5" id="f-1405" unitRef="usd">600000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived contextRef="c-81" decimals="-5" id="f-1406" unitRef="usd">800000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-197" decimals="-5" id="f-1407" unitRef="usd">1000000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-82" decimals="-5" id="f-1408" unitRef="usd">700000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-198" decimals="-5" id="f-1409" unitRef="usd">300000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:TangibleAssetImpairmentCharges contextRef="c-199" decimals="-5" id="f-1410" unitRef="usd">1500000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:RestructuringCharges contextRef="c-326" decimals="-5" id="f-1411" unitRef="usd">200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges contextRef="c-327" decimals="-5" id="f-1412" unitRef="usd">1200000</us-gaap:RestructuringCharges>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill contextRef="c-182" decimals="-5" id="f-1413" unitRef="usd">3800000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock contextRef="c-1" id="f-1414">&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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the years ended December&#160;31, 2023 and 2024. &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;table style="border-collapse:collapse;display:inline-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 January 1, 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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;11,703&#160;&lt;/span&gt;&lt;/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,885&#160;&lt;/span&gt;&lt;/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;13,588&#160;&lt;/span&gt;&lt;/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;(12,169)&lt;/span&gt;&lt;/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;(12,169)&lt;/span&gt;&lt;/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, 2023&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,130&#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;1,885&#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;5,015&#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;3,937&#160;&lt;/span&gt;&lt;/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;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;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,164&#160;&lt;/span&gt;&lt;/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;(5,810)&lt;/span&gt;&lt;/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,587)&lt;/span&gt;&lt;/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;(7,397)&lt;/span&gt;&lt;/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, 2024&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;1,257&#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;525&#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,782&#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-328" decimals="-3" id="f-1415" unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-329" decimals="-3" id="f-1416" unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-31" decimals="-3" id="f-1417" unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <ospn:RestructuringReserveAdditions contextRef="c-320" decimals="-3" id="f-1418" unitRef="usd">11703000</ospn:RestructuringReserveAdditions>
    <ospn:RestructuringReserveAdditions contextRef="c-330" decimals="-3" id="f-1419" unitRef="usd">1885000</ospn:RestructuringReserveAdditions>
    <ospn:RestructuringReserveAdditions contextRef="c-13" decimals="-3" id="f-1420" unitRef="usd">13588000</ospn:RestructuringReserveAdditions>
    <us-gaap:PaymentsForRestructuring contextRef="c-320" decimals="-3" id="f-1421" unitRef="usd">12169000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-330" decimals="-3" id="f-1422" unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-13" decimals="-3" id="f-1423" unitRef="usd">12169000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve contextRef="c-331" decimals="-3" id="f-1424" unitRef="usd">3130000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-332" decimals="-3" id="f-1425" unitRef="usd">1885000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-6" decimals="-3" id="f-1426" unitRef="usd">5015000</us-gaap:RestructuringReserve>
    <ospn:RestructuringReserveAdditions contextRef="c-319" decimals="-3" id="f-1427" unitRef="usd">3937000</ospn:RestructuringReserveAdditions>
    <ospn:RestructuringReserveAdditions contextRef="c-333" decimals="-3" id="f-1428" unitRef="usd">227000</ospn:RestructuringReserveAdditions>
    <ospn:RestructuringReserveAdditions contextRef="c-1" decimals="-3" id="f-1429" unitRef="usd">4164000</ospn:RestructuringReserveAdditions>
    <us-gaap:PaymentsForRestructuring contextRef="c-319" decimals="-3" id="f-1430" unitRef="usd">5810000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-333" decimals="-3" id="f-1431" unitRef="usd">1587000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring contextRef="c-1" decimals="-3" id="f-1432" unitRef="usd">7397000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve contextRef="c-322" decimals="-3" id="f-1433" unitRef="usd">1257000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-323" decimals="-3" id="f-1434" unitRef="usd">525000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve contextRef="c-5" decimals="-3" id="f-1435" unitRef="usd">1782000</us-gaap:RestructuringReserve>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
