<SEC-DOCUMENT>0001628280-23-015809.txt : 20230504
<SEC-HEADER>0001628280-23-015809.hdr.sgml : 20230504
<ACCEPTANCE-DATETIME>20230504170355
ACCESSION NUMBER:		0001628280-23-015809
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		86
CONFORMED PERIOD OF REPORT:	20230331
FILED AS OF DATE:		20230504
DATE AS OF CHANGE:		20230504

FILER:

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

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

	BUSINESS ADDRESS:	
		STREET 1:		121 W WACKER DR.
		STREET 2:		STE 2050
		CITY:			CHICAGO
		STATE:			IL
		ZIP:			60601
		BUSINESS PHONE:		3127664001

	MAIL ADDRESS:	
		STREET 1:		121 W WACKER DR.
		STREET 2:		STE 2050
		CITY:			CHICAGO
		STATE:			IL
		ZIP:			60601

	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-Q
<SEQUENCE>1
<FILENAME>ospn-20230331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51,d:a7331d336ae943a983b0b4c897a4db18--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:ospn="http://www.onespan.com/20230331" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ospn-20230331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF8yLTEtMS0xLTE4ODA3_b52f6a63-53e9-4232-b1a6-cef3b9b71249">0001044777</ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF8zLTEtMS0xLTE4ODA3_eefab7a0-0dba-486a-8727-91db4c13d5c7">12-31</ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF80LTEtMS0xLTE4ODA3_6480ec5e-0c99-470f-8451-b61b73a12c6e">2023</ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF81LTEtMS0xLTE4ODA3_52ad202f-5733-4190-9555-7b856eb136b7">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF82LTEtMS0xLTE4ODA3_de5778bf-bfe3-43c3-97c2-6ec94f79ed27">false</ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF83LTEtMS0xLTE4ODA3_f790c66d-4205-4150-b8b8-eedd0ad4defc">DE</ix:nonNumeric><ix:nonNumeric contextRef="i9b346a87dd24413d872e629ef7c7d8bf_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfNy0xLTEtMS0xODgwNw_610a8ea6-29bd-40fb-8a07-5b911b3483be">12</ix:nonNumeric><ix:nonNumeric contextRef="i0da6a8736fad4b3287f236e8450a9bed_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfOS0xLTEtMS0xODgwNw_1c746c73-b836-4e1c-8f5f-cdf13586e236">12</ix:nonNumeric><ix:nonNumeric contextRef="i036c876a353f41a5836eddfe62e2f4e6_I20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfMTEtMS0xLTEtMTg4MDc_ab85e2d8-c9b1-4779-9c3c-21b7a0a62a5f">12</ix:nonNumeric><ix:nonNumeric contextRef="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfMTMtMS0xLTEtMTg4MDc_e4d45929-2010-4f3a-a578-4859e98ca4f7"></ix:nonNumeric><ix:nonNumeric contextRef="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzUw_8b6de935-3725-48ad-9905-ca2158768c18">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODI5OA_8b6de935-3725-48ad-9905-ca2158768c18">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ospn-20230331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id52d09ee5d514f11b1a8528f244a2c64_I20230428"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-04-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i59a9d1363c614cdcb5920e4ba503659a_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="iff67fa09ee274622a317f11a262b768f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i171322d746c749d2993a28bef110fd9a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if68f08ce83874b97b24b1ce0c9c795c2_I20221231"><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="i8585f1b0856941d9807db2e0448f93b9_I20221231"><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="i6ff6100e09664e3a99aa99fa69896ab0_I20221231"><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="i784c919815894678aa6edd27f2185fad_I20221231"><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="i5327bc9082c0448dbc3c4634d824c004_I20221231"><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="i98ca4ba9f61e45dea8ff261fdb9a6718_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6d0fc120b5948d3bf442770ea6f3801_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0bf279c8508425682633ed07ae95b97_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4d7923fd398402a92ed4aafbf09807a_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf62a06e54be4b93b218e2fbbbc8dce8_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecd5abc04401431b98e33f5f82f46f87_I20211231"><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="i221976609fa24405987ef3d8d37cdbc5_I20211231"><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="if11346ce41f04f3fa216d7bd49658192_I20211231"><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="ic85a80c55b614abfa5cb9a7bc7ffba40_I20211231"><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="i6c9f9f184b844267a2e7327cab041d65_I20211231"><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="i1a2048aa3af840bc9ee229573d12a3c1_I20211231"><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="ia51c4c54a4e44f3099fd8eab01acbfd9_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibacee0539122491e86fa4b3408668b79_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i703ac780ee9b4c619ddea4db54659b89_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i337c1a02db2b4afa950b7b1ae5bbfae3_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74cef8980d05469ca9d2ff1d92f1fc17_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icab2617e9f3c490aa81bfe164f41f656_I20220331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida61755de8194949b718ababaf31a87b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic72b6844dfc741f59750213aedf621f6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae751e4d2bce4957818dc12edc70700f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i508a83e03d8344e086ec65cb3a11eaeb_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ce4fb48c6ce4ec19c21ab8b76dddd8f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><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:context id="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6860fb231fac4dd891259c26cad44c95_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c92eebf4b7c43e0a02259d868279335_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1dd44c0b54e4530973e240caa3e18c0_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7effc2b920d4daf85a28e5bb9393f0a_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:SubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38a4017f762244f1b22d996f9d8a2a7b_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5250cb8077e4c1eb9f692b438e01b3e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4932371be4cb4c1188ac27552d2af098_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39b1188db2444711998c333753469b03_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceAndSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd3396badb7f44888411cc9f3337f4ca_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib00686a5d7e24bdba23462ffe38e4122_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie596afe08058452a87bcf97937340a47_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad4a126f91e94566a1a455df72528d2f_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:SecuritySolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProfessionalServicesAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44e7fc70108b486e829495aa744d56e3_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b682e53e24a4c52897802021776fecd_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57f5225caadc4dd591949c5d913ff9a3_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ospn:DigitalAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:HardwareProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i523647f5130548ac8722dc924d0c34e9_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66036167d58d4d7aaf11a626a0822d7b_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib433ae87c3474ddbbeb7f540348cac3e_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90c2867e54534171a1ca0e6cd94f07af_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if96140adecaf4e76869731d496b07b62_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad5a5dab6e17422c96818cd2cd69cc8e_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8e1fdf00c1f480f86cdbb58b93a0a94_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd47fddc26f44301949596cedcb5a217_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35e5fcc28d5f41d3860c925ada2d4d11_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i858761eef8e34b4eaef7bf57f455a430_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b87282e08ba48688eddec3701d3ad1c_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id363bc52f9f045819419fc2a128175c7_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32b4655a346a498d8c92fcba9f94d117_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie01e5d599e714b6cbad24081d8e5fc85_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b346a87dd24413d872e629ef7c7d8bf_I20230331"><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>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0da6a8736fad4b3287f236e8450a9bed_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i036c876a353f41a5836eddfe62e2f4e6_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b92dfd17d9b4906b62fbe95ad4299c1_I20221231"><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="ib5641c688482405d8d46c84c420022ec_I20221231"><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="i8b05f39746d14780a18849d752c7535b_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f609bab6f954231aa58c6442b03e2d1_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2e8cf63aef7469eb7582d278d67b740_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc89e20bd22548f29e43e58f3131041c_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4477e93b33cc42d18119ef47a254677e_D20220101-20220630"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbb8bda689644286a7a4fe1e75669048_D20230101-20230331"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69f572bd955c4e46b9ce1684354439bc_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7e1ef05b9894572b1fc638d65a3a279_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i455fda47fc3b4895b95b33d95b8092e4_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb7a8efdfe4640c8af7cb45f05272907_D20230101-20230331"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b5accb61f54f39aa391b3be32e956d_D20220101-20220630"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i188b8dcd156f43bb97d061991b88e2ce_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0508e50105041d5b94910f00b553ee3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79973b72943742df90d563cae324ca75_D20230101-20230331"><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:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib21a1485f45e40efb300fc5bfe913641_D20220101-20220630"><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:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdc9cb15ead848c58e21d80b6a505c64_D20220101-20220630"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib709918d88ce47198b027d26a2f24b6b_D20230101-20230331"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84487d8efd8b4f1b91930336623c49ae_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cd9927ac7a8471fbeeb08859be5d8f7_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id164f7dfdfc6426b8e25eec66c137342_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70abe3174de14383a3a8a52a4fd08e04_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb9b1228f57b41629f912158aaeb9725_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i045973eac482483abede99cbe068512a_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a50978b075e482e8a5ec1924272cc6e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i273f9000824749aa85c8aca2c1ac9c50_I20230331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib96ef25b40c34e71b4228afbbf0cedad_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia20234b1e7224978a28ac69509dd1190_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42c7ecae6c034d9fa58e23dce1cc3b3d_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4f8db9190d6449e8bc21279a3bbb38f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c6615cfd1b9487e8548241deb86948e_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie813592fc4d2449babb8e4a132c1d3ef_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib479c7cd12cf480e9d0af99558183059_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7c3107bc98e4bedae77cb1eb6017143_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9135cc8bba2436e8d5cdc166ab1640b_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5295ca3aacf74be08808e14dac11d915_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaba6e32413ea4cdea4b8575820415e03_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cc510d16d4c41dd81cd03c6aedc3e9f_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i532b8572b935442fa48a47656c765d89_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6b1a0370906435c85fb8aa6c6611831_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia96e2581c36f4407b2d6acae9fd148c8_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabe9f6460e4f4a439203b475a7e07d15_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if41b42f6d66841928c96a43fab2fade1_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d1de904bed84a2c989f6e33fb2f7ff9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d993cf617d54ccfa295fe9a87657565_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie77379073c0645c18e8a04ce22a8a5e1_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida9b8b5a5fb7438d8d3ce7f4cf49f7f7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08a9b9047d1e4aabb559b36449846ba5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0084c0c0111546afb0a2724c325166fb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4ab825019cd4a11b5ebed657ed99d89_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83a85801a74f4621b110613189b8c15f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58a9a57b31764c43b2f93fc3e02cc678_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide85e62a05224207a2838acd37d0bbff_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4433d74d1a784f34bceb3e5035c96e59_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0bb2f08a5c094284a2f6292498102b39_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i349872fa5bb7466f9c7dbd9cb0209f19_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5add0bf2dd4c4171b1fdf212889be11e_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i599851b50a0346c2abab4b5b41157558_D20230101-20230331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8767d48f54e0490a81d94770fd150d43_D20220101-20220331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331"><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:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ff4b8926ab24d3d9f37585912482243_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34fcd9bae51742229e2b0903bc23a374_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1ff49484ad647839eabc5c1a5e64fd7_I20230331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001044777</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="employee"><xbrli:measure>ospn:employee</xbrli:measure></xbrli:unit><xbrli:context id="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222"><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="ic7a4b5454c424267a348790f6d733ad6_I20230222"><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="iadf3960f812146908f266eaf56b28d0f_D20230222-20230222"><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></ix:resources></ix:header></div><div id="ia7331d336ae943a983b0b4c897a4db18_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:1pt;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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;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:14pt;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:10pt;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:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgz_1bd19ece-a03b-45fb-a324-8d4717ef7509">10-Q</ix:nonNumeric></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Mark One)</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:4.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.840%"></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:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6YjEyYjcwODgxMThhNGI0YmExOTY4MzlmNzcwZGJmMmEvdGFibGVyYW5nZTpiMTJiNzA4ODExOGE0YjRiYTE5NjgzOWY3NzBkYmYyYV8wLTAtMS0xLTE4ODA3_f39535d3-886e-4839-8d88-14e8cb446023">x</ix:nonNumeric></span></td><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:9pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</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:9pt;font-weight:700;line-height:120%">FOR THE QUARTERLY PERIOD ENDED <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTE_a987b560-a483-4a8d-80fc-b397524e4709">MARCH 31, 2023</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:9pt;font-weight:700;line-height:120%">OR</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><td style="width:4.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:92.840%"></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:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6YmMxM2FjODc2Y2U1NGY0ZmFmOWYzZDIwMWUwODllMTkvdGFibGVyYW5nZTpiYzEzYWM4NzZjZTU0ZjRmYWY5ZjNkMjAxZTA4OWUxOV8wLTAtMS0xLTE4ODA3_b3e44cc0-de74-4604-b6e6-53adf5797eff">o</ix:nonNumeric></span></td><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:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</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:9pt;font-weight:700;line-height:120%">FOR THE TRANSITION PERIOD FROM _______ TO</span></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:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc3_1faa627e-4eee-4e44-9f2b-2ea14b0a3471">000-24389</ix:nonNumeric></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:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTg0_89245aa6-4b20-4fdf-92bd-8cb03ded5ed9">OneSpan Inc.</ix:nonNumeric></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%">(Exact Name of Registrant as Specified in Its Charter)</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"><table 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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">DELAWARE</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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6ZGU4MTg2MzRiNDQ2NGMzOGE3YTNkNWFhNzUyYWNiMmUvdGFibGVyYW5nZTpkZTgxODYzNGI0NDY0YzM4YTdhM2Q1YWE3NTJhY2IyZV8wLTEtMS0xLTE4ODA3_56af16e0-46fa-4880-9204-42c7c0490ef4">36-4169320</ix:nonNumeric></span></td></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:9pt;font-weight:700;line-height:100%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</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:9pt;font-weight:700;line-height:100%">(I.R.S. 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:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc4_2bc49475-e39e-40d6-93c9-9c5f0071fb1c">121 West Wacker Drive, Suite 2050</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc5_02d71e03-96c7-4033-94bc-747b0c801265">Chicago</ix:nonNumeric>, <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTcy_8011e7ee-eded-49aa-8200-3170f5eb17b0">Illinois</ix:nonNumeric> <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgw_8ef47b7a-9d1c-4211-b50b-2637b8c33534">60601</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(Address of Principal Executive Offices) (Zip Code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgx_4d5fc5e0-5c58-4ab0-ad8c-171e71999f3d">312</ix:nonNumeric>) <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgy_19fd62ec-b3fa-4005-9011-eb2f0e1cc18c">766-4001</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:10pt;font-weight:400;line-height:120%">_____________________________________</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:6pt"><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><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.832%"></td><td style="width:0.1%"></td></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:100%">Title of each class:</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:100%">Trading Symbol</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:100%">Name of each 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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTAtMS0xLTE4ODA3_2883fcfb-1c38-498f-a29f-4032bfa6590e">Common Stock, par value $0.001 per share</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTItMS0xLTE4ODA3_a25c4d3f-8110-40b2-ae18-80ed9891cd42">OSPN</ix:nonNumeric></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTQtMS0xLTE4ODA3_7eed5f76-d2c3-44e9-9eac-d239572aa22a">Nasdaq</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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. <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTcz_71c1c713-ade9-4bcd-bf6c-650711b88670">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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). <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc0_16c5e4e4-32c8-4033-8edf-b2b0502725dd">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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: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><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8wLTMtMS0xLTI5MzI3_a9d060c5-5764-41ed-a30d-434835702ddf">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:8pt;font-weight:400;line-height:100%">x</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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:0 1pt"></td><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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8xLTQtMS0xLTE4ODA3_7af4dd31-32e9-460e-9ab7-e2671d4b8e17">o</ix:nonNumeric></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="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8yLTQtMS0xLTE4ODA3_8b81d80b-6111-479a-b982-2d8d4cdc6b4e">o</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc1_1e99552d-6290-4c9c-b77e-73f8032b8715">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> Yes </span><span style="background-color:#ffffff;color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">There were <ix:nonFraction unitRef="shares" contextRef="id52d09ee5d514f11b1a8528f244a2c64_I20230428" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc2_a7d6255e-3a95-4d5e-94b0-eec8023ad59e">39,949,527</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">shares of Common Stock, $0.001 par value per share, outstanding at April 28, 2023.</span></div><div style="margin-top:6pt;text-align:center;text-indent:36pt"><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><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">Form 10-Q</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 Quarter Ended March 31, 2023</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%">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:99.090%"><tr><td style="width:1.0%"></td><td style="width:10.367%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.947%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" 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:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_10">PART I. FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_13">Item 1.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_13">Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_16">Condensed Consolidated Balance Sheets as of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_16">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_16"> and December 31, </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_16">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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_16">3</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">Condensed Consolidated Statements of Operations for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">T</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">hree Months Ended</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19"> and 202</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">2</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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_19">4</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22">Condensed Consolidated Statements of Comprehensive </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22">Loss</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22"> for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">Three Months Ended</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22"> and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_22">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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_22">5</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_25">Condensed Consolidated Statements of Stockholders&#8217; Equity for the </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">Three Months Ended</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_25"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_25">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_25"> and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_25">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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_25">6</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_28">Condensed Consolidated Statements of Cash Flows for the</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_19">Three Months Ended</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_28"> </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_28">March 31, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_28"> and </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_28">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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_28">7</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_31">Notes to Condensed 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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_31">8</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_88">Item 2.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_88">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:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_88">20</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_124">Item 3.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_124">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:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_124">33</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_127">Item 4.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_127">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:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_127">33</a></span></div></td></tr><tr style="height:8pt"><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="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:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_130">PART II. OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_133">Item 1.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_133">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:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_133">34</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_136">Item 1A.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_136">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:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_136">34</a></span></div></td></tr><tr style="height:8pt"><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: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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_142">Item 6.</a></span></div></td><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:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_142">Exhibits</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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_142">35</a></span></div></td></tr><tr style="height:8pt"><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="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:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_145">SIGNATURES</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:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia7331d336ae943a983b0b4c897a4db18_145">36</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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. FINANCIAL INFORMATION</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_13"></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. Financial Statements (Unaudited)</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_16"></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%">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%">CONDENSED 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:400;line-height:120%">(In thousands, except par value)</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%">(Unaudited)</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="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:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">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:700;line-height:100%">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;text-align:left;text-indent:6.48pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current assets</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;text-align:left;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNC0xLTEtMS0xODgwNw_3f308c71-6827-4a3b-a4ca-d6f9500698f3">106,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNC0zLTEtMS0xODgwNw_3ff80407-f035-47e7-be65-b04bdc4e01b1">96,167</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0xLTEtMS0zMDYyNA_d1f2ec6a-3118-4c5d-9180-3e947646e8a7">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0zLTEtMS0zMDYyNA_773d391a-03e3-41b1-84fd-6265ee86f807">1,208</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0xLTEtMS0xODgwNw_4be0d59a-5529-4426-b7b5-f41987307d14">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OtherInvestmentsAndSecuritiesAtCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0zLTEtMS0xODgwNw_91557172-eaa2-4eff-8b42-8d6a4a716c35">2,328</ix:nonFraction>&#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"><div style="text-indent:12.96pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0wLTEtMS0xODgwNy90ZXh0cmVnaW9uOjYyNTJkMDQwYTA4MzRiODE4NmJiNTJiYjA2MTMxMDdlXzQ2_4f80a085-384c-44c5-ad51-461c023d63b1">1,676</ix:nonFraction> in 2023 and $<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0wLTEtMS0xODgwNy90ZXh0cmVnaW9uOjYyNTJkMDQwYTA4MzRiODE4NmJiNTJiYjA2MTMxMDdlXzU5_995683c9-6094-4a93-a35f-ac2dcc369214">1,600</ix:nonFraction> in 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0xLTEtMS0xODgwNw_58ff94bb-1782-4736-b63c-5dd408d80233">32,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0zLTEtMS0xODgwNw_7f739a59-bccd-4fbe-bd8a-2962be74550b">65,132</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNy0xLTEtMS0xODgwNw_566d588e-2118-435e-87cd-6f95b76e673f">15,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNy0zLTEtMS0xODgwNw_d62d33a9-faa2-4fcf-9f8a-1e1aafde2c3f">12,054</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOC0xLTEtMS0xODgwNw_e57fa032-2678-48fe-8717-225abb4c23c1">7,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOC0zLTEtMS0xODgwNw_1cac8c09-c681-47a7-b533-87dc11d823ba">6,222</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOS0xLTEtMS0xODgwNw_14496500-7948-4fef-a6c2-e29f0a3d13cb">4,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOS0zLTEtMS0xODgwNw_baa9c76b-6ede-45ad-a377-620caf5019db">4,520</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTAtMS0xLTEtMTg4MDc_bb955970-7767-4e74-9b72-d72151d3bac4">8,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTAtMy0xLTEtMTg4MDc_1c813fac-53f3-43d4-aa81-644a58609343">10,757</ix:nonFraction>&#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;text-indent:28.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTEtMS0xLTEtMTg4MDc_76426b50-d7c4-4398-b890-ae69262a421e">176,259</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTEtMy0xLTEtMTg4MDc_268f637c-fe07-478f-a062-1e8f174a68e6">198,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:12.24pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTItMS0xLTEtMTg4MDc_6ec8b5d6-356e-454c-811e-09f9c020334b">15,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTItMy0xLTEtMTg4MDc_25160bc0-6505-4e9e-9a07-31d1663a7579">12,681</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTMtMS0xLTEtMTg4MDc_22a2baf5-0183-4318-a20b-2cd664d690cf">7,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTMtMy0xLTEtMTg4MDc_432877d6-581a-461b-a895-fa04f066aa5b">8,022</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTQtMS0xLTEtMTg4MDc_5138ef76-ee26-4c56-b85c-aef1c105033a">92,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTQtMy0xLTEtMTg4MDc_d07e95f4-4d8f-4173-b7de-bb6e6a7fe9ff">90,514</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Intangible assets, net of accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTUtMS0xLTEtMTg4MDc_57f09eb4-c584-45bd-ac05-26cff0c4e4db">13,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTUtMy0xLTEtMTg4MDc_7ee96c61-7dab-486a-bfdb-cd8418fbba36">12,482</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTYtMS0xLTEtMTg4MDc_c52741cb-3ec5-436b-a58a-e8764594f535">1,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTYtMy0xLTEtMTg4MDc_412d8617-db60-49cd-bab4-d371a54c2a28">1,901</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTctMS0xLTEtMTg4MDc_7ad4e48f-5418-47fe-97e8-c62a10c0d178">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTctMy0xLTEtMTg4MDc_c9b02f0a-a20a-4597-a63f-39b28f5f447b">11,095</ix:nonFraction>&#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;text-indent:28.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTgtMS0xLTEtMTg4MDc_65dc9e95-d35e-4879-91fc-a2f9b9179440">317,306</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><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTgtMy0xLTEtMTg4MDc_f84c9dbd-ed26-4f95-8753-f63bff539f3c">335,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">LIABILITIES AND STOCKHOLDERS' EQUITY</span></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;text-indent:6.48pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Current liabilities</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;text-align:left;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjEtMS0xLTEtMTg4MDc_d24c5bf3-fddf-49a5-aa4b-7866aa036524">17,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjEtMy0xLTEtMTg4MDc_efb9d96d-a71b-4e3e-8bf7-6b684044886c">17,357</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjItMS0xLTEtMTg4MDc_085f68d7-056c-4406-96a9-6b34020711a4">54,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjItMy0xLTEtMTg4MDc_fa329ed8-6ec3-4425-a7a1-4180d1459848">64,637</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjMtMS0xLTEtMTg4MDc_95596044-4750-41be-b819-1dfd2a9507b6">14,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjMtMy0xLTEtMTg4MDc_db59e176-0d33-4a92-a432-80f9d2f4b7c0">18,345</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjQtMS0xLTEtMTg4MDc_82c17c2d-1ac3-481b-a79b-92561d537a47">1,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjQtMy0xLTEtMTg4MDc_e22e165c-491d-4e4b-89be-76502074ca9f">2,438</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjUtMS0xLTEtMTg4MDc_c3eb1fa3-658a-4efc-9140-49ccbe7ee89f">9,309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjUtMy0xLTEtMTg4MDc_d775d1da-9335-49c2-ad4b-c08724044182">7,664</ix:nonFraction>&#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;text-indent:11.52pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjYtMS0xLTEtMTg4MDc_309bfb9b-cf91-4623-af1b-b8cf11500d73">222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:DeferredCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjYtMy0xLTEtMTg4MDc_3713c33c-5a59-40c7-a36c-ea88905c450e">373</ix:nonFraction>&#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;text-indent:27.36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjctMS0xLTEtMTg4MDc_3857beb6-9a86-4d3c-9741-6348b0e81abd">96,953</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjctMy0xLTEtMTg4MDc_25347947-f687-4871-8495-2c0cd1f1b889">110,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjgtMS0xLTEtMTg4MDc_93cf1190-f1b5-425c-a615-a7629f6cd446">5,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjgtMy0xLTEtMTg4MDc_8a615e8a-538b-4dfd-b3f0-5b1ee2654959">6,269</ix:nonFraction>&#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;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjktMS0xLTEtMTg4MDc_2e8cfa76-980f-4152-a1d5-7bb20dbc54c5">8,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjktMy0xLTEtMTg4MDc_7a8ab61d-5117-4759-ade3-3e32559402a3">8,442</ix:nonFraction>&#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;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-term income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzAtMS0xLTEtMTg4MDc_fe90daa0-e24b-4919-9c0a-ca0e2b3cf830">2,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzAtMy0xLTEtMTg4MDc_dc1a2ab8-aea8-427b-a310-9f3f488b0b43">2,565</ix:nonFraction>&#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;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzEtMS0xLTEtMTg4MDc_d36ee515-f8b3-4bbb-bcac-a11cb3a3001b">1,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzEtMy0xLTEtMTg4MDc_0aad75b2-2d7c-4efa-93fe-85742b691840">1,197</ix:nonFraction>&#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;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzItMS0xLTEtMTg4MDc_0c3dc841-0e09-483f-8059-cc3cd137182a">3,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzItMy0xLTEtMTg4MDc_bb73f0fc-9fe0-4ba4-8947-f4d48c52d68a">2,484</ix:nonFraction>&#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;text-indent:28.08pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzMtMS0xLTEtMTg4MDc_3d9d19cd-78e7-4e0e-a44b-4ff77d5574a6">117,975</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzMtMy0xLTEtMTg4MDc_b001ec57-79ec-40e7-9a8d-3fba367a047e">131,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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:700;line-height:100%">Stockholders' equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:bottom"><div style="padding-left:10.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Preferred stock: <ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV8yMQ_2edb16ad-c05c-4cfb-8406-7fa270d6d7db"><ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV8yMQ_fcd091c9-5750-491b-998c-837fe49da237">500</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_7b400b14-1fb0-461d-9d10-a36db2601d0a"><ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_c60d678d-cd5e-4c10-9fef-c852512f25a1"><ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_cc5a7d5c-c55f-40ed-8b25-b2d463906c38"><ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_d920c89e-026b-4c0d-b776-1a8f058637df">none</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> issued and outstanding at March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMS0xLTEtMTg4MDc_8775adba-62dd-4033-b5e3-dde00d934c24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMy0xLTEtMTg4MDc_228b84a9-55d7-44b1-965b-def187bba9a2">&#8212;</ix:nonFraction>&#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"><div style="padding-left:10.8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl8xOA_17c6f2c0-e553-4a79-8972-6d524ad16de1"><ix:nonFraction unitRef="usdPerShare" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl8xOA_261c7c7a-6a30-469f-91d2-9d9a0115ad86">.001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl80Mg_70fd6348-2b1a-4b08-9b25-a5f9cda568c3"><ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl80Mg_8c0553b5-7547-4d45-900d-67a0f75c2ec4">75,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl82NA_461e6cb1-3653-4751-aa06-f315979e3c1a">40,987</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl83MQ_8c8f9a4c-dff0-4451-bd5b-b6e7f1f7e97c">40,764</ix:nonFraction> shares issued; <ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl84OQ_dab1fd28-1406-43a1-83a1-28d4d25893e4">39,949</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl85Ng_b6521a67-aaf1-4425-8e63-277da95b7f1a">39,726</ix:nonFraction> shares outstanding at March&#160;31, 2023 and December&#160;31, 2022, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMS0xLTEtMTg4MDc_f39ebd11-02bc-46ab-a67d-570077ff9609">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMy0xLTEtMTg4MDc_182a7c48-b6a5-4497-8bd4-fb18b0f213a6">40</ix:nonFraction>&#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 10.36pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzctMS0xLTEtMTg4MDc_701c392c-4f49-47c5-bdae-307fa6b15d42">110,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzctMy0xLTEtMTg4MDc_4df65818-2f9f-4335-9c9e-d9e019035bd4">107,305</ix:nonFraction>&#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"><div style="padding-left:10.08pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Treasury stock, at cost, <ix:nonFraction unitRef="shares" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjplOTkxZjIxNGYwZjY0YzQ2OGE5ZTUwZDYwNmY1OTg5N18yOQ_16f01762-792b-4d0a-bb72-5453f8f6ceb1"><ix:nonFraction unitRef="shares" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjplOTkxZjIxNGYwZjY0YzQ2OGE5ZTUwZDYwNmY1OTg5N18yOQ_ec056f0a-6ca6-4775-8ef3-35105f682b49">1,038</ix:nonFraction></ix:nonFraction> shares outstanding at March&#160;31, 2023 and December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMS0xLTEtMTg4MDc_2156d9c7-156a-4837-84dc-1b45a7083e21">18,222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMy0xLTEtMTg4MDc_0328922c-841a-4de7-9169-06b728e14abf">18,222</ix:nonFraction>)</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 10.36pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzktMS0xLTEtMTg4MDc_f29bc442-3112-400d-b2d7-9a6b59065d4d">120,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzktMy0xLTEtMTg4MDc_5fb92970-de37-4641-9aeb-f197163639d5">128,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.08pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDAtMS0xLTEtMTg4MDc_3f2d8dfe-e80b-4b73-84e9-694126b93a30">12,888</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDAtMy0xLTEtMTg4MDc_0ea6013b-fdf1-4e05-951c-fe9099e75fad">14,550</ix:nonFraction>)</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 26.92pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDEtMS0xLTEtMTg4MDc_bc73cd69-96de-4292-ae30-56757dfd8dca">199,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDEtMy0xLTEtMTg4MDc_af6c5c16-2198-4dac-8c8d-df4f966ff479">203,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.2pt;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:100%">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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDItMS0xLTEtMTg4MDc_8e677cfb-a78f-48ef-8ed9-4fecb4d2d8f9">317,306</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><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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDItMy0xLTEtMTg4MDc_c93b83f2-c428-491f-9bf7-5153ba5036a0">335,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 unaudited condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">CONDENSED 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:400;line-height:120%">(In thousands, except per share data)</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%">(Unaudited)</span></div><div style="margin-top:12pt"><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:71.765%"></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.164%"></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:100%">Three Months Ended<br/>March 31, </span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">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:100%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-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:100%"><ix:nonFraction unitRef="usd" contextRef="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMy0xLTEtMS0xODgwNw_6fc0e320-dbee-416b-8d24-f6fba9e4e670">33,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-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:100%"><ix:nonFraction unitRef="usd" contextRef="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMy0zLTEtMS0xODgwNw_b079e555-1dab-41d1-986e-b949b5a48ea5">29,485</ix:nonFraction>&#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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNC0xLTEtMS0xODgwNw_86fcce55-fb59-4198-bcd3-1aec5630c3f2">24,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i171322d746c749d2993a28bef110fd9a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNC0zLTEtMS0xODgwNw_3256e375-2cdd-45f0-964f-04f73590819e">22,962</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNS0xLTEtMS0xODgwNw_794a95de-3f55-41fa-b63d-43e912d5d03a">57,607</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNS0zLTEtMS0xODgwNw_b619cbe5-8f51-4a38-b3f7-9e3619a64432">52,447</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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:100%">Cost of goods sold</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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOC0xLTEtMS0xODgwNw_ee31274a-d1b8-4a0c-b730-f7fedda0f01c">11,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOC0zLTEtMS0xODgwNw_12bbfe25-4275-4ba0-b5d5-62195ee337ed">9,079</ix:nonFraction>&#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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOS0xLTEtMS0xODgwNw_26fc36c3-13e8-40b7-a684-4af8b246acc8">7,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i171322d746c749d2993a28bef110fd9a_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOS0zLTEtMS0xODgwNw_c0717def-0180-4b6d-9333-57704667561b">6,690</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTAtMS0xLTEtMTg4MDc_9d4e3ff9-88bc-42c2-85b1-d082cd975995">18,321</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTAtMy0xLTEtMTg4MDc_9edcc2bf-0653-46c2-825d-dd357b2d02b9">15,769</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></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;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTItMS0xLTEtMTg4MDc_d479fcba-a1a7-4284-b5f1-a9779dc5fdd8">39,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTItMy0xLTEtMTg4MDc_ca29fddb-d648-4b3a-8c20-fda25cc474b4">36,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Operating costs</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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTUtMS0xLTEtMTg4MDc_9a9bcc7e-827a-4ece-b370-fe0c506f69ce">20,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTUtMy0xLTEtMTg4MDc_845fd3d1-7cc4-401d-bcff-5772d9b2be00">15,000</ix:nonFraction>&#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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTYtMS0xLTEtMTg4MDc_d0d8200b-3909-404d-908d-2a62062ff70e">9,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTYtMy0xLTEtMTg4MDc_0ce485fc-be29-49de-a35f-1e9b13f99d73">12,096</ix:nonFraction>&#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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTctMS0xLTEtMTg4MDc_d6171090-3af0-4063-8bb1-7aa88f1c9e79">16,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTctMy0xLTEtMTg4MDc_e2bf5c61-9a99-40ca-b8e0-76b2dbe0eec5">14,784</ix:nonFraction>&#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 6.04pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTktMS0xLTEtMTg4MDc_6fb542f7-ebfc-48d3-8b68-8622aacd7f3b">706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTktMy0xLTEtMTg4MDc_c8a09c53-a1fd-48f5-bbc6-75fed6344e8d">2,659</ix:nonFraction>&#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 6.04pt;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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjAtMS0xLTEtMTg4MDc_58e63c1c-9c8f-4ea6-8f70-90984b55b6c7">583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjAtMy0xLTEtMTg4MDc_4af4acc8-f531-41ff-926a-05d7aca142d5">1,382</ix:nonFraction>&#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 10.36pt;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:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjEtMS0xLTEtMTg4MDc_a6b6cda2-c2b2-4644-bf4d-1b2f65b47ffa">47,416</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjEtMy0xLTEtMTg4MDc_5e746669-3994-4507-962a-8ac954599cba">45,921</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></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></tr><tr><td colspan="3" style="background-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:100%">Operating loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjMtMS0xLTEtMTg4MDc_f166e580-4176-4357-abe4-c3566c246fdb">8,130</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjMtMy0xLTEtMTg4MDc_ddaaf101-2adb-4a64-a57a-f705f60604c3">9,243</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Interest income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:InvestmentIncomeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjUtMS0xLTEtMTg4MDc_27603d13-40fb-426c-95ad-b97cf8e2bb05">503</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:InvestmentIncomeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjUtMy0xLTEtMTg4MDc_8d937948-5515-4d86-938e-c649098a49a5">17</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">Other (expense) income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjYtMS0xLTEtMTg4MDc_f106fad3-3c62-4710-9058-91a25daa8c68">40</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjYtMy0xLTEtMTg4MDc_9204133c-e5a9-4732-a00d-fdc1203a80f2">15,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjgtMS0xLTEtMTg4MDc_edc75615-af9f-429b-b786-b7e9eaf32836">7,667</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjgtMy0xLTEtMTg4MDc_dfc3d11a-dfdf-47cc-92fa-67635da83db1">6,387</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjktMS0xLTEtMTg4MDc_25d72f7a-39c8-4f5c-bea2-9008270c0ba4">689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjktMy0xLTEtMTg4MDc_9f262687-f14e-4e5c-bab3-299b605ac193">1,173</ix:nonFraction>&#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;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzEtMS0xLTEtMTg4MDc_e59cfa41-24ec-4f83-a120-cd51bbf1d674">8,356</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzEtMy0xLTEtMTg4MDc_aa61a535-0f84-438f-ab32-15c94e9bdbe9">5,214</ix:nonFraction>&#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;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:8pt;font-weight:400;line-height:100%">Net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 9.64pt;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:100%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-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:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzQtMS0xLTEtMTg4MDc_e72aabe2-7659-4fab-b422-6e222f618bce">0.21</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzQtMy0xLTEtMTg4MDc_06e3c53e-4b59-427a-8442-e8a211cd1a3e">0.13</ix:nonFraction>&#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 10.36pt;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:100%">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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzUtMS0xLTEtMTg4MDc_58e637ca-e6e6-4c83-8feb-97fbbdca4848">0.21</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzUtMy0xLTEtMTg4MDc_13cb7870-e33c-437f-8bd5-2e198d648132">0.13</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average common shares outstanding</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 10.36pt;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:100%">Basic</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzgtMS0xLTEtMTg4MDc_f34862c2-b3d8-4ee1-997a-6f9b2d9130fb">40,057</ix:nonFraction></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzgtMy0xLTEtMTg4MDc_92dd3404-2f25-4edd-8aa0-6caaeb115fa3">39,577</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10.36pt;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:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzktMS0xLTEtMTg4MDc_79d7f407-c006-4cac-90f9-3267a8ba98d3">40,057</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzktMy0xLTEtMTg4MDc_c0fa4d1a-68b2-46e8-9364-d2e3eace5b01">39,687</ix:nonFraction></span></td></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 unaudited condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</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%">(In thousands)</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%">(Unaudited)</span></div><div style="margin-top:12pt"><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:71.765%"></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.164%"></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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">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:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfMi0xLTEtMS0xODgwNw_49393178-0059-4d73-a60c-f161c71dca19">8,356</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfMi0zLTEtMS0xODgwNw_5a51a03b-821e-4d34-a7a2-4d5162eb5860">5,214</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</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 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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNC0xLTEtMS0xODgwNw_98ff42f5-ed1b-4725-8572-6ae0f65ed01b">1,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNC0zLTEtMS0xODgwNw_f0716583-6861-4d9a-bb8b-05588c9e472f">2,020</ix:nonFraction>)</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 7.48pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNS0xLTEtMS0xODgwNw_ce72c0d5-c35d-4f42-8b6c-35793e85a3b4">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNS0zLTEtMS0xODgwNw_62b6bb4a-fe5d-4c3f-8678-d59c9ce3bb96">25</ix:nonFraction>)</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 7.48pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains (loss) 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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNi0xLTEtMS0xODgwNw_5a50f0ee-92f6-4af1-a3c5-3cc3e4242e77">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNi0zLTEtMS0xODgwNw_b6c862ff-b19d-4fd5-b39e-da2d899deb30">79</ix:nonFraction>)</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:100%">Comprehensive loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNy0xLTEtMS0xODgwNw_d0cd9b9e-737c-4424-b823-97f59a77a7be">6,694</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNy0zLTEtMS0xODgwNw_305fbaa9-c6de-4fd7-9cf9-c44a9840158f">3,090</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></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 unaudited condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">CONDENSED 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:400;line-height:120%">(In thousands)</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Unaudited)</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%">For the Three Months Ended March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.799%"></td><td style="width:0.1%"></td></tr><tr style="height:24pt"><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:8pt;font-weight:700;line-height:100%">Description</span></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:100%">Common Stock</span></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:100%">Treasury - Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:100%">Retained<br/>Earnings</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><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:100%">Total<br/>Stockholders'<br/>Equity</span></td></tr><tr style="height:12pt"><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:100%">Shares</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:100%">Amount</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:100%">Shares</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:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance at December 31, 2022</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if68f08ce83874b97b24b1ce0c9c795c2_I20221231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMi0xLTEtMTg4MDc_3bbd26b9-9947-4638-822f-662822190a82">39,726</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="if68f08ce83874b97b24b1ce0c9c795c2_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctNC0xLTEtMTg4MDc_9e353d18-e052-48ad-8b78-25074506920f">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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8585f1b0856941d9807db2e0448f93b9_I20221231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctNi0xLTEtMTg4MDc_76287cf5-ee19-4214-a5cf-32353b3beda6">1,038</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i8585f1b0856941d9807db2e0448f93b9_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctOC0xLTEtMTg4MDc_d2af420f-cce1-4ff2-b199-ba2b03e1c10d">18,222</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="i6ff6100e09664e3a99aa99fa69896ab0_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTAtMS0xLTE4ODA3_067149a1-284e-4556-8988-8b2d8dcc393b">107,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="i784c919815894678aa6edd27f2185fad_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTItMS0xLTE4ODA3_3a775a41-4509-4331-85a5-76baf7a3a566">128,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i5327bc9082c0448dbc3c4634d824c004_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTQtMS0xLTE4ODA3_86f2b90e-3012-443c-9778-dc964de8a7a9">14,550</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTYtMS0xLTE4ODA3_b00c39af-8873-4fa8-ad51-cef00867642c">203,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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:100%">Net income (loss)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i98ca4ba9f61e45dea8ff261fdb9a6718_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTgtMTItMS0xLTE4ODA3_5fc1316f-5db4-4249-80a9-c5075851ce5e">8,356</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTgtMTYtMS0xLTE4ODA3_bcb25ae2-d766-4992-92a5-5ace327cfd6f">8,356</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment, net of tax</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTktMTQtMS0xLTE4ODA3_58aaee53-aea6-43b0-a146-ecc04f9d424c">1,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTktMTYtMS0xLTE4ODA3_5b677b44-3336-40b8-8050-d709a7e07d1b">1,715</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Share-based compensation</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfNS0xMC0xLTEtMzM1NzI_96b6899b-e5b9-48ac-a72b-adc746f51cf7">3,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfNS0xNi0xLTEtMzM1NzI_4baa48db-96fa-40df-abc8-fc57ca8d86cb">3,812</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Vesting of restricted stock awards</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjAtMi0xLTEtMTg4MDc_b19e7720-73ba-4fc1-bcee-cd45ca684a36">329</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax payments for stock issuances</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMi0xLTEtMTg4MDc_a3892c78-1f28-4793-86b1-bbdeb406ba48">105</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMTAtMS0xLTE4ODA3_5f8b9872-d54c-4fe3-b7ae-ffae4fa72812">1,098</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMTYtMS0xLTE4ODA3_ba7715d9-a540-469a-b634-8fdd168d93af">1,098</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Unrealized gain (loss) on available-for-sale securities</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjItMTQtMS0xLTE4ODA3_9f2f1558-36cb-47f4-a367-9ff44f5dc73e">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjItMTYtMS0xLTE4ODA3_9a14f06d-3fe8-4b86-ba80-d7c85ce28244">7</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Pension adjustment, net of tax</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjMtMTQtMS0xLTE4ODA3_c817ed0c-6a84-4e56-b5d0-b810226088cb">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjMtMTYtMS0xLTE4ODA3_953b4634-4a9c-4f40-8c29-58e5005af63b">60</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic6d0fc120b5948d3bf442770ea6f3801_I20230331" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMi0xLTEtMTg4MDc_65a6fa50-c5f6-4c00-b884-16d74a2a29f5">39,950</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6d0fc120b5948d3bf442770ea6f3801_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtNC0xLTEtMTg4MDc_04427a91-d567-4495-afd2-60d838f84ed9">40</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtNi0xLTEtMTg4MDc_ede120f9-d19e-40e6-9323-096b0faa17a2">1,038</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtOC0xLTEtMTg4MDc_164511a9-0695-475a-96a7-6074195ea21f">18,222</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0bf279c8508425682633ed07ae95b97_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTAtMS0xLTE4ODA3_097546b2-5df6-474d-a690-01a3c62a6396">110,019</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4d7923fd398402a92ed4aafbf09807a_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTItMS0xLTE4ODA3_f5e23b02-522c-4413-b86f-fad43caf3cc6">120,382</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf62a06e54be4b93b218e2fbbbc8dce8_I20230331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTQtMS0xLTE4ODA3_b6f39757-b012-475d-b866-0092e5dd3224">12,888</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTYtMS0xLTE4ODA3_46bb97dc-c731-449b-a943-98843cea9e47">199,331</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></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"><br/>For the Three Months Ended March&#160;31, 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:24.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.799%"></td><td style="width:0.1%"></td></tr><tr style="height:24pt"><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:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" rowspan="2" 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:100%">Common Stock</span></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:100%">Treasury - Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><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:100%">Total<br/>Stockholders'<br/>Equity</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:100%">Shares</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:100%">Amount</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:100%">Shares</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:100%">Amount</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></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:100%">Balance at December 31, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iecd5abc04401431b98e33f5f82f46f87_I20211231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0yLTEtMS0xODgwNw_7218c444-1dd2-46cc-985a-8e7b1e0de131">40,001</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="iecd5abc04401431b98e33f5f82f46f87_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi00LTEtMS0xODgwNw_56453f72-5fc0-45f4-a336-fc4aeedca414">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><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i221976609fa24405987ef3d8d37cdbc5_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi02LTEtMS0xODgwNw_08e1eb27-12e8-410c-ad5d-97c4ea8397ff">592</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i221976609fa24405987ef3d8d37cdbc5_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi04LTEtMS0xODgwNw_5517a49c-9773-4f66-93ee-b0731dddba54">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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="if11346ce41f04f3fa216d7bd49658192_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xMC0xLTEtMTg4MDc_71d6b7e6-bc6e-41c8-bbc6-eb0b5aefc528">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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="ic85a80c55b614abfa5cb9a7bc7ffba40_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xMi0xLTEtMTg4MDc_1f6ff311-4edb-4ae5-b4a8-d02bf569947f">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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c9f9f184b844267a2e7327cab041d65_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xNC0xLTEtMTg4MDc_79770c90-9a03-4ac8-9bb1-4b972d3c97fd">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><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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt 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:100%"><ix:nonFraction unitRef="usd" contextRef="i1a2048aa3af840bc9ee229573d12a3c1_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xNi0xLTEtMTg4MDc_1162fb39-21d0-4f4f-82e1-6e89f074132c">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"></td></tr><tr><td colspan="3" style="background-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:100%">Net income (loss)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia51c4c54a4e44f3099fd8eab01acbfd9_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTYtMTItMS0xLTE4ODA3_94fe9535-b03e-4888-b1cd-55eaa8227bcd">5,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTYtMTYtMS0xLTE4ODA3_db2cedd6-4711-46e6-98f1-a86835ff739a">5,214</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment, net of tax</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTctMTQtMS0xLTE4ODA3_7dd54531-1b46-433a-ae6e-3576cf70059e">2,020</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTctMTYtMS0xLTE4ODA3_11b117ef-fb1a-42c8-8dd9-abf5f0800606">2,020</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Share-based compensation</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibacee0539122491e86fa4b3408668b79_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNS0xMC0xLTEtMzM2Mzc_28999f4e-82ce-4c72-a693-e3cfcfe81d2e">1,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNS0xNi0xLTEtMzM2Mzc_34befc96-36e4-49c8-9427-8651c73eb1ce">1,360</ix:nonFraction>&#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:9pt;font-weight:400;line-height:100%">Vesting of restricted stock awards</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTgtMi0xLTEtMTg4MDc_653ceb5b-143f-4627-a383-fc601f32a5e0">34</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax payments for stock issuances</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331" decimals="-3" name="ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMi0xLTEtMTg4MDc_0a70e369-72bb-44d0-a0c1-d311afaae2c7">14</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">&#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="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:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibacee0539122491e86fa4b3408668b79_D20220101-20220331" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMTAtMS0xLTE4ODA3_2a1c34c7-5563-4931-a46d-07932d1b8c40">635</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMTYtMS0xLTE4ODA3_1065fa9d-c4d6-48c3-aabc-c3a02e9edb2e">635</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Unrealized gain (loss) on available-for-sale-securities</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:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNy0xNC0xLTEtMjQ1MjQ_a034cab4-36c3-40b4-b116-64def3ba6b6a">79</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNy0xNi0xLTEtMjQ1MjQ_e1bf6fd9-dbce-4531-b7ff-04c55dea0333">79</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Pension adjustment, net of tax</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjAtMTQtMS0xLTE4ODA3_1acddb24-490e-4903-a49b-c299e14e166c">25</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjAtMTYtMS0xLTE4ODA3_ddb27d97-2757-4992-b2e2-9147595caffc">25</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMi0xLTEtMTg4MDc_ed12aca6-2e67-4320-904d-b5a491d81c61">40,021</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtNC0xLTEtMTg4MDc_3f3d6878-6078-42f2-a009-d88723eff449">40</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i703ac780ee9b4c619ddea4db54659b89_I20220331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtNi0xLTEtMTg4MDc_edc06f02-0149-443d-bd8b-ed0067995b5e">592</ix:nonFraction></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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i703ac780ee9b4c619ddea4db54659b89_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtOC0xLTEtMTg4MDc_630d9842-1c54-4908-99ce-41fa5ce80a0e">12,501</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i337c1a02db2b4afa950b7b1ae5bbfae3_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTAtMS0xLTE4ODA3_62936cb4-ff68-4a07-b839-e2071a8174e2">100,975</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74cef8980d05469ca9d2ff1d92f1fc17_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTItMS0xLTE4ODA3_743e0c3f-73b0-4bef-987d-aee4a8d5adc1">148,387</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icab2617e9f3c490aa81bfe164f41f656_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTQtMS0xLTE4ODA3_d508d4e5-ec3a-4302-8494-46e6de5fca72">13,306</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><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:9pt;font-weight:400;line-height:100%">$</span></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida61755de8194949b718ababaf31a87b_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTYtMS0xLTE4ODA3_bed80e36-2f21-4a87-9e5c-e4eb0b940578">223,595</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></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">6</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">CONDENSED 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:400;line-height:120%">(In thousands)</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%">(Unaudited)</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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">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:100%">Cash flows from operating activities:</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;text-align:left;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net 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:100%">$</span></td><td style="background-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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMy0xLTEtMS0xODgwNw_1e97603b-9430-4125-85f1-c39add1d19dc">8,356</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMy0zLTEtMS0xODgwNw_40d88f31-8ee5-4ba4-ba95-2b0575e9a918">5,214</ix:nonFraction>&#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;text-indent:9.36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss from operations to net cash used in operations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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;text-indent:15.12pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNS0xLTEtMS0xODgwNw_45a61873-84d8-4d88-b6e0-77cceed20fe7">1,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNS0zLTEtMS0xODgwNw_e99cb33b-aaaf-4617-a563-2a350874aa9b">2,097</ix:nonFraction>&#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;text-indent:15.12pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of equity-method investment</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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNy0xLTEtMS0xODgwNw_7d7aec01-c616-4282-9e27-9da41e2064af">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNy0zLTEtMS0xODgwNw_f00e228a-f652-4af7-a53a-f6325bb0d6dc">14,810</ix:nonFraction>)</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;text-indent:15.12pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred tax benefit</span></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOC0xLTEtMS0xODgwNw_d972df1b-4e6c-4f84-a0f2-4d778212998e">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOC0zLTEtMS0xODgwNw_d29ab84b-e6c7-4166-a063-d0ac7b54a317">794</ix:nonFraction>&#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;text-indent:15.12pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based 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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOS0xLTEtMS0xODgwNw_1299dc63-169f-40ae-8232-0ffe56a57617">3,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOS0zLTEtMS0xODgwNw_db45e4af-2e3c-46e6-8d40-2c6fbb53b2a7">1,360</ix:nonFraction>&#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;text-indent:9.36pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</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;text-align:left;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTItMS0xLTEtMTg4MDc_b722422d-782d-40b4-955e-360a4567e6ba">33,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTItMy0xLTEtMTg4MDc_58374cf6-2ed1-4452-801d-7a0d3b8809aa">20,559</ix:nonFraction>&#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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTMtMS0xLTEtMTg4MDc_e222e2d8-dc7b-4d2f-a0a4-448f6c111e13">3,361</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTMtMy0xLTEtMTg4MDc_df01f052-d0d1-432c-97a9-bb2c64cd6fca">260</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTQtMS0xLTEtMTg4MDc_6481f77e-0533-4b41-9498-d98f5c993d99">278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTQtMy0xLTEtMTg4MDc_1d2aa413-d980-4ecf-a6b9-0b5bdd8b3bcb">904</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTUtMS0xLTEtMTg4MDc_72762294-09c8-4cb7-8a80-c5c68b925e5f">273</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTUtMy0xLTEtMTg4MDc_7116b072-495a-4b14-bccc-6ecb38857cab">941</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTYtMS0xLTEtMTg4MDc_590ab056-5f1a-4371-b48b-cb4f0d8f5745">512</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTYtMy0xLTEtMTg4MDc_13d375ed-6662-470a-bb4c-0d3f583a71b3">332</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTctMS0xLTEtMTg4MDc_e6aa1f7b-7fa0-4452-aba5-c10f82152b92">1,963</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTctMy0xLTEtMTg4MDc_025baaae-e510-4fef-8770-8d3997b90eda">2,723</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTgtMS0xLTEtMTg4MDc_400a37f1-d01b-4654-b322-6fb97484822b">151</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTgtMy0xLTEtMTg4MDc_f0e0da4d-737d-4853-9f5a-1bff57302c54">797</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTktMS0xLTEtMTg4MDc_b3446f76-bf1b-4bda-9fdc-7959306519c6">11,390</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTktMy0xLTEtMTg4MDc_f34cc459-06fe-4095-ae7c-a6e35cacc82c">5,156</ix:nonFraction>)</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;text-indent:18.72pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjAtMS0xLTEtMTg4MDc_fb3a90dc-0972-4bf0-9fff-9ca661268f3c">692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjAtMy0xLTEtMTg4MDc_0824cbff-3bdc-4e1d-b5fd-2ad3d4be33b3">441</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjEtMS0xLTEtMTg4MDc_7482e0c3-6006-426a-8e09-1df649e51306">13,237</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjEtMy0xLTEtMTg4MDc_c8c8a3ca-9044-40d3-86cc-4ee063834b81">3,660</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></tr><tr style="height:8pt"><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:8pt;font-weight:400;line-height:100%">Cash flows from investing activities:</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 style="height:8pt"><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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase 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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjUtMS0xLTEtMTg4MDc_fecf6d03-11a2-4b30-86ff-120a97e16ac1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjUtMy0xLTEtMTg4MDc_c32f5678-e0ea-4662-9a70-17bb45a1dca5">15,812</ix:nonFraction>)</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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturities 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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjYtMS0xLTEtMTg4MDc_7ef44b07-6861-4886-82e7-32d26aadc959">2,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjYtMy0xLTEtMTg4MDc_e28b7ad5-3f04-4df3-a507-532796ad3952">14,500</ix:nonFraction>&#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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additions to property and equipment</span></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjctMS0xLTEtMTg4MDc_7b7f041c-e09f-4a11-a281-4ea508fc462b">3,069</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjctMy0xLTEtMTg4MDc_ef101b7e-b1ac-4042-b012-f1c86317f1fc">272</ix:nonFraction>)</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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additions to 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjgtMS0xLTEtMTg4MDc_fe5294ec-58fa-4b22-9429-06c7d9ff5f18">7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjgtMy0xLTEtMTg4MDc_b23875a4-c3ed-4cd8-9d07-928ffd114480">7</ix:nonFraction>)</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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for acquisition of business</span></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMS0xLTEtMjQzMjQ_0140381d-51f7-4344-ad68-8cb493b0c8b0">1,800</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMy0xLTEtMjQzMjQ_199ae3b4-7a93-4ba7-b2d0-88701a2517cb">&#8212;</ix:nonFraction>&#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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sale of equity-method investment</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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMS0xLTEtMTg4MDc_842bdfd7-ea6a-4f12-acce-76e7a85f51cd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMy0xLTEtMTg4MDc_7d831447-b3cc-4b11-882c-364f0d3bcbce">18,874</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzAtMS0xLTEtMTg4MDc_1b0df600-ff08-4f8b-afb4-d56f647268ca">2,546</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><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzAtMy0xLTEtMTg4MDc_7681e4c3-a7c8-42ac-9401-4a329ecf6ca2">17,283</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></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;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:8pt;font-weight:400;line-height:100%">Cash flows from financing activities:</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="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;text-indent:4.32pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tax payments for restricted stock issuances</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzQtMS0xLTEtMTg4MDc_9cea84af-844d-43f6-bc12-b178ee64ee06">1,098</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzQtMy0xLTEtMTg4MDc_f3288be2-dca4-424d-a59b-cc70d6027141">635</ix:nonFraction>)</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:8pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzUtMS0xLTEtMTg4MDc_2da92e40-7608-4aa9-b179-753114358221">1,098</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><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzUtMy0xLTEtMTg4MDc_f269402e-16d6-4429-a919-973177f242d0">635</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></tr><tr style="height:8pt"><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:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzctMS0xLTEtMTg4MDc_3543c17c-b875-4d56-9c88-729fdb9692d5">569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzctMy0xLTEtMTg4MDc_b54612b7-8289-4503-9810-289d5408f970">45</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><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:8pt;font-weight:400;line-height:100%">Net increase in cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzktMS0xLTEtMTg4MDc_f9c13337-b96a-459b-b908-5cde2c80eca0">10,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzktMy0xLTEtMTg4MDc_9ff0d3b0-54fc-43a1-8320-cb6e8afc133b">20,263</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDAtMS0xLTEtMTg4MDc_5b6d0cc6-32e7-47d3-a15c-35acdfaac7c5">97,374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a2048aa3af840bc9ee229573d12a3c1_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDAtMy0xLTEtMTg4MDc_21ddbf48-7093-4977-8a4f-baa3b0f4b634">64,228</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of period</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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDEtMS0xLTEtMTg4MDc_7d1f7e6b-07bd-49cb-b7c5-e0f221012921">107,536</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><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:8pt;font-weight:400;line-height:100%">$</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida61755de8194949b718ababaf31a87b_I20220331" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDEtMy0xLTEtMTg4MDc_87ae818e-2ae0-4a8d-afc7-9db9577a6657">84,491</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></tr></table></div><div style="margin-top:12pt"><span><br/></span></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 unaudited condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">7</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">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 Condensed Consolidated Financial Statements</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%">(Unaudited)</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%">Unless otherwise noted, references in this Quarterly Report on Form 10-Q to &#8220;OneSpan,&#8221; &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; and &#8220;us,&#8221; refer to OneSpan Inc. and its subsidiaries.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Note 1 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYxMA_29d572bf-c830-4f54-b0a4-690515f90a09" continuedAt="i7586578be2cb41cbb74a3f72bd43fc9c" escape="true">Description of the Company and Basis of Presentation </ix:nonNumeric></span></div><ix:continuation id="i7586578be2cb41cbb74a3f72bd43fc9c" continuedAt="i5bd9df11c9c949a78250584978b95007"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="ospn:DescriptionOfCompanyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYxMQ_a4d91014-4c05-43cd-9fa8-db7270a6157e" 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 style="color:#000000;font-family:'Arial',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:400;line-height:120%">&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. 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><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwNQ_b834d196-cbf4-40ad-9741-4811f05b6259" continuedAt="iadf8268ec11a4dc09363aedb7432ab51" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top: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 accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</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%"><br/>Business Transformation </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#8217;s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="iadf8268ec11a4dc09363aedb7432ab51">While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information for the three months ended March 31, 2022 for comparable presentation.</ix:continuation> </span></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i5bd9df11c9c949a78250584978b95007" continuedAt="if803cb1fa8a04fcbb63b3f090e06a5db"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwOA_8fcb98cd-4888-4415-a81d-0c676b926772" 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%">Estimates and Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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. Actual results could differ from those estimates.</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%"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwOQ_6cb28112-9e6c-41fe-b7f0-1b0d43a3af5f" continuedAt="i8b2a68f27b854025a0b65e495c10e63d" escape="true">Foreign Currency Translation and Transactions</ix:nonNumeric></span></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if803cb1fa8a04fcbb63b3f090e06a5db"><ix:continuation id="i8b2a68f27b854025a0b65e495c10e63d">The financial position and results of the 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). Losses resulting from foreign currency transactions were $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfMjE5OTAyMzI3MzM3NQ_94d0b5b3-a71d-4d2a-8b40-9a2852e3cf74">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfMjE5OTAyMzI3MzM4NA_e32d2daf-b91a-468d-a561-1d06612101c7">0.4</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively, and are included in "Other income (expense), net" in the condensed consolidated statements of operations.</ix:continuation></ix:continuation> </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_37"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMzU4Nw_09d19aac-cdae-4851-ad18-069acf58e003" continuedAt="i77d524cb337c4f1b959d47116e14115e" escape="true">Summary of Significant Accounting Policies </ix:nonNumeric></span></div><ix:continuation id="i77d524cb337c4f1b959d47116e14115e"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December&#160;31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company&#8217;s condensed consolidated financial statements and related notes.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMTA5OTUxMTYzMTM2NA_af1ac584-b964-46ea-b72a-212dcf5f8080" 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%">Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to lease agreements that require letters of credit to secure the obligations which totaled $<ix:nonFraction unitRef="usd" contextRef="ic72b6844dfc741f59750213aedf621f6_I20230331" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQyNQ_241e9251-dc61-47a8-adf7-8e9991faa4ea">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iae751e4d2bce4957818dc12edc70700f_I20221231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzMQ_89305fc6-cc67-4caf-bc69-1e1a8d27af3b">1.1</ix:nonFraction> million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $<ix:nonFraction unitRef="usd" contextRef="i508a83e03d8344e086ec65cb3a11eaeb_I20230331" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzNw_45479586-5a8b-4ce4-bba8-f6d7e5ff67a0"><ix:nonFraction unitRef="usd" contextRef="i0ce4fb48c6ce4ec19c21ab8b76dddd8f_I20221231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzNw_e4f69196-b535-4f71-94f4-adf5bfbc3011">0.1</ix:nonFraction></ix:nonFraction>&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMTA5OTUxMTYzMTM2NQ_5ffda84d-ffa0-4178-b81f-724e53d689a3" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its consolidated financial statements and disclosures upon adoption.</span></div></ix:nonNumeric></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_85"></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 3 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2NA_c4e196cd-33c3-4656-b607-3dd28a3ec457" continuedAt="ifd304b2a372948f4a23bca1be13df5ed" escape="true">Segment Information</ix:nonNumeric></span></div><ix:continuation id="ifd304b2a372948f4a23bca1be13df5ed" continuedAt="i0cac9f94bcc740dd90462a13c3fe5405"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="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:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include our OneSpan Sign e-signature solution and our OneSpan Notary and Virtual Room solutions. As our transformation plan progresses, we expect to include other cloud-based security modules associated with the secure transaction lifecycle of identity verification, authentication, virtual interactions and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our transaction cloud platform.  </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: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 and/or software development kits (SDKs) that are used to build applications designed to defend against attacks on digital transactions across online environments, devices and applications. These solutions, which are largely on-premises software products, include identity verification, multi-factor authentication and transaction signing, </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i0cac9f94bcc740dd90462a13c3fe5405" continuedAt="i3ce9a568ccb944ffb7fc6366817d1f02"><div style="margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such as mobile application security, mobile software tokens, and Digipass authenticators that are not cloud-connected devices.<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:107%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTUzNQ_5c8a34b0-bf75-4c26-86e3-9758ac4074c9"><ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTUzNQ_f718c1c6-835b-4eef-82a8-95254331a320">0.6</ix:nonFraction></ix:nonFraction>&#160;million of amortization expense in Digital Agreements operating income during the three months ended March 31, 2023 and 2022. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTU0NA_6b294c62-71d8-45f9-9226-4bf3aca778a5">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTU4Mw_9bbbc5cc-f140-45d1-a610-398f95ffc293">0.8</ix:nonFraction>&#160;million of amortization expense in Security Solutions operating income during the three months ended March 31, 2023 and 2022, respectively. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. <br/><br/>&#160;&#160;&#160;&#160;Prior to 2023, the company allocated certain cost of goods sold and operating expenses to its <ix:nonFraction unitRef="segment" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ4MTEyNg_e0e34f11-1ee9-459b-a733-e17326419a91">two</ix:nonFraction> reportable segments using a direct cost allocation and an allocation based on revenue split between the segments.  Beginning in the first quarter of 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2NQ_fd91abb8-96f4-4df1-ad5c-f857e91991e5" 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 tables below set forth information about the Company&#8217;s reportable operating segments for the three months ended March&#160;31, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </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:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMy0xLTEtMS0xODgwNw_28da1db2-d6d3-4f7c-b94c-b42d08425cc8">11,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMy0zLTEtMS0xODgwNw_10399ea4-e566-4725-94ef-9dd4d567dfef">13,301</ix:nonFraction>&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNC0xLTEtMS0xODgwNw_969bd476-7f51-4dcf-9f19-d21f276f976c">8,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNC0zLTEtMS0xODgwNw_8647c610-a022-48a7-9229-85dd0f751187">10,286</ix:nonFraction>&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNS0xLTEtMS0xODgwNw_15d27d7c-d24b-40dd-9a59-eff8371c55d4">73</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNS0zLTEtMS0xODgwNw_973d8f29-f484-45e6-9a72-e3e6a2b17b9f">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNi0xLTEtMS0xODgwNw_7c2ecb38-d5f1-4719-9c41-27c7ebd29fdb">6,033</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNi0zLTEtMS0xODgwNw_e37b95e6-d50b-409e-94b1-fae6cc8c099e">1,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfOS0xLTEtMS0xODgwNw_b0978541-727e-4edc-950b-e8b7885b9900">46,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfOS0zLTEtMS0xODgwNw_aa0606e9-6c48-4eba-9c80-e927d6441a99">39,146</ix:nonFraction>&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTAtMS0xLTEtMTg4MDc_b43bfce6-01e7-4f53-bb15-6daea3d9790d">30,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTAtMy0xLTEtMTg4MDc_de39a1f1-9a3c-464b-8b72-103a39bf3a09">26,392</ix:nonFraction>&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTEtMS0xLTEtMTg4MDc_8ddbb74d-84fa-4394-9b57-075531e272ee">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTEtMy0xLTEtMTg4MDc_df1fddf7-bd6d-48ee-9f2f-2754e50f55fb">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTItMS0xLTEtMTg4MDc_f7a4775e-913a-449b-a354-a118c186393c">15,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTItMy0xLTEtMTg4MDc_ac1e857f-c6dd-4f25-a126-133c7ca6a7dc">7,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTUtMS0xLTEtMTg4MDc_b1540779-667f-4a56-aca1-55a180d29ec0">57,607</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><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTUtMy0xLTEtMTg4MDc_01446473-860a-4316-8877-6fb70431b4af">52,447</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTYtMS0xLTEtMTg4MDc_ed3c8ce2-ed57-4e88-87ef-5548bc90225a">39,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTYtMy0xLTEtMTg4MDc_7ab2f263-98f3-402e-b4aa-26bcb066de20">36,678</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTctMS0xLTEtMTg4MDc_cb311230-f403-49a7-af5f-b925e44b20ea">68</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="2" name="ospn:GrossMarginPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTctMy0xLTEtMTg4MDc_92328f37-0d58-46c9-b197-6e3618fd8671">70</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjAtMS0xLTEtMTg4MDc_1e977742-cfc3-4c68-a1af-5e03bc2f842c">9,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjAtMy0xLTEtMTg4MDc_f7b1faae-e02f-4c89-b516-7014c9815c88">8,814</ix:nonFraction>&#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:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjEtMS0xLTEtMTg4MDc_3c5b615d-0128-4ac8-ab3d-0b43fa5319f7">17,728</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjEtMy0xLTEtMTg4MDc_1835a396-c098-4184-a6f3-b988eef0b185">18,057</ix:nonFraction>)</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:100%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjItMS0xLTEtMTg4MDc_5c9b7e7d-9eef-4552-a24b-0be632a8e7eb">8,130</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjItMy0xLTEtMTg4MDc_41b4b681-5f0b-4a40-9c17-9edb3bd634bc">9,243</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjMtMS0xLTEtMjU5NTU_ce53b62b-b3fc-496f-856c-a70773654d01">503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjMtMy0xLTEtMjU5NTU_1afa034e-1a77-4ec4-abb6-b084e805f605">17</ix:nonFraction>)</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:100%">Other (expense) 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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjQtMS0xLTEtMjU5NTU_c3e5f2ac-873b-4744-8844-fdcdcd9a9507">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjQtMy0xLTEtMjU5NTU_c9c30f52-3092-4096-9377-ee8c9a962a83">15,647</ix:nonFraction>&#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:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjUtMS0xLTEtMjU5NTU_ea9b1d56-3fc3-4daf-9bf0-14e507707514">7,667</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjUtMy0xLTEtMjU5NTU_26a43e5c-81c4-492c-8914-29d0a77ab7f7">6,387</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></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i3ce9a568ccb944ffb7fc6366817d1f02"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2Ng_5ef80b29-9e73-4f0b-afdf-3c5d79335614" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company&#8217;s <ix:nonFraction unitRef="segment" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzMzMA_e0e34f11-1ee9-459b-a733-e17326419a91">two</ix:nonFraction> reportable operating segments for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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="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:100%">Three Months Ended March 31,</span></td></tr><tr><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:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</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:100%">Security Solutions</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:100%">Digital Agreements</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:100%">Security Solutions</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:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6860fb231fac4dd891259c26cad44c95_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC0xLTEtMS0xODgwNw_548ceee0-4fba-4843-8b07-dd87e3f335c8">10,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c92eebf4b7c43e0a02259d868279335_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC0zLTEtMS0xODgwNw_d8f6f771-819c-47d9-9c63-4a72ba2592be">19,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1dd44c0b54e4530973e240caa3e18c0_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC01LTEtMS0xODgwNw_57d26e18-9dff-4cb7-8ff5-b6a5147e5eaa">11,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7effc2b920d4daf85a28e5bb9393f0a_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC03LTEtMS0xODgwNw_4b2fe3b4-0d65-4491-af63-23a7061e9d13">11,598</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i38a4017f762244f1b22d996f9d8a2a7b_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS0xLTEtMS0xODgwNw_512f68de-8993-4af7-8e5f-e956947d8317">996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5250cb8077e4c1eb9f692b438e01b3e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS0zLTEtMS0xODgwNw_bd94d049-f52f-4a5f-97ec-caea53788bc7">10,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4932371be4cb4c1188ac27552d2af098_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS01LTEtMS0xODgwNw_a3328ec2-1007-4430-9438-97cae3b4478b">1,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39b1188db2444711998c333753469b03_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS03LTEtMS0xODgwNw_90fb5a7c-552f-44cb-b575-a6ce2ed898c3">10,594</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="icd3396badb7f44888411cc9f3337f4ca_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi0xLTEtMS0xODgwNw_fce423a9-c459-4aa3-a6fb-9b2fd82da870">208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="ib00686a5d7e24bdba23462ffe38e4122_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi0zLTEtMS0xODgwNw_a2484ab9-9381-4dee-9992-b0c38f23a042">1,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="ie596afe08058452a87bcf97937340a47_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi01LTEtMS0xODgwNw_8f3af2f4-2041-48f7-bbfa-d3321a22f8b3">278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iad4a126f91e94566a1a455df72528d2f_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi03LTEtMS0xODgwNw_717920be-9028-45c9-a37a-9577c37c181a">1,603</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i44e7fc70108b486e829495aa744d56e3_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy0xLTEtMS0xODgwNw_7ff1444a-479a-476c-992a-48e7a5d85bde">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b682e53e24a4c52897802021776fecd_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy0zLTEtMS0xODgwNw_ba54f911-1e9e-4902-80fc-d0797ad1440c">14,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57f5225caadc4dd591949c5d913ff9a3_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy01LTEtMS0xODgwNw_830d40ea-eb59-4011-9d9e-cf4929c5236c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523647f5130548ac8722dc924d0c34e9_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy03LTEtMS0xODgwNw_005679bf-6520-4617-a012-78f31cf518bf">15,351</ix:nonFraction>&#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:100%">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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC0xLTEtMS0xODgwNw_ecb3dbf9-2853-408f-87b8-ae1f8fbb0c9e">11,552</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC0zLTEtMS0xODgwNw_ee1dab1e-c997-420e-830d-e6a7e04b8890">46,055</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC01LTEtMS0xODgwNw_316dfac8-f87e-4e44-9a23-f02a0f3f65ce">13,301</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC03LTEtMS0xODgwNw_db4c8a45-ddbe-4f23-9975-89a5c73c006b">39,146</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></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%">(1) Professional services and other includes perpetual software licenses revenue, which was less than <ix:nonFraction unitRef="number" contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ1NzEyNA_64b24416-a76c-4637-89de-104b55d1291e"><ix:nonFraction unitRef="number" contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ1NzEyNA_64f50ed3-2d24-41c5-bd5a-ed07d3c1d58a">2</ix:nonFraction></ix:nonFraction>% of total  <br/>                    revenue for the three months ended March&#160;31, 2023 and 2022.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other</span><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="ia7331d336ae943a983b0b4c897a4db18_43"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1NA_e139f96f-8b18-4a4c-a1f1-043ff4cd9d87" continuedAt="i55cc3b0ec74f47f0b999a686e669d598" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="i55cc3b0ec74f47f0b999a686e669d598" continuedAt="i172a66fa3b46469c85a2426e553d1cbd"><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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1NQ_6469e18c-eca6-4553-8565-62d29407d9d1" continuedAt="i75a48c250cdb487e95aed76acad608b7" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company&#8217;s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:</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 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: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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66036167d58d4d7aaf11a626a0822d7b_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfMy0xLTEtMS0xODgwNw_e1b32718-6e49-4a24-97c9-297a77182d80">29,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib433ae87c3474ddbbeb7f540348cac3e_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfMy0zLTEtMS0xODgwNw_3068ff2e-c2e9-4c70-8cfd-76d82d74c111">23,269</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i90c2867e54534171a1ca0e6cd94f07af_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNC0xLTEtMS0xODgwNw_64ba6153-5cfd-4b58-a5b9-9f88718f6ae3">11,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if96140adecaf4e76869731d496b07b62_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNC0zLTEtMS0xODgwNw_86ba899b-342f-49d9-8890-8505d6456fc0">11,946</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNS0xLTEtMS0xODgwNw_398ffe50-73f6-49a9-af2e-c584df44a807">1,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNS0zLTEtMS0xODgwNw_daf179e1-2e1e-4222-90a8-d9279a56c374">1,881</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="iad5a5dab6e17422c96818cd2cd69cc8e_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNi0xLTEtMS0xODgwNw_7f0f69fc-748b-4b60-9c28-075dec2514c1">14,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8e1fdf00c1f480f86cdbb58b93a0a94_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNi0zLTEtMS0xODgwNw_42ec7835-198e-44de-bb7d-6eb51e74c7d7">15,351</ix:nonFraction>&#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:100%">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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNy0xLTEtMS0xODgwNw_59c77cd5-4e46-4d0f-8f62-65815f189998">57,607</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNy0zLTEtMS0xODgwNw_91011de5-cec5-40df-a9d7-4c887370c365">52,447</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></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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Professional services &amp; other includes perpetual software licenses revenue, which was less than <ix:nonFraction unitRef="number" contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5_64b24416-a76c-4637-89de-104b55d1291e"><ix:nonFraction unitRef="number" contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5_64f50ed3-2d24-41c5-bd5a-ed07d3c1d58a">2</ix:nonFraction></ix:nonFraction>% of total revenue for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the Three Months Ended March&#160;31, 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%">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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i172a66fa3b46469c85a2426e553d1cbd" continuedAt="ie04a0e3f4f674a19908d297f59a15ab1"><ix:continuation id="i75a48c250cdb487e95aed76acad608b7"><div style="margin-top:12pt"><table 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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNC0xLTEtMS0zMDgyNQ_c5ffde4e-46d2-4bd4-bddf-82b0b40519cb">27,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNC0zLTEtMS0zMDgyNQ_3a743e7b-0060-49fa-83b1-f94fc636c2ae">24,876</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNS0xLTEtMS0zMDgyNQ_03192153-79aa-42c2-97a5-0f50545435d2">20,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNS0zLTEtMS0zMDgyNQ_f6dfc8ce-8fde-4f67-8ff7-a9732a4a2343">17,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNi0xLTEtMS0zMDgyNQ_5001f96a-27f3-4e80-a495-a57ddc214234">9,289</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd47fddc26f44301949596cedcb5a217_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNi0zLTEtMS0zMDgyNQ_b00d5187-1609-4b2c-99e5-ae0572e8e59b">10,322</ix:nonFraction>&#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 23.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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNy0xLTEtMS0zMTYzMA_9ecd495e-ae25-4999-8065-ea59c890043a">57,607</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNy0zLTEtMS0zMTYzMA_5d877e37-37bb-4dac-8921-89cc22479f36">52,447</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></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% 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></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:100%">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:100%"><ix:nonFraction unitRef="number" contextRef="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTAtMS0xLTEtMzA4MjU_ee881738-00ff-41b5-8b5c-a79fedc3332e">48</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:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTAtMy0xLTEtMzA4MjU_69ab940a-0349-40ef-931d-19d46b7ea3e2">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:100%">%</span></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:100%">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:100%"><ix:nonFraction unitRef="number" contextRef="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTEtMS0xLTEtMzA4MjU_1da04417-fbd3-4ffd-9b68-f3b03dcc71ef">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:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTEtMy0xLTEtMzA4MjU_d6f48f88-6d10-4596-a921-ef5cbf1f184c">33</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:100%">%</span></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:100%">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:100%"><ix:nonFraction unitRef="number" contextRef="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTItMS0xLTEtMzA4MjU_62213f9e-4058-420f-b36b-f43fd02cce92">16</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:100%">%</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:100%"><ix:nonFraction unitRef="number" contextRef="icd47fddc26f44301949596cedcb5a217_D20220101-20220331" decimals="2" name="ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTItMy0xLTEtMzA4MjU_6de4aa94-5b12-4a17-90c3-b4cb4d003923">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:100%">%</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: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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35e5fcc28d5f41d3860c925ada2d4d11_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMi0xLTEtMS0xODgwNw_cf3ccef1-9acd-4ed4-aad0-2347170e2365">33,146</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i858761eef8e34b4eaef7bf57f455a430_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMi0zLTEtMS0xODgwNw_71bdfb3f-841f-4800-b01e-2f619472c8d5">29,485</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i6b87282e08ba48688eddec3701d3ad1c_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMy0xLTEtMS0xODgwNw_bd2b94bd-7e03-4072-b350-c98dbd09f46c">24,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id363bc52f9f045819419fc2a128175c7_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMy0zLTEtMS0xODgwNw_969a1f23-8aef-4b39-af2e-e8fe5fa4f18d">22,962</ix:nonFraction>&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfNC0xLTEtMS0xODgwNw_87fd7c0d-5155-4d97-86f2-08f5d6454f4e">57,607</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfNC0zLTEtMS0xODgwNw_01bca09b-d650-4cfd-9a3a-10645404a9f4">52,447</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></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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1Ng_29cd3035-5b0e-4f1f-82ba-abfff515750f" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of March 31, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="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:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMi0xLTEtMS0xODgwNw_e33b0aa6-76dc-4fad-af0c-01adeda5f2ba">32,285</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMi0zLTEtMS0xODgwNw_37200cb8-aaa3-4621-a2bf-11e742d9145f">65,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMy0xLTEtMS0xODgwNw_26c485f0-699a-4b3b-9d92-8a73ca8706fe">4,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMy0zLTEtMS0xODgwNw_a7cde077-f993-4174-a251-b25b3d0b92c0">4,642</ix:nonFraction>&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfNC0xLTEtMS0xODgwNw_9d8b4c4d-2e6c-47b6-a9eb-480d0121dfff">59,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfNC0zLTEtMS0xODgwNw_01a11dff-ed6f-4465-b2be-e4e2cc4d3006">70,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to bill occurs over a <ix:nonNumeric contextRef="i32b4655a346a498d8c92fcba9f94d117_D20230101-20230331" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODE5MDY3_b942d2b0-c776-4809-83d3-6fb4ac12cb16">2</ix:nonNumeric> to <ix:nonNumeric contextRef="ie01e5d599e714b6cbad24081d8e5fc85_D20230101-20230331" name="ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODE5MDc3_0d8e2ad5-bf49-44e6-83d2-18ab1525dbc2">5</ix:nonNumeric> year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the three months ended March&#160;31, 2023 included $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfMTkyMg_b1c0ff77-eb14-4b2d-821c-b79b6bb9c63e">28.3</ix:nonFraction> million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.</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%">Transaction price allocated to the remaining performance obligations</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%">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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1OA_54e5053d-a1f5-42bb-a579-d197e58348f2" continuedAt="ib8ead977f5634286b0e4aafbc29eb6f9" escape="true">The following </ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="ie04a0e3f4f674a19908d297f59a15ab1"><ix:continuation id="ib8ead977f5634286b0e4aafbc29eb6f9"><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%">table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:700;line-height:100%">2023</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:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:700;line-height:100%">Beyond 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:700;line-height:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b346a87dd24413d872e629ef7c7d8bf_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS0xLTEtMS0xODgwNw_6a60563c-e2f8-41d1-b580-cc553c406a98">28,964</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0da6a8736fad4b3287f236e8450a9bed_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS0zLTEtMS0xODgwNw_9a391fe8-cae0-4ef0-9594-46123c8d8eba">21,958</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i036c876a353f41a5836eddfe62e2f4e6_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS01LTEtMS0xODgwNw_021eb751-0d48-4cc5-a090-d60f23aa1ff3">9,470</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS03LTEtMS0xODgwNw_7e4b41ca-29a5-41d3-8513-000dcfc3ad88">5,764</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS05LTEtMS0xODgwNw_9de02620-69b5-4c50-b6c1-c322f10fc1d7">66,156</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></tr></table></div></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.</span></div><div style="margin-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%">Costs of obtaining a contract</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to <ix:nonNumeric contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODIwMDQ5_2f0a820a-4111-4a05-8992-be2408ea88d8">seven years</ix:nonNumeric>, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</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%"> Commissions and amortization expense are included in &#8220;Sales and Marketing&#8221; expense in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Sales and Marketing&#8221; expense in the condensed consolidated statements of operations.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:CapitalizedContractCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1OQ_b1b73a4e-233d-4784-9e35-5b609b2e915e" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"><tr><td style="width:1.0%"></td><td style="width:67.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.132%"></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:100%">(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:100%">March 31, 2023</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:100%">December 31, 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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMS0xLTEtMS0xODgwNw_e9d153c8-e517-41bf-b8e7-ae4f55a82273">3,011</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMS0zLTEtMS0xODgwNw_eaf3c812-0390-42bc-aa45-551bcb5bbe35">2,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMi0xLTEtMS0xODgwNw_62af7d3c-9e33-4c37-b44f-15589679141b">10,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMi0zLTEtMS0xODgwNw_84a9e51a-ee5d-4766-a81c-cac203494b26">10,571</ix:nonFraction>&#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:99.696%"><tr><td style="width:1.0%"></td><td style="width:66.985%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.945%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.163%"></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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMi0xLTEtMS0xODgwNw_e5dca70c-8d69-44ba-ba61-c1829329f273">731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMi0zLTEtMS0xODgwNw_fca4596a-4371-4917-8911-a041e1708416">541</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMy0xLTEtMS0xODgwNw_4b39bab5-d891-4544-93a1-0763c571307e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMy0zLTEtMS0xODgwNw_2b4ebcc9-97cb-4739-b9c5-5cd89b351716">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Note 5 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RleHRyZWdpb246YzliMzVhOTU3Zjk3NDBhZTk5MTFmMzMxZjk3MTc3OTlfMjUz_30a980b1-c193-4d7f-9957-07f6125a1c4b" continuedAt="i18e2b1632c6049e68f064d4f74121693" escape="true">Inventories, net</ix:nonNumeric></span></div><ix:continuation id="i18e2b1632c6049e68f064d4f74121693"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RleHRyZWdpb246YzliMzVhOTU3Zjk3NDBhZTk5MTFmMzMxZjk3MTc3OTlfMjU0_1571d605-b1fd-4765-8814-de13bccbe81a" 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 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="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:100%">March 31,<br/>2023</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:100%">December 31,<br/>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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component parts </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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMi0xLTEtMS0xODgwNw_8499e69b-c76e-4899-87c9-b7fdacfc0608">8,760</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:InventoryPartsAndComponentsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMi0zLTEtMS0xODgwNw_e3822d46-2ae3-48b2-b00b-7e20a24d540e">6,762</ix:nonFraction>&#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:100%">Work-in-process and finished goods</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMy0xLTEtMS0xODgwNw_4d7a60a0-e33a-4e19-8a24-67a4ab57ab01">6,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMy0zLTEtMS0xODgwNw_dbbc9618-e209-4faf-9b19-ad5ad60e6652">5,292</ix:nonFraction>&#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:100%">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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfNC0xLTEtMS0xODgwNw_87665903-7dd0-4dd7-9ee1-934c8fedccaa">15,640</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfNC0zLTEtMS0xODgwNw_37e1a9ec-e30e-4dfd-bf52-3f41b279bfd6">12,054</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></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">13</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_52"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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 6 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfOTA1_6cf1fcd7-431a-4a09-8773-849ba2543081" continuedAt="if6f504c901304f8c894e00ccb2de4d92" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="if6f504c901304f8c894e00ccb2de4d92"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfOTA2_4e2ba555-de2b-4e9d-8abb-72177ff64217" 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 during the three months ended March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding: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:100%">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:100%">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:100%">Total</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:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b92dfd17d9b4906b62fbe95ad4299c1_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi0xLTEtMS0xODgwNw_b561d6d9-f7e7-49d4-a691-2e7897808d35">19,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5641c688482405d8d46c84c420022ec_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi0zLTEtMS0xODgwNw_2a59685a-2fe1-4594-bdd5-b7e85cf58bb8">70,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi01LTEtMS0xODgwNw_887d82b4-1858-4491-b1bd-ef96ed7830c7">90,514</ix:nonFraction>&#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:100%">Foreign currency exchange rate effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0xLTEtMS0xODgwNw_447414b2-abba-44a5-b371-f7a48e56db8a">247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0zLTEtMS0xODgwNw_f6bcd78e-bd69-4d5a-a102-0f2cd197f5d3">882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC01LTEtMS0xODgwNw_63b5f479-7c61-43a2-ae4d-e592947d64b9">1,129</ix:nonFraction>&#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:100%">Acquisition during the period (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0xLTEtMS0yNjgwMA_5db7a7b5-4873-4e08-9fb6-988601321f36">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0zLTEtMS0yNjgwMA_947048a5-4fb2-48a4-971a-9aaa5d8cacab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC01LTEtMS0yNjgwMA_f4278862-8283-43c0-8497-1107c67f548a">600</ix:nonFraction>&#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:100%">Net balance at March 31, 2023</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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i8b05f39746d14780a18849d752c7535b_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS0xLTEtMS0xODgwNw_a25be5cc-7c3c-46c7-866b-4d55ff69e55b">20,579</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i2f609bab6f954231aa58c6442b03e2d1_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS0zLTEtMS0xODgwNw_bd0761a4-0db1-4ddc-9a74-bfbc4c139d65">71,664</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS01LTEtMS0xODgwNw_9f78c10e-7a76-4494-9001-e4ca8362d8c9">92,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></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%">(1) Represents goodwill recorded in conjunction with the acquisition of substantially all the assets of Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, </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-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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfODM3_0ad8d346-4bcf-4613-ad39-86e509ffb798"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfODM3_eb1cfc34-7c14-444c-ab8c-72452e4af0cc">No</ix:nonFraction></ix:nonFraction> impairment of goodwill was recorded during the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_55"></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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTM0Mw_cbdac574-cf8f-4cd2-bee7-05d9d29e54f1" continuedAt="ic5783dd9bb6442b084e920d3cf06f082" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="ic5783dd9bb6442b084e920d3cf06f082"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTM0NA_65f8592c-b78d-4c95-aa85-690f6ad48bae" 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%">Intangible assets as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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: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:100%">As of March 31, 2023</span></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:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">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:100%"><ix:nonNumeric contextRef="id2e8cf63aef7469eb7582d278d67b740_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzQ_9ef4c8f8-42b3-4dac-a74e-21bbf2bf8ad6"><ix:nonNumeric contextRef="icc89e20bd22548f29e43e58f3131041c_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzQ_c407aa12-7801-4dc2-9cfe-f5ab0a04837f">3</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="i4477e93b33cc42d18119ef47a254677e_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzEw_0afdd4f3-8747-4c0a-9d12-533072022d48"><ix:nonNumeric contextRef="icbb8bda689644286a7a4fe1e75669048_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzEw_2274a33c-70d4-413e-bd9d-8c904c0ac800">7</ix:nonNumeric></ix:nonNumeric></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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69f572bd955c4e46b9ce1684354439bc_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0zLTEtMS0xODgwNw_a51c0aca-0060-4471-b179-a5ecfe3adc10">43,590</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69f572bd955c4e46b9ce1684354439bc_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi01LTEtMS0xODgwNw_897c4fe7-c97b-4a32-b39d-395e0d664af7">42,057</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi03LTEtMS0xODgwNw_74e6ef44-4d9d-4693-ba52-b3cdffb89c31">42,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi05LTEtMS0xODgwNw_871ba19a-89cc-4318-b54c-d2de782dd7e2">41,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%"><ix:nonNumeric contextRef="ie7e1ef05b9894572b1fc638d65a3a279_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzQ_8c4a8940-7874-42ce-982d-d3258df97863"><ix:nonNumeric contextRef="i455fda47fc3b4895b95b33d95b8092e4_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzQ_d6063261-af77-4739-8fdb-2279f3ac83c4">5</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="ibb7a8efdfe4640c8af7cb45f05272907_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzEw_19e38a51-7c12-478f-b971-123ebb425cba"><ix:nonNumeric contextRef="i29b5accb61f54f39aa391b3be32e956d_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzEw_2cef5607-32ff-4ac8-a7c1-c518175f8d42">12</ix:nonNumeric></ix:nonNumeric></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:100%"><ix:nonFraction unitRef="usd" contextRef="i188b8dcd156f43bb97d061991b88e2ce_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0zLTEtMS0xODgwNw_790f50bf-78ba-42c1-bf68-42cf536370d5">34,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i188b8dcd156f43bb97d061991b88e2ce_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy01LTEtMS0xODgwNw_91a3d0ce-4578-4806-9fb7-0be3c7029a93">24,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0508e50105041d5b94910f00b553ee3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy03LTEtMS0xODgwNw_ad95549a-5cae-4ced-b5f2-0aa51c16d570">34,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0508e50105041d5b94910f00b553ee3_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy05LTEtMS0xODgwNw_99167ab8-a486-4714-b298-a40df9c4c8be">23,323</ix:nonFraction>&#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:100%">Patents, trademarks, and other</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:100%"><ix:nonNumeric contextRef="i79973b72943742df90d563cae324ca75_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzQ_732937c1-e16e-4ee6-8b29-9828da436882"><ix:nonNumeric contextRef="ib21a1485f45e40efb300fc5bfe913641_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzQ_b1bd37e2-1cb6-4705-95c4-5db89fe0946d">10</ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="ifdc9cb15ead848c58e21d80b6a505c64_D20220101-20220630" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzEw_55631bb8-890f-4c0d-8635-60a1d4dec484"><ix:nonNumeric contextRef="ib709918d88ce47198b027d26a2f24b6b_D20230101-20230331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzEw_63754cba-e17d-485f-864c-f2d3e93f9cbc">20</ix:nonNumeric></ix:nonNumeric></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:100%"><ix:nonFraction unitRef="usd" contextRef="i84487d8efd8b4f1b91930336623c49ae_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0zLTEtMS0xODgwNw_f1d467d9-9254-4770-b3fb-f1731477250c">13,538</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i84487d8efd8b4f1b91930336623c49ae_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC01LTEtMS0xODgwNw_1e2a0626-12dd-48ef-95d5-b0a2449dbf02">12,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC03LTEtMS0xODgwNw_d78ed2c3-b687-4137-9c50-50e7910e76c5">13,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC05LTEtMS0xODgwNw_2006ef3e-8145-4549-9611-252631b0b305">12,227</ix:nonFraction>&#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 23.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:100%">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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS0zLTEtMS0xODgwNw_f0c3acbf-b1ce-428e-a6b9-bd8c474f1de6">91,679</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS01LTEtMS0xODgwNw_511ddf20-a28a-43cb-8346-3e7016e367ef">78,356</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS03LTEtMS0xODgwNw_2ed50e65-5228-4120-8349-6c024a2b328c">89,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS05LTEtMS0xODgwNw_51a6bf22-6959-4956-af66-8d6e838a0e12">77,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTE5_4ac29e64-2f5f-4348-9801-e665f6e60de2">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI2_434e4d82-7930-49bb-807c-73203dac1bcb">1.4</ix:nonFraction> million for the three months ended March&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was <ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI1MA_6c677670-9d09-4286-b2af-7b3a5aa66567"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI1MA_d161c03d-a754-44b4-a4cf-3efd7acd93b7">no</ix:nonFraction></ix:nonFraction> impairment of intangible assets recorded during the three months ended March&#160;31, 2023 and 2022.</span></div></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_58"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMjcz_00dc36cc-a8c3-4e3f-8743-1129acf4ca39" continuedAt="ic30d0335f6c74ae799c7da50a77821fe" escape="true">Property and Equipment, net</ix:nonNumeric></span></div><ix:continuation id="ic30d0335f6c74ae799c7da50a77821fe" continuedAt="ib08f078b743c4c51831884b97758fd5f"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMjc0_02e96a44-f818-4a70-be2c-36a7e06bcf46" 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 major classes of property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:68.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.945%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.948%"></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:100%">(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:100%">March 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:8pt;font-weight:700;line-height:100%">&#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:100%">December 31, 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:100%">Office equipment and software</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cd9927ac7a8471fbeeb08859be5d8f7_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMS0xLTEtMS0xODgwNw_41bdab4f-1cd2-42c5-8afe-5d88edd4b437">14,765</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id164f7dfdfc6426b8e25eec66c137342_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMS0zLTEtMS0xODgwNw_1ce2d2f4-7b96-4795-85ec-d0e4a7b6099e">14,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70abe3174de14383a3a8a52a4fd08e04_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMi0xLTEtMS0xODgwNw_178fb209-f798-428d-a073-e96b7ee5e59d">9,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9b1228f57b41629f912158aaeb9725_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMi0zLTEtMS0xODgwNw_62b3d419-d256-4f26-bbf5-76b75f0daaa9">9,927</ix:nonFraction>&#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:100%">Furniture and fixtures</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:100%"><ix:nonFraction unitRef="usd" contextRef="i045973eac482483abede99cbe068512a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMy0xLTEtMS0xODgwNw_4e061a0d-efde-42fe-913b-71542c46b3d4">4,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i8a50978b075e482e8a5ec1924272cc6e_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMy0zLTEtMS0xODgwNw_eca85e54-6889-4fbf-88f8-ac3b6ef680e5">4,260</ix:nonFraction>&#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:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i273f9000824749aa85c8aca2c1ac9c50_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNC0xLTEtMS0xODgwNw_ab65ea9f-e5cd-4929-8059-38292912c1b8">6,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib96ef25b40c34e71b4228afbbf0cedad_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNC0zLTEtMS0xODgwNw_e6b36689-e61d-40d9-ac42-c57037c08d38">4,007</ix:nonFraction>&#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:100%">Total</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNS0xLTEtMS0xODgwNw_732a1e28-9015-4ee1-89ab-79f1474a86b8">35,803</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNS0zLTEtMS0xODgwNw_616ed4c4-05a0-4de1-b8ef-233af1b80587">32,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNi0xLTEtMS0xODgwNw_65df9e7c-6ca7-4ed1-a678-f3b2849d9b71">20,708</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNi0zLTEtMS0xODgwNw_78bbf1cf-7c33-46e3-836d-df25f311a128">19,964</ix:nonFraction>)</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:100%">Property and equipment, net</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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNy0xLTEtMS0xODgwNw_e7f2ca74-034d-4ea0-8d51-f4103c9b369b">15,095</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNy0zLTEtMS0xODgwNw_28f700c0-683c-4217-b1c1-eb56f06ec135">12,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib08f078b743c4c51831884b97758fd5f">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMTU5_6f4f5393-9668-450b-a981-d6568d0c0f5c"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMTU5_b383dd58-a30e-4db9-842d-080f8bfe519e">0.7</ix:nonFraction></ix:nonFraction> million for both the three months ended March&#160;31, 2023 and 2022.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">14</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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 9 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQ3NA_20a060f3-c3ec-4678-99ba-c86d0e1c45fd" continuedAt="i134514c5a69a4a1ea259340302fdf3ce" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i134514c5a69a4a1ea259340302fdf3ce"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQ3NQ_e747cb4b-6c89-46a4-a09f-0151765ff814" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables 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 March&#160;31, 2023 and December&#160;31, 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:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">March 31, 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:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia20234b1e7224978a28ac69509dd1190_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy0xLTEtMS0xODgwNw_d069dfb4-9d25-414e-9225-22c0d3eade46">17,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i42c7ecae6c034d9fa58e23dce1cc3b3d_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy0zLTEtMS0xODgwNw_399b8473-2962-4dd9-8cfe-46bb88784254">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4f8db9190d6449e8bc21279a3bbb38f_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy01LTEtMS0xODgwNw_7b21da4f-53fa-41d9-a14a-2af72299aebf">17,577</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i7c6615cfd1b9487e8548241deb86948e_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy03LTEtMS0xODgwNw_b1a85b6a-9c60-4ace-8795-4e5918f7ba22">&#8212;</ix:nonFraction>&#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:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie813592fc4d2449babb8e4a132c1d3ef_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC0xLTEtMS0xODgwNw_b2a8b978-b5f6-4c77-843e-7e93c80d5fca">14,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib479c7cd12cf480e9d0af99558183059_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC0zLTEtMS0xODgwNw_204e8299-61cf-4476-88ac-9290d3c0bc10">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7c3107bc98e4bedae77cb1eb6017143_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC01LTEtMS0xODgwNw_bc9218c0-d668-41c8-9db1-64411a781c80">14,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9135cc8bba2436e8d5cdc166ab1640b_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC03LTEtMS0xODgwNw_e756add0-a3a3-48b7-95c3-e4c50c3db89e">&#8212;</ix:nonFraction>&#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:100%">U.S. Treasury Notes</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5295ca3aacf74be08808e14dac11d915_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS0xLTEtMS0xODgwNw_50b7416a-5396-475a-966c-45fa2fab250c">3,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="iaba6e32413ea4cdea4b8575820415e03_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS0zLTEtMS0xODgwNw_ca3047aa-5fde-4d13-9b23-19d302ee5fcd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5cc510d16d4c41dd81cd03c6aedc3e9f_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS01LTEtMS0xODgwNw_9cace587-4569-45d8-b0ab-e644df989999">3,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i532b8572b935442fa48a47656c765d89_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS03LTEtMS0xODgwNw_ff283093-50df-4554-89d9-c6225c2e3f92">&#8212;</ix:nonFraction>&#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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6b1a0370906435c85fb8aa6c6611831_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi0xLTEtMS0xODgwNw_e7f36431-f2df-4f98-a666-93e2f8febeb4">1,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia96e2581c36f4407b2d6acae9fd148c8_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi0zLTEtMS0xODgwNw_c7698002-5b6e-4902-9732-674ec8597de8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabe9f6460e4f4a439203b475a7e07d15_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi01LTEtMS0xODgwNw_f195269d-1270-4b61-a407-f224b9938318">1,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if41b42f6d66841928c96a43fab2fade1_I20230331" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi03LTEtMS0xODgwNw_7eeb4716-39df-439e-999a-23c3ce20ac2b">&#8212;</ix:nonFraction>&#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:39.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d1de904bed84a2c989f6e33fb2f7ff9_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy0xLTEtMS0yNjE0Mw_e34a39d2-71e0-4de3-9483-48b4907a16f9">28,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i7d993cf617d54ccfa295fe9a87657565_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy0zLTEtMS0yNjE0Mw_750f79bd-57e3-4b78-b62b-9f39e38e1682">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie77379073c0645c18e8a04ce22a8a5e1_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy01LTEtMS0yNjE0Mw_02d8f8c7-9bbd-4e24-a968-6383342b315e">28,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="ida9b8b5a5fb7438d8d3ce7f4cf49f7f7_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy03LTEtMS0yNjE0Mw_30bce494-d3d4-4647-a7e3-4c08bf05eb7b">&#8212;</ix:nonFraction>&#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:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08a9b9047d1e4aabb559b36449846ba5_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0xLTEtMS0yNjE1MQ_0d5f89c3-efd9-4145-8ecc-1f03600f0698">6,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0084c0c0111546afb0a2724c325166fb_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0zLTEtMS0yNjE1MQ_362675fa-9420-4569-b39f-6c4e8f8189fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4ab825019cd4a11b5ebed657ed99d89_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC01LTEtMS0yNjE1MQ_7a6d629a-57c3-4ae1-8ebf-d99a0fb5d071">6,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83a85801a74f4621b110613189b8c15f_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC03LTEtMS0yNjE1MQ_4c0675b9-5fb2-45bd-a225-7af587f23503">&#8212;</ix:nonFraction>&#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:100%">Corporate Notes / Bonds</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58a9a57b31764c43b2f93fc3e02cc678_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0xLTEtMS0xODgwNw_2522d75b-c73d-483f-9c81-95641ee20ff7">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="ide85e62a05224207a2838acd37d0bbff_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0zLTEtMS0xODgwNw_60d77d30-c58c-4c25-90b6-f1bdf6ac7445">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4433d74d1a784f34bceb3e5035c96e59_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC01LTEtMS0xODgwNw_e91ba420-e268-4f28-ae66-c32f56f8d6ce">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%"><ix:nonFraction unitRef="usd" contextRef="i0bb2f08a5c094284a2f6292498102b39_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC03LTEtMS0xODgwNw_ebf3bed3-51ae-466e-8238-e398cae5b00e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of March&#160;31, 2023 and December&#160;31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during three months ended March&#160;31, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March&#160;31, 2023 and December&#160;31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. <ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQxMw_d4862bf1-ca5c-4fc9-9caa-addc3bfc7860"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQxMw_f1bd39bd-e51e-424f-9488-7162f0439887">No</ix:nonFraction></ix:nonFraction> impairment was recorded during the three months ended March 31, 2023 and 2022.</span></div></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_64"></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="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:CreditLossFinancialInstrumentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RleHRyZWdpb246NDRiZmMwMWYxNmE0NGYyZmE4YzIxYWFmNjZlNmE2ZmFfMTM2_bfe13120-8408-423b-a31b-e0b9d9fc1c62" continuedAt="i81055c0a43274e529862b9b8f9ddb455" escape="true">Allowance for Credit Losses</ix:nonNumeric></span></div><ix:continuation id="i81055c0a43274e529862b9b8f9ddb455"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RleHRyZWdpb246NDRiZmMwMWYxNmE0NGYyZmE4YzIxYWFmNjZlNmE2ZmFfMTM3_feefadb6-8801-4974-89f6-c903601c8f33" 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 changes in the allowance for credit losses during the three months ended March&#160;31, 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">Balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMS0xLTEtMS0xODgwNw_2b6f9514-b195-48dd-b65a-5d51cfba34b8">1,600</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ProvisionForLoanLossesExpensed" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMi0xLTEtMS0xODgwNw_01220eeb-9863-4cea-8626-9ece774a766d">212</ix:nonFraction>&#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:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMy0xLTEtMS0xODgwNw_0d2fd9fb-0c82-4179-977d-8e4023dca41b">136</ix:nonFraction>)</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:100%">Balance at March 31, 2023</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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:FinancingReceivableAllowanceForCreditLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfNS0xLTEtMS0xODgwNw_edc64cd6-e162-4cf6-903e-b25946a0aeb5">1,676</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></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">15</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_67"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAw_6043545b-14a0-4e5f-9958-9712c251be73" continuedAt="i9af4166ef2ec436f9188e8f3a6d3ba19" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i9af4166ef2ec436f9188e8f3a6d3ba19"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAx_78d66698-aacc-4cc1-b468-51ada6be88a2" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"><tr><td style="width:1.0%"></td><td style="width:75.203%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.434%"></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:100%">Three Months Ended<br/>March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building rent</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i349872fa5bb7466f9c7dbd9cb0209f19_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfMy0xLTEtMS0xODgwNw_d590af59-34b7-467c-bfd5-c67e776d851d">523</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5add0bf2dd4c4171b1fdf212889be11e_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfMy0zLTEtMS0xODgwNw_c99a8049-8064-4bf7-900b-6e2986893764">575</ix:nonFraction>&#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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="i599851b50a0346c2abab4b5b41157558_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNC0xLTEtMS0xODgwNw_424b5691-67d3-4fab-a8c6-514ba9868280">250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8767d48f54e0490a81d94770fd150d43_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNC0zLTEtMS0xODgwNw_ed38eb74-9131-4093-9820-756e1fb0cf28">220</ix:nonFraction>&#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:100%">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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNS0xLTEtMS0xODgwNw_af50b311-16f9-468a-a4fc-b7c7f6736857">773</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><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:100%">$</span></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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNS0zLTEtMS0xODgwNw_0457f4b0-bdf7-4bc4-a818-86b0e0c6d7a5">795</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></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%">At March&#160;31, 2023, the Company&#8217;s weighted average remaining lease term for its operating leases is <ix:nonNumeric contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMTkx_36642206-b75b-4c6c-b1cd-c8e1bb3da7fe">5.6</ix:nonNumeric> years, and the weighted average discount rate for its operating leases is <ix:nonFraction unitRef="number" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="2" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMjYy_68ee188f-58aa-4bca-80c9-133da6242b50">5</ix:nonFraction>%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023, there were $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMzA4_a60a3312-5056-48c1-a97a-988f5b8e4558">0.7</ix:nonFraction> million of operating cash payments for lease liabilities, and $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMzY1_6a8c0eb2-13c4-4d77-982b-19266c85cf05">0.1</ix:nonFraction> million of right-of use assets obtained in exchange for new lease liabilities.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAy_dbadc60e-f30f-4255-b152-ad80c30e47c9" 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%">Maturities of the Company&#8217;s operating leases as of March 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:100%">As of <br/>March 31, 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:100%">(In thousands)</span></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfMi0xLTEtMS0xODgwNw_7388685b-243c-4f55-a4d1-54d6975ccd91">2,040</ix:nonFraction>&#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:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfMy0xLTEtMS0xODgwNw_bdda0b0a-787b-4e10-b44a-0795b0c6d244">2,111</ix:nonFraction>&#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:100%">2025</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNC0xLTEtMS0xODgwNw_ce9f58a3-c15f-4ec8-adf1-12564b22523a">1,805</ix:nonFraction>&#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:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNS0xLTEtMS0xODgwNw_ff9f8d9c-a8ef-4230-8634-4e4fb808648a">1,724</ix:nonFraction>&#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:100%">2027</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNi0xLTEtMS0xODgwNw_26ff7195-5b28-4def-9d25-cf425411c87d">1,552</ix:nonFraction>&#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:100%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNy0xLTEtMS0xODgwNw_44268e0f-a381-40e3-8423-d304ac5606fc">2,717</ix:nonFraction>&#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:100%">Less imputed interest</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:100%">(<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfOC0xLTEtMS0xODgwNw_9ad0c9d7-d9e4-4257-a271-edd76c2c7c79">1,730</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></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:100%">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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfOS0xLTEtMS0xODgwNw_03ce4d39-035b-41ff-9374-9d84eebc0383">10,219</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></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_70"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjQ2OQ_b7b3b124-40f6-4337-aca1-f3d46134bc31" continuedAt="i42451ef9e5224c3f840334cd1ae967aa" escape="true">Income Taxes </ix:nonNumeric></span></div><ix:continuation id="i42451ef9e5224c3f840334cd1ae967aa" continuedAt="icdf0151721e74fca8ea64654994ac335"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately <ix:nonFraction unitRef="number" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMTky_99b9ace6-b407-4c58-a271-5b7e4b6bb518">26</ix:nonFraction>%. The Company&#8217;s global effective tax rate is higher than the U.S. statutory tax rate of <ix:nonFraction unitRef="number" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjgy_4c5c6456-f3d4-48a6-b583-5b2e9e81a07c">21</ix:nonFraction>% primarily due to nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income tax refunds, net of taxes paid, of $<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" sign="-" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfNDU0_720e7ad8-994b-4a9c-a61b-dcdccf88d7a0">0.3</ix:nonFraction> million were received during the three months ended March 31, 2022. Income taxes, net of refunds, of $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfNTM4_29e21c3b-e5b7-4d64-8c4b-34006cb89eda">1.1</ix:nonFraction> million were paid during the three months ended March&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="icdf0151721e74fca8ea64654994ac335" continuedAt="i8ca055ec47504de4adcd121d3e96e05b">the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.</ix:continuation></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8ca055ec47504de4adcd121d3e96e05b">At December&#160;31, 2022, the Company had deferred tax assets of $<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjI0MQ_352a6fd7-8519-4d7b-a9e2-23fbd7519194">46.8</ix:nonFraction> million resulting from U.S., foreign and state NOL carryforwards of $<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjMwNA_e2f9ec3f-ce55-4ab1-970e-a495c6998df6">125.7</ix:nonFraction> million and other foreign deductible carryforwards of $<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjM1Mw_c5465ed5-e5eb-4f12-be7b-9b0327c79355">124.2</ix:nonFraction> million. At December&#160;31, 2022, the Company had a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjQwNQ_11064e00-ff42-4066-9a62-f3262fe76fd8">37.7</ix:nonFraction> million against deferred tax assets related to certain carryforwards.</ix:continuation> </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_73"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTY5NA_b4eeb0dd-3cbf-41c8-ac44-62fc2c5d884d" continuedAt="i32c71c820c9842a0a79c5771d3fad027" escape="true">Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)</ix:nonNumeric></span></div><ix:continuation id="i32c71c820c9842a0a79c5771d3fad027"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.</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 awarded <ix:nonFraction unitRef="shares" contextRef="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODAwMg_5279d822-ef63-45bc-a5ae-c242ed1709f6">1.0</ix:nonFraction>&#160;million restricted stock units during the three months ended March&#160;31, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $<ix:nonFraction unitRef="usd" contextRef="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNjYy_44ab51cd-811f-4414-b1ad-b72e6a68decb">12.9</ix:nonFraction> million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzUw_8b6de935-3725-48ad-9905-ca2158768c18">one</span> to <ix:nonNumeric contextRef="i9ff4b8926ab24d3d9f37585912482243_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzU2_ad6c52b0-e007-46ee-bf51-360a00371502">three years</ix:nonNumeric>.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March&#160;31, 2023, which allow for up to <ix:nonFraction unitRef="shares" contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfOTI2_9ece97fc-9385-4306-85f2-c7b8be8f1e51">0.9</ix:nonFraction>&#160;million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $<ix:nonFraction unitRef="usd" contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTA0Ng_16137e3d-3dc8-4f07-96c4-8ecc7249069b">12.8</ix:nonFraction> million at the dates of grant and the awards are being amortized over the vesting period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODI5OA_8b6de935-3725-48ad-9905-ca2158768c18">one</span> to <ix:nonNumeric contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTEzMw_64a217bb-b751-43cb-8abc-0ce7df4557d6">three years</ix:nonNumeric>. The Company currently believes that all of these shares are expected to be earned.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period. </span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTY5NQ_16a5ebe1-ab89-47de-aaf9-251acf7f3096" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfMy0xLTEtMS0xODgwNw_9ad5c4b0-4a7c-443a-892f-da7604f295ed">3,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfMy0zLTEtMS0xODgwNw_27189137-62bb-4f64-bd57-62bcc30d4a06">1,360</ix:nonFraction>&#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:100%">Other long-term incentive plan 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNC0xLTEtMS0xODgwNw_6abd051e-f8fe-4ad1-a1e9-d08e1bb75344">111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:100%">(<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" sign="-" name="us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNC0zLTEtMS0xODgwNw_0547f557-14bc-4a0e-ae21-1ee1ab195276">136</ix:nonFraction>)</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:100%">Total compensation</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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNS0xLTEtMS0xODgwNw_127cc981-ce40-4400-bc09-b2ffb8884721">3,923</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNS0zLTEtMS0xODgwNw_9f61fbfa-aca3-4bf3-8b4b-a35888246e6e">1,224</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></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Note 14 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RleHRyZWdpb246ZjI3OWExOTk1MjRhNDhiNmIzNTA3ODg0YzJkOTBkMTRfNjgw_31ca1af8-b14d-4394-91d7-b4c0bfb135b1" continuedAt="i676d4a145fe749769f7d2fe78013ec86" escape="true">Earnings per Share </ix:nonNumeric></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i676d4a145fe749769f7d2fe78013ec86" continuedAt="i90391ae00ad44391b430f59642f0df7f">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 three months ended March&#160;31, 2023, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive. </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i90391ae00ad44391b430f59642f0df7f"><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RleHRyZWdpb246ZjI3OWExOTk1MjRhNDhiNmIzNTA3ODg0YzJkOTBkMTRfNjgx_a19bffc3-6403-4f60-baf6-0858f0187488" 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 details of the earnings per share calculations for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">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:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMi0xLTEtMS0xODgwNw_e6182480-d217-4ddc-83f4-bf5d0b481efa">8,356</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><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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMi0zLTEtMS0xODgwNw_467b6aee-e1bc-4c86-9069-9b9098c0135f">5,214</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><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:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">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:100%"><ix:nonFraction unitRef="shares" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNC0xLTEtMS0xODgwNw_d24f0f06-2f0b-48de-a594-415b4c1f8a0b">40,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNC0zLTEtMS0xODgwNw_f2e9fab1-960d-4c10-8de3-aa556e7da3eb">39,577</ix:nonFraction></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:100%">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></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:100%">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:100%"><ix:nonFraction unitRef="shares" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNi0xLTEtMS0xODgwNw_019bfa45-66e6-487c-8d34-3007cb97b44c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNi0zLTEtMS0xODgwNw_9c200e2b-3faf-4a19-9221-1ac207f0b780">110</ix:nonFraction></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:100%">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:100%"><ix:nonFraction unitRef="shares" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNy0xLTEtMS0xODgwNw_c555e20b-eeff-4b2c-a285-5f61cc6952b0">40,057</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><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNy0zLTEtMS0xODgwNw_bf64b02d-8f95-45e6-9823-3f331d31dfcd">39,687</ix:nonFraction></span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</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:100%">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTAtMS0xLTEtMTg4MDc_edc2deb0-b733-420a-b8b4-9d9c70aa38fb">0.21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTAtMy0xLTEtMTg4MDc_eefa7118-ed91-451f-8424-843d62a9f5b2">0.13</ix:nonFraction>&#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:100%">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:100%">$</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:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTEtMS0xLTEtMTg4MDc_770604a2-b1a3-4f15-92e9-127a0e34f5e5">0.21</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><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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTEtMy0xLTEtMTg4MDc_81957929-f62b-409d-a063-fa7bad7d3859">0.13</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></tr></table></div></ix:nonNumeric></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Note 15 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfMTUyOA_d1ba5845-228a-4d80-9be9-9f2839895cef" continuedAt="i7c95ada7ba224246a61bae22057eab45" escape="true">Legal Proceedings and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i7c95ada7ba224246a61bae22057eab45"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to 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="margin-top: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 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 March&#160;31, 2023, the Company has recorded an accrual of $<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-5" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfODE3_520757b3-e5aa-4062-a910-05828a95810a">1.6</ix:nonFraction> million for loss contingencies, which represents the better estimate within the probable range of $<ix:nonFraction unitRef="usd" contextRef="i34fcd9bae51742229e2b0903bc23a374_I20230331" decimals="-5" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfOTEw_5ab966ee-e2e1-44a3-b6c9-0d7d2d5eebdb">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic1ff49484ad647839eabc5c1a5e64fd7_I20230331" decimals="-5" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfOTE3_ef46f577-b68a-4e23-bd58-bc30fc404c9e">2.0</ix:nonFraction> million, related to all probable losses where a reasonable estimate could be made. </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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of March&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.</span></div></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Note 16 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTU5MQ_d4a8bba8-d194-4472-ad3d-5b7e135c954c" continuedAt="i0622a658b357477faab1d7ad16da8cd9" escape="true">Restructuring and Other Related Charges</ix:nonNumeric></span></div><ix:continuation id="i0622a658b357477faab1d7ad16da8cd9" continuedAt="i9f4f78f8ef7f4b308a0e7acf6777a1fa"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to continue to advance the same objectives as the first phase of the Plan. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfOTUy_99015b2b-4f65-4448-ab1a-a5a4116a611a">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfNTQ5NzU1ODE2NjAw_0f1b7be5-5702-4f67-b8e0-7fc5bc08924e">2.7</ix:nonFraction>&#160;million in &#8220;Restructuring and other related charges&#8221; in the condensed consolidated statements of operations for the three months ended March&#160;31, 2023 and 2022, respectively. During the three months ended March 31, 2023, expense of $<ix:nonFraction unitRef="usd" contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ2NQ_05f75689-9d9f-416f-bbb6-aed0e914f6aa">0.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ4NA_41328aae-8879-4bd6-bf23-6f6d15689e42">0.3</ix:nonFraction>&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively. Expense of $<ix:nonFraction unitRef="usd" contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQzOA_7843b193-74ce-499a-b963-6dbed5803038">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331" decimals="-5" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ0Ng_2eb99273-b0a3-420a-a398-02298617cb8d">1.0</ix:nonFraction>&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively during the three months ended March 31, 2022. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><ix:continuation id="i9f4f78f8ef7f4b308a0e7acf6777a1fa"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In total, there were approximately <ix:nonFraction unitRef="employee" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="INF" name="ospn:NumberOfEmployeesRedundant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTA5OTUxMTYyOTM3Mg_e110fc82-1e14-4e9c-b299-4f47bd5d6050">100</ix:nonFraction> employees, across multiple functions, whose positions were made redundant.</span></div><ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTU5Mg_87b49754-0544-4eb5-8d01-499805bbdb02" 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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March&#160;31, 2023.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width: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: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:100%">Restructuring Charge Liability</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:100%">(In thousands)</span></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff67fa09ee274622a317f11a262b768f_I20221231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfMi0xLTEtMS0xODgwNw_e73da95b-f7db-4651-8ecc-4ee040c6c740">3,596</ix:nonFraction>&#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:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringReserveTranslationAndOtherAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfMy0xLTEtMS0xODgwNw_97138df0-c123-44a1-846c-ac0a30375616">706</ix:nonFraction>&#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:100%">Payments</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:100%">(<ix:nonFraction unitRef="usd" contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" decimals="-3" name="us-gaap:RestructuringReservePeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfNC0xLTEtMS0xODgwNw_405f55c2-eae4-4677-878a-cb4e4ce769ef">477</ix:nonFraction>)</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:100%">Balance as of March 31, 2023</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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfNS0xLTEtMS0xODgwNw_dc8edfa7-bbd4-44b7-a510-aecae035b95d">3,825</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></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-5" name="ospn:RestructuringChargeLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMjE5OTAyMzI1ODUyOQ_b99de44e-f1a9-480f-993c-28961ced2347">2.8</ix:nonFraction> million current portion of the restructuring charge liability at March&#160;31, 2023 is included in &#8220;Accrued wages and payroll taxes&#8221; in the condensed consolidated balance sh</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eet and is expected to be paid within the next 12 months. The $<ix:nonFraction unitRef="usd" contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331" decimals="-5" name="ospn:RestructuringChargeLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMjE5OTAyMzI1ODc5Nw_f7a405b3-1fec-4b84-8f42-23b82951e686">1.0</ix:nonFraction> non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.</span></div></ix:continuation><div id="ia7331d336ae943a983b0b4c897a4db18_501"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17 &#8211; <ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:AssetAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgxODczOQ_78221559-8001-4eba-a057-6e21699b7191" continuedAt="i29c881c729e1431ebced103466c5a6ce" escape="true">Business Acquisitions</ix:nonNumeric></span></div><ix:continuation id="i29c881c729e1431ebced103466c5a6ce"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $<ix:nonFraction unitRef="usd" contextRef="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDI5MA_89d67ecb-3666-465f-b00c-82d10c7eda94">2.0</ix:nonFraction>&#160;million, of which $<ix:nonFraction unitRef="usd" contextRef="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDMwNA_73054e06-7153-4d60-9359-2cf24a8b3c46">1.8</ix:nonFraction>&#160;million was paid in cash at closing. The remaining $<ix:nonFraction unitRef="usd" contextRef="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222" decimals="-5" name="ospn:PaymentsToAcquireBusinessesAccountsReceivableGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDMxOA_eff01cd1-c917-4dd7-9817-f9abddf4fa3b">0.2</ix:nonFraction>&#160;million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date. <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:107%">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 blockhain-based digital solutions, including secure storage.</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:107%">As of March 31, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.<br/><br/>&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDI4OA_85a46264-8509-4564-9c32-e7404bf0cd72" continuedAt="ie9a8e77aa650415eb4bc0dd52a459d90" escape="true">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</ix:nonNumeric></span></div><div style="margin-top:12pt;text-indent:36pt"><ix:continuation id="ie9a8e77aa650415eb4bc0dd52a459d90"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"><tr><td style="width:1.0%"></td><td style="width:70.608%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.192%"></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:100%">(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:100%">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:100%">Net assets acquired:</span></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 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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzItMS0xLTEtMjk2MTU_45f59730-d6c5-43d2-93f6-debb78ecb945">1,447</ix:nonFraction>&#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:100%">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:100%">(<ix:nonFraction unitRef="usd" contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222" decimals="-3" name="ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzMtMS0xLTEtMjk2MTU_0dab1666-03d9-4120-b7b6-8ca0ef4d08bb">47</ix:nonFraction>)</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:100%">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:100%"><ix:nonFraction unitRef="usd" contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222" decimals="-3" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzQtMS0xLTEtMjk2MTU_9d9c6edd-9261-49b6-9e35-101841235229">600</ix:nonFraction>&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzUtMS0xLTEtMjk2MTU_add54bad-b643-4428-85bd-5433bd01adfd">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"></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:100%">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:100%">$</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:100%"><ix:nonFraction unitRef="usd" contextRef="iadf3960f812146908f266eaf56b28d0f_D20230222-20230222" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzctMS0xLTEtMjk2MTU_f6b7737e-9259-41dd-a54a-f0671f6f5b3a">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"></td></tr></table></ix:continuation></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial impact of this acquisition was not material to our condensed 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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">19</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_88"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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 2 - Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unless otherwise noted, references in this Quarterly Report on Form 10-Q to &#8220;OneSpan,&#8221; &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; and &#8220;us&#8221; refer to OneSpan Inc. and its subsidiaries. </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%">This commentary should be read in conjunction with the condensed consolidated financial statements and related notes thereto of OneSpan for the three months ended March 31, 2023 and 2022 as well as our consolidated financial statements and related notes thereto and management&#8217;s discussion and analysis of financial condition and results of operations in our Annual Report on Form 10-K for the year ended December 31, 2022 (the &#8220;Form 10-K&#8221;).</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_91"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cautionary Note Regarding Forward-Looking Statements </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the outcomes we expect from our strategic transformation plan; expected results of the investments we are making in sales, marketing, and product development; our plans for managing our Digital Agreements and Security Solutions segments; expectations regarding our ability to attract new customers and retain existing customers; efficiency, functionality and other expectations for our next-generation transaction-cloud platform; the timing for general availability of new or enhanced products; our expectations regarding our use of technology acquired in our ProvenDB acquisition or other acquisitions we may complete in the future; the expectation that software as a service, or SaaS, will constitute an increasingly important part of our business in the future; the potential benefits, performance and functionality of our products and solutions, including future offerings; future plans or trends in sales and marketing, research and development, and general and administrative expenditures; expectations regarding sources and uses of cash; plans to expand our salesforce and distribution channels; the impact of foreign currency exchange rate fluctuations; the impact of inflation; trends in microprocessor or other costs affecting our Digipass business; the effects of supply chain disruptions; plans or expectations for inventory management in our Digipass business; impacts of macroeconomic conditions or geopolitical conflict; trends in hiring or compensation costs affecting us; 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. Important factors that could materially affect our business and financial results include, but are not limited to: our ability to execute our strategic transformation plan; our ability to attract new customers and retain and expand sales to existing customers; our ability to effectively develop and expand our sales and marketing capabilities; our ability to hire, train, and retain sales and other employees necessary to implement our strategic transformation plan; our ability to successfully develop and market new product offerings and product enhancements; the loss of one or more large customers; difficulties enhancing and maintaining our brand recognition; competition; lengthy sales cycles; departures of senior management or other key employees; changes in customer requirements; interruptions or delays in the performance of our products and solutions; real or perceived malfunctions or errors in our products; the potential effects of technological changes; economic recession, inflation, and political instability; our ability to effectively manage third party partnerships, acquisitions, divestitures, alliances, or joint ventures; security breaches or cyber-attacks; claims that we have infringed the intellectual property rights of others; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; component shortages; delays and disruption in global transportation and supply chains; reliance on third parties for certain products and data center services; 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 Part I, Item IA, &#8220;Risk Factors&#8221; in the Form 10-K. 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 investors.onespan.com. 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-Q, except as required by law. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our website address is included in this Quarterly Report on Form 10-Q as an inactive textual reference only. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Overview<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and refreshingly easy digital customer agreements and transaction experiences. We deliver digital agreement products and services that automate and secure customer-facing and revenue-generating business processes. Our solutions help organizations streamline and secure user experiences, which in turn allows them to drive growth, reduce risk, and unlock their business potential. </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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We are a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions, for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. Our solutions help our clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare and professional services. We are trusted by global blue-chip enterprises, including more than 60% of the world&#8217;s largest 100 banks, and process millions of digital agreements and billions of transactions in more than 100 countries annually. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our solutions are powered by a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. These products and services can be acquired and embedded individually within enterprise business workflows or assembled into tailored solutions for simple yet secure business-to-business, business-to-employee, and business-to-customer experiences.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We offer our solutions through cloud-based and, in select cases, on-premises solutions using both open standards and proprietary technologies. We offer our products primarily through a subscription licensing model. 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 id="ia7331d336ae943a983b0b4c897a4db18_97"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"><br/>Business Transformation</span></div><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%"><br/>&#160;&#160;&#160;&#160;We are currently in the midst of a business transformation. In May 2022, we announced a three-year strategic transformation plan that began on January 1, 2023. We believe this transformation plan will enable us to build on our strong solution portfolio and market position, enhance our enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'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 our OneSpan Sign e-signature solution and our OneSpan Notary and Virtual Room solutions. As our transformation plan progresses, we expect to include other cloud-based security modules associated with the secure transaction lifecycle of identity verification, authentication, virtual interactions and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our transaction cloud platform.  </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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">Security Solutions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Security Solutions consists of our broad portfolio of software products and/or software development kits (SDKs) that are used to build applications designed to defend against attacks on digital transactions across online environments, devices and applications. These solutions, which are largely on-premises software products, include identity verification, multi-factor authentication and transaction signing, such as mobile application security, mobile software tokens, and Digipass authenticators that are not cloud-connected devices.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We expect to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flows given its more modest growth profile. Across both segments, we plan to build on our strong foundation in both e-signature and cybersecurity by enhancing product features, developing new solutions, and building out our next-generation transaction cloud platform, which we expect will allow us to efficiently deliver security and e-signature solutions to our customers across their entire digital agreement lifecycle. We also plan to enhance our go-to-market strategy by prioritizing growth at large enterprise accounts, expanding our direct sales force, and accessing new routes to market through alliances and partnerships. </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:115%">In connection with this business transformation, during the three months ended March 31, 2023 we changed our methodology for allocating expenses between the segments to better reflect the shift in employee time, effort, and costs toward supporting the growth of our Digital Agreements segment instead of our Security Solutions segment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our transformation plan involves numerous risks and uncertainties. For additional details please see Part 1, Item 1A, </span><span style="color:#000000;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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">in our Form 10-K.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Restructuring Plan</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><br/>&#160;&#160;&#160;&#160;In December 2021, our Board of Directors (the "Board") approved a restructuring plan designed to advance our operating model, streamline our business, improve efficiency, and enhance our capital resources. The first phase of this restructuring plan began and was substantially completed during the three months ended March 31, 2022.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In May 2022, our Board approved additional actions related to the restructuring plan through the year ending December 31, 2025. The additional actions consist primarily of headcount-related reductions and is 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%">As part of the restructuring plan, we reduced headcount by eliminating approximately 100 positions. We incurred severance and related benefits costs, recorded in &#8220;Restructuring and other related charges&#8221; in the consolidated statement of operations for the year ended December 31, 2022. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_485"></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%">Business Acquisitions </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, we acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. 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. The results of operations since the acquisition date are included in our Digital Agreements reportable operating segment. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Macroeconomic Conditions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2023, we continued to operate under uncertain market conditions, influenced by events such as the Russia-Ukraine conflict, instability in certain parts of the banking sector, supply chain constraints, the inflationary cost environment, and general concerns about economic conditions. Our customers have increased scrutiny on spending decisions, which has resulted in longer sales cycles for both existing customer and new customer opportunities. For a complete discussion of the risks we encounter in our business, please refer to Part 1, Item 1A, </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%">, in our Form 10-K.</span></div><div style="margin-top:12pt;text-indent:36pt"><span><br/></span></div><div id="ia7331d336ae943a983b0b4c897a4db18_106"></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="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:115%"><br/>&#160;&#160;&#160;&#160;Revenue<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We 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.<br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;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:115%">. Product and license revenue includes Digipass hardware products and software licenses, which are provided on a perpetual or term basis subscription model. </span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;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:115%">. 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="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:115%"><br/>&#160;&#160;&#160;&#160;Cost of Goods Sold<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.<br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">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, and freight. </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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;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:115%">. 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="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:115%"><br/>&#160;&#160;&#160;&#160;Gross Profit</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><br/>&#160;&#160;&#160;&#160;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, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 and the investments we believe we need to make for our infrastructure to support future growth and for our products to remain competitive.<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates during the first three months of 2023 compared to the first three months of 2022 resulted in a decrease in operating expenses of approximately $0.6&#160;million.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><br/>&#160;&#160;&#160;&#160;The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. Long-term incentive plan compensation expense includes both cash and stock-based incentives.   During the three months ended March 31, 2023 and 2022, operating expenses included $3.9 million and $1.2 million, respectively, of expenses related to stock-based and long-term incentive plans. </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:115%">Stock-based compensation expense for the three months ended March 31, 2023 reflected our 2023 annual equity grant to executives and other employees who were hired in the second and third quarters of 2022, including the  impact of an overall expansion of the equity incentive program that we put in place during 2022 for the long-term retention of our employees. The reversal in the three months ended March 31, 2022 of certain long-term incentive plan compensation accruals and unvested stock-based incentives for employees who were severed from the Company during that period was also a factor in the year-over-year increase in stock-based compensation expense. </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:400;line-height:115%">Our operating expenses consist of:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Sales and marketing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Sales and marketing expenses consist primarily of personnel costs, commissions and bonuses, trade shows, marketing programs and other marketing activities, travel, outside consulting costs, and long-term incentive compensation. We expect sales and marketing expenses to increase in absolute dollars as we expand our salesforce and marketing activities to support our strategic transformation plan, although our sales and marketing expenses may fluctuate as a percentage of total revenue.<br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Research and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. Research and development expenses consist primarily of personnel costs and long-term incentive compensation. We expect research and development costs to increase in absolute dollars as we continue to enhance and expand our product offerings and cloud platform. However, our research and development expenses may fluctuate as a percentage of total revenue due to expected growth of our team and continued capitalization of certain costs related to the expansion of our cloud product portfolio.  <br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. General and administrative expenses consist primarily of personnel costs, legal, consulting and other professional fees, and long-term incentive compensation. We expect general and administrative expenses to increase in absolute dollars to support the anticipated growth of our business, although our general and administrative expenses may fluctuate as a percentage of total revenue.<br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">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. <br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;padding-left:14.5pt">Restructuring and 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 severance and related benefits incurred from headcount reductions as part of our restructuring plan. We plan to incrementally incur additional restructuring costs through December 31, 2025, when the plan terminates. </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%">Segment Results<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segment operating income (loss) consists of the revenue generated by a segment, less the direct costs of revenue, sales and marketing, research and development, and general and administrative expenses, amortization and impairment </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">charges that are incurred directly by a segment. Unallocated corporate costs include companywide costs that are not attributable to a particular segment. Financial results by reportable operating segment are included below under Results of Operations.</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Income (Expense), Net<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Interest income (expense), net, consists of income earned on our cash equivalents and short-term investments. Our cash equivalents and short-term investments are invested in short-term instruments at current market rates.</span></div><div style="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:115%"><br/>&#160;&#160;&#160;&#160;Other Income (Expense), Net<br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </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="margin-top: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 effective tax rate reflects our global structure related to the ownership of our intellectual property (&#8220;IP&#8221;). The majority of our IP in our Security Solutions business is owned by two subsidiaries, one in the U.S. and one in Switzerland. The e-signature IP in our Digital Agreements business is owned by a subsidiary in Canada. These subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to the IP owners on either a percentage of revenue or on a cost plus basis or both. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings flow to the IP owners.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is strongly influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 11% to 35%.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><br/>Impact of Currency Fluctuations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><br/><br/>&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2023 and 2022, respectively, we generated approximately 80% and 88% of our revenues and incurred approximately 56% and 68% of our operating expenses outside of the U.S. As a result, changes in currency exchange rates, especially the Euro exchange rate and the Canadian Dollar exchange rate, can have a significant impact on our revenue and operating expenses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">While the majority of our revenue is generated outside of the U.S., a significant amount of our revenue earned during the three months ended March 31, 2023 was denominated in U.S. Dollars. For the three months ended March 31, 2023, approximately 53% of our revenue was denominated in U.S. Dollars, 42% was denominated in Euros and 5% was denominated in other currencies. For the three months ended March 31, 2022, approximately 57% of our revenue was denominated in U.S. Dollars, 38% was denominated in Euros and 5% was denominated in other currencies. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. 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 gain of $1.7 million during the three months ended March 31, 2023 and comprehensive loss of  $2.0 million during the three months ended March 31, 2022. These amounts are included as a separate component of stockholders&#8217; equity. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. Dollar.</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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense).  Losses resulting from foreign currency transactions were $0.2&#160;million  and $0.4 million for the three months ended March&#160;31, 2023 and 2022, respectively. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_112"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our strategic transformation plan, effective with the quarter ended June 30, 2022, we began reporting under the following two lines of business, which are our reportable operating segments: Digital Agreements and Security Solutions. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth, for the periods indicated, selected segment and consolidated operating results.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.860%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.447%"></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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,552&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,286&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,033)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,055&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,146&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,392&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">57,607&#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 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:100%">$</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:100%">52,447&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,678&#160;</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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814&#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:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,057)</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:100%">Total Company operating loss</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:100%">$</span></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:100%">(8,130)</span></td><td style="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:100%">$</span></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:100%">(9,243)</span></td><td style="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%">Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by products and services allocated to the segments for the three months ended March 31, 2023 and 2022 is as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.926%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.943%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.948%"></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:100%">Three Months Ended March 31,</span></td></tr><tr><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:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</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:100%">Security Solutions</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:100%">Digital Agreements</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:100%">Security Solutions</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:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,598&#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:100%">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:100%">996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594&#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:100%">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:100%">208&#160;</span></td><td style="background-color:#cceeff;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:100%">1,416&#160;</span></td><td style="background-color:#cceeff;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:100%">278&#160;</span></td><td style="background-color:#cceeff;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:100%">1,603&#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:100%">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:100%">&#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:100%">14,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">15,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 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:100%">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:100%">$</span></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:100%">11,552&#160;</span></td><td style="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:100%">$</span></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:100%">46,055&#160;</span></td><td style="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:100%">$</span></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:100%">13,301&#160;</span></td><td style="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:100%">$</span></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:100%">39,146&#160;</span></td><td style="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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue which was less than 2% of total  <br/>                    revenue for the three months ended March&#160;31, 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%">Total revenue increased by $5.2 million, or 10%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. Changes in foreign exchange rates as compared to the same period in 2022 negatively impacted revenue by approximately $1.3&#160;million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our revenue by segment follows.</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: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 decreased $1.7 million, or 13%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. The decrease in Digital Agreements revenue was primarily attributable to lower on-premises subscription revenue, which was driven by the non-renewal of several contracts and contraction due to our strategy of sunsetting our on-premises e-signature product. The decrease was partially offset by an increase in cloud subscription revenue, primarily driven by existing customer expansion. Changes in foreign currency rates compared to the same period in 2022 negatively impacted Digital Agreements revenue by less than $0.1 million.</span><span style="background-color:#dbdbdb;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </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:700;line-height:120%;padding-left:14.5pt">Security Solutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue increased $6.9 million, or approximately 18%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. The increase in Security Solutions revenue was attributable to higher on-premises term subscription revenue, which was driven by existing customer expansion and, to a lesser extent, new customer revenue. Lower customer purchase volumes of hardware products due to production delays and lower maintenance and support revenue partially offset the increase in term subscription revenue. Changes in foreign exchange rates compared to the same period in 2022 negatively impacted Security Solutions revenue by $1.3 million. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is heavily influenced by the timing of orders and shipments. As a result, we believe that the overall strength of our business is best evaluated over a longer term where the impact of transactions in any given period is not as significant as in a quarter-over-quarter comparison. In particular, our Security Solutions revenue for the quarter ended March 31, 2023 benefited from the timing of certain contract renewals. We expect Security Solutions revenue growth to be comparatively more modest for the remainder of 2023. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was 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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,820&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,876&#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:100%">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:100%">20,498&#160;</span></td><td style="background-color:#cceeff;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:100%">17,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">9,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 2px 23.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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,447&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% 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></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:100%">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:100%">48&#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:100%">%</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:100%">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:100%">%</span></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:100%">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:100%">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:100%">%</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:100%">33&#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:100%">%</span></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:100%">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:100%">16&#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:100%">%</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:100%">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:100%">%</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%">For the three months ended March 31, 2023, revenue generated in EMEA was $2.9 million, or 12%. higher than the same period in 2022, driven primarily by higher on-premises term subscription revenue from existing customer expansion and new customers.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2023, revenue generated in the Americas was $3.2 million, or 19%, higher than the three months ended March 31, 2022. This increase was primarily driven by both higher customer purchase volumes of hardware and a higher average selling price due to customer mix. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2023, revenue generated in APAC was $1.0 million, or 10%, lower than the three months ended March 31, 2022, driven by lower customer purchase volumes of hardware products. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Goods Sold 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 cost of goods sold for our products and services for the three months ended March 31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</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:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,288&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,079&#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:100%">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:100%">7,033&#160;</span></td><td style="background-color:#cceeff;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:100%">6,690&#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:100%">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:100%">$</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:100%">18,321&#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 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:100%">$</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:100%">15,769&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,678&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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:100%">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:100%">66&#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:100%">%</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:100%">69&#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:100%">%</span></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:100%">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:100%">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:100%">%</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:100%">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:100%">%</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:100%">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:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">70&#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:100%">%</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%">The cost of product and license revenue increased by $2.2&#160;million, or 24%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. Cost of goods sold for the three months ended March 31, 2023 was impacted by price increases for our hardware components and higher freight costs than the prior year. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of services and other revenue increased by $0.3&#160;million, or 5%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022, primarily due to higher cloud platform costs.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit increased $2.6&#160;million, or 7%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. Gross profit margin was 68% for the three months ended March 31, 2023, compared to 70% for the three months ended March 31, 2022. The decrease in profit margin for the three months ended March 31, 2023 was primarily driven by customer and product mix and higher freight costs.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 favorable impact on overall cost of goods sold of $0.2&#160;million for the three months ended March 31, 2023. Had currency rates during the three months ended March 31, 2023 been equal to rates in the comparable period of 2022, the gross profit margin would have been less than 1 percentage point higher for the three months ended March 31, 2023, driven by the unfavorable currency rate impact to revenue.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional information on our gross profit by segment follows.</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: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%"> gross profit decreased $1.8&#160;million, or 18%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. The decrease in gross profit was driven by lower overall revenue and higher cloud platform costs. Digital Agreements gross margin for the three months ended March 31, 2023 was 73%, compared to 77% for the three months ended March 31, 2022.</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: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 $4.4&#160;million, or approximately 17%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022, driven by higher on-premises term </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subscription revenue. Security Solutions gross margin was 67% for both the three months ended March 31, 2023 and 2022, mainly as a result of hardware costs increasing and proportionally offsetting the revenue increase.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Operating Expenses</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses increased by $1.5&#160;million, or 3%, during the three months ended March 31, 2023 compared to the three months ended March 31, 2022. Changes in foreign exchange rates favorably impacted operating expenses by approximately $0.6&#160;million as compared to the same period in 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the breakout of operating expenses by category as of March 31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating costs</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 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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,011&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,000&#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:100%">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:100%">9,463&#160;</span></td><td style="background-color:#cceeff;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:100%">12,096&#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:100%">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:100%">16,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:100%">14,784&#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:100%">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:100%">706&#160;</span></td><td style="background-color:#cceeff;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:100%">2,659&#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:100%">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:100%">583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,382&#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:100%">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:100%">$</span></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:100%">47,416&#160;</span></td><td style="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:100%">$</span></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:100%">45,921&#160;</span></td><td style="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:400;line-height:120%">Sales and Marketing 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%">Sales and marketing expenses for the three months ended March 31, 2023 increased by $5.0&#160;million, or 33%, compared to the three months ended March 31, 2022. The increase was driven by higher expenses for sales-related activities, as well as higher employee compensation costs which included increases in commissions, annual bonus, and long-term incentive plan expenses. Costs incurred to expand our digital marketing initiatives also contributed to the increase.</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%">Average full-time sales, marketing, support, and operating employee headcount for the three months ended March 31, 2023 was 352, compared to 361 for the three months ended March 31, 2022. Average headcount was 2% lower for the three months ended March 31, 2023, compared to the same period in 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In future periods, we generally expect sales and marketing spend to increase as we enhance our enterprise go-to-market strategy, build brand awareness, expand offerings to existing customers, and add new distribution channels. However, our sales and marketing spend levels in any given period may vary depending upon the macroeconomic environment, the expected yield of our sales and marketing activities, and other business factors. </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%">Research and Development 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%">Research and development expenses for the three months ended March 31, 2023 decreased by $2.6&#160;million, or 22%, compared to the three months ended March 31, 2022. The decrease in expense was driven primarily by the capitalization of expanded research and development costs of $2.8&#160;million to enhance our transaction cloud platform and our Digital Agreements product offerings, and lower employee compensation costs. The overall decrease in expense was partially offset by higher outside services costs and higher travel and entertainment costs.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time research and development employee headcount for the three months ended March 31, 2023 was 315, compared to 367 for the three months ended March 31, 2022. Average headcount was approximately 14% lower for the three months ended March 31, 2023, when compared to the same period in 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative 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%">General and administrative expenses for the three months ended March 31, 2023 increased by $1.9&#160;million, or 13%, compared to the three months ended March 31, 2022. The increase in expense was driven by higher long-term </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">incentive plan expense and the expansion of our executive team. The increase in expense was partially offset by a decrease in consulting fees related to our strategic transformation plan incurred during the period compared to the three months ended March 31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average full-time general and administrative employee headcount for the three months ended March 31, 2023 was 146, compared to 138 for the three months ended March 31, 2022. Average headcount was approximately 6% higher for the three months ended March 31, 2023 when compared to the same period in 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Intangible Assets</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of intangible assets expense for the three months ended March 31, 2023 decreased by $0.8&#160;million, or 58%, compared to the three months ended March 31, 2022. The decrease was driven by certain intangible assets acquired in prior years becoming fully amortized or impaired during 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restructuring and Other Related Charges</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%">Restructuring and other related charges for the three months ended March 31, 2023 decreased by $2.0&#160;million, or 73%, compared to the three months ended March 31, 2022. The decrease was driven by a significant number of employee related actions taken during the three months ended March 31, 2022. Expense in both periods includes severance, retention pay, and other related benefit costs incurred in conjunction with our restructuring plan.</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%">Segment Operating Income (Loss)</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%">Information on our operating income (loss) by segment follows.</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: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%"> operating loss for the three months ended March 31, 2023 was $6.0&#160;million, compared to operating income of $1.1 million for the three months ended March 31, 2022. Operating loss for the three months ended March 31, 2023 was largely attributable to the change in expense allocations between the segments primarily impacting operating expenses, higher sales and marketing expense which was driven by higher travel and entertainment costs, higher employee compensation costs, and additional headcount on our sales team. Lower profitability also contributed to the segment operating loss. Gross margin for the three months ended March 31, 2023 and 2022 was 73% and 77%, respectively. The 400 basis point decrease in gross margin was driven by lower on-premises subscription revenue and lower maintenance and support revenue.</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: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%"> operating income for the three months ended March 31, 2023 was $15.6 million, which was a year-over-year increase of $7.9 million, or 103%, from the three months ended March 31, 2022. The increase was driven by the change in expense allocations between the segments primarily impacting operating expenses, higher on-premises subscription revenue, lower research and development expense, and lower amortization as a result of the Dealflo intangible asset impairment in 2022. The increase was partially offset by higher personnel and freight costs. Gross margin was 67% for both the three months ended March 31, 2023 and 2022.</span></div><div style="margin-top:12pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Interest income (expense), net</span></div><div style="margin-top:12pt"><table 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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income (expense), net was $0.5 million for the three months ended March 31, 2023 compared to net expense of less than $0.1 million for the three months ended March 31, 2022. The increase in interest income is related to a higher invested cash balance and higher interest rates. </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%">Other (Expense) Income, net</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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><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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (expense) income, net</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other (expense) income, net primarily 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 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 (expense) income, net for the three months ended March 31, 2023 was less than $(0.1) million. Other (expense) income, net for the three months ended March 31, 2022 was $15.6 million, which primarily consisted of the $14.8 million gain on sale of our equity-method investment in Promon AS ("Promon").</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="margin-top:12pt"><table 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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,173&#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="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"><br/>&#160;&#160;&#160;&#160;We recorded income tax expense of $0.7 million and $1.2 million for the three months ended March 31, 2023 and 2022, respectively. Lower income tax expense for the three months ended March 31, 2023 was primarily attributable to tax on the gain on sale of our investment in Promon recorded during the three months ended March 31, 2022</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Liquidity and Capital Resources </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2023, we had cash balances (total cash and cash equivalents) of $106.5 million. Our cash and cash equivalents balance includes U.S. treasury notes and bills, money market funds, and high quality commercial paper with maturities at acquisition of less than three 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%">At December 31, 2022, we had cash balances of $96.2 million and short-term investments of $2.3 million. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed consolidated balance sheets.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, we held $64.2&#160;million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $63.6&#160;million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our financial resources are adequate to meet our operating needs over the next twelve months.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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:100%">Three Months Ended March 31,</span></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash provided by (used in):</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;text-align:left;text-indent:10.08pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,237&#160;</span></td><td style="background-color:#ffffff;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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,660&#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;text-indent:10.08pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</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:100%">(2,546)</span></td><td style="background-color:#cceeff;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:100%">17,283&#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;text-indent:10.08pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</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:100%">Effect of foreign exchange rate changes on cash and cash equivalents</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:100%">569&#160;</span></td><td style="background-color:#cceeff;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:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by (used in) operating activities primarily consists of net income (loss), as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization of intangible assets, deferred taxes, depreciation of property and equipment, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections and payment of expenditures. Our primary uses of cash from operating activities have been for personnel costs. We expect cash outflows from operating activities to be affected by increases in personnel costs as we grow our business.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2023, $13.2&#160;million of cash was provided by operating activities. This was driven by a decrease in our accounts receivable balance during the period, partially offset by a decrease in deferred revenue and an increase in inventories, net. For the three months ended March 31, 2022, $3.7&#160;million of cash was provided by operating activities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our working capital at March 31, 2023 was $79.3 million compared to $87.6 million at December 31, 2022. The decrease was due to lower capital needs as we better manage the timing of cash collections and vendor payments. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, 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="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2023, net cash used in in investing activities was $2.5 million, compared to net cash provided by investing activities of $17.3 million for the three months ended March 31, 2022. Cash used in investing activities consisted of additions to property, plant and equipment, net, and the purchase of ProvenDB. Cash usage during the period was partially offset by the maturity of our entire short-term investments balance. For the three months ended March 31, 2022, net cash provided by investing activities consisted of the $18.9 million sale of our investment in Promon.</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%">Financing Activities</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in cash flows from financing activities primarily relate to the purchases of common stock under our share repurchase program and tax payments for restricted stock issuances.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash of $1.1 million and $0.6 million was used in financing activities during the three months ended March 31, 2023 and 2022, respectively. Cash usage in both periods was attributable to tax payments for stock issuances. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_479"></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%">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%"><br/>&#160;&#160;&#160;&#160;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="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%">Annual Recurring Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>&#160;&#160;&#160;&#160;We use annual recurring revenue, or ARR, as an approximate measure to monitor the revenue growth of our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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%">recurring business. ARR represents the annualized value of the active portion of SaaS, term-based license, maintenance and support contracts, and other subscription services at the end of the reporting period. </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%">ARR is calculated as the approximate annualized value of our customer recurring contracts as of the measurement date. These include subscription, term-based license, and maintenance contracts and exclude one-time fees. To the extent that we are negotiating a renewal with a customer 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, or until such customer notifies us that it is not renewing its recurring contract.</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%">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. 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 that are not cloud-connected devices, training, professional services or other sources of revenue that are not deemed to be recurring in nature.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2023, we reported ARR of $141.3&#160;million, which was 10% higher than ARR of $128.7&#160;million at March 31, 2022. Changes in foreign exchange rates during the three months ended March 31, 2023 as compared to the prior year negatively impacted ARR by approximately $0.9&#160;million. ARR growth was primarily driven by an increase in subscription contracts, offset by foreign exchange rate impacts and the same factors that affected NRR, as discussed below.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Retention Rate<br/><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Net Retention Rate, or NRR, is defined as the approximate year-over-year percentage growth in ARR from the same set of customers at the end of the prior year period. It measures our 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 style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We  reported NRR of 108% and 115% at March 31, 2023 and 2022, respectively. Year-over-year, NRR was impacted by foreign exchange rate impacts, longer sales cycles, timing related to contract renewals, a small number of lost contracts in 2022, and our decision to discontinue certain product portfolio offerings. <br/><br/>&#160;&#160;&#160;&#160;</span><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<br/><br/>&#160;&#160;&#160;&#160;</span><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 before interest, taxes, depreciation, amortization, long-term incentive compensation, and certain non-recurring items, including acquisition related costs, lease exit costs, rebranding costs, and non-routine shareholder matters. Adjusted EBITDA is a non-GAAP financial metric. We define Adjusted EBITDA as net income (loss) before interest, taxes, depreciation, amortization, long-term incentive compensation, and certain non-recurring items, including acquisition related costs, lease exit 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. 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, impairment of intangible assets, restructuring costs, and certain other non-recurring items, we are able to evaluate performance without considering decisions that, in most cases, are not directly related to meeting our customers&#8217; requirements and were either made in prior periods (e.g., depreciation, amortization, long-term incentive compensation, non-routine shareholder matters), deal with the structure or financing of the business (e.g., interest, one-time strategic action costs, restructuring costs, impairment charges) </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table reconciles net income (loss) as reported on our condensed consolidated statements of operations to Adjusted EBITDA:</span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.454%"><tr><td style="width:1.0%"></td><td style="width:69.084%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.474%"></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%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,356)</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,214&#160;</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 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:100%">Interest 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:100%">(503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#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 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:100%">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:100%">689&#160;</span></td><td style="background-color:#cceeff;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:100%">1,173&#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 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:100%">Depreciation and amortization of intangible assets (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,097&#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 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:100%">Long-term incentive 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:10pt;font-weight:400;line-height:100%">3,923&#160;</span></td><td style="background-color:#cceeff;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:100%">1,224&#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 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:100%">Restructuring and other related charges</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,659&#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 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:100%">Other non-recurring items (2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585&#160;</span></td><td style="background-color:#cceeff;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:100%">(12,144)</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:100%">Adjusted EBITDA</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:100%">$</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:100%">(1,637)</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:100%">$</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:100%">240&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(1) Includes depreciation and amortization expense directly related to generating cloud subscription revenue of less than $0.1 million and $0 million at March 31, 2023 and 2022, respectively. Costs are recorded in Cost of service and other revenue. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">(2) For the three months ended March 31, 2023, non-recurring items include $0.6 million of fees related to non-recurring projects and our acquisition of ProvenDB.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><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:115%">For the three months ended March 31, 2022, non-recurring items include a $(14.8) million non-operating gain on sale of our investment in Promon and $2.7 million of outside services related to our strategic action 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:115%">Adjusted EBITDA for the three months ended March 31, 2023 was $(1.6) million compared to $0.2 million for the three months ended March 31, 2022. Year-over-year changes in foreign exchange rates negatively impacted Adjusted EBITDA by approximately $1.1 million for the three months ended March 31, 2023. The decrease was also driven by higher operating expenses as we increased investments in our sales and marketing function to drive top line growth, as well as by higher compensation in our executive team due to 2022 executive hires, both in connection with our business transformation. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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%">Critical Accounting Policies</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 accounting policies are fully described in Note 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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%">, to our Consolidated Financial Statements in our Form 10-K for the year ended December 31, 2022 and 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%"> to our interim unaudited condensed consolidated financial statements in this Quarterly Report on Form 10-Q for the period ended March 31, 2023. We believe our most critical accounting policies include revenue recognition, credit losses, and accounting for income taxes.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_124"></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 3 - Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes in our market risk during the three months ended March 31, 2023. For additional information, refer to Part II, Item 7A, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Quantitative and Qualitative Disclosures about Market Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, included in our Form 10-K.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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 4 - 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%">Management&#8217;s Evaluation of Disclosure Controls and Procedures</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 management, with the participation of the Company&#8217;s Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;)) as of March 31, 2023. Based on </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of March 31, 2023, our disclosure controls and procedures were effective in recording, processing, summarizing and reporting, on a timely basis, information required to be disclosed by us in the reports we file or submit under the Exchange Act, and such information is accumulated and communicated to management as appropriate to allow timely decisions regarding required disclosure.</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 Controls</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in the Company&#8217;s internal control over financial reporting that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended March 31, 2023. </span></div><div id="ia7331d336ae943a983b0b4c897a4db18_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 II. OTHER INFORMATION</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_133"></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 - Legal Proceedings</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to certain legal proceedings and claims incidental to the operation 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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For further information regarding our legal proceedings and claims, see Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Proceedings 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 Part I, Item 1, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unaudited Consolidated and Condensed Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, of this Quarterly Report on Form 10-Q.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_136"></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 1A &#8211; Risk 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-weight:400;line-height:120%">Careful consideration should be given to the risk factors disclosed in Part I, Item 1A, </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%"> of our Form 10-K for the year ended December 31, 2022, filed with the SEC on February 28, 2023.</span></div><div id="ia7331d336ae943a983b0b4c897a4db18_139"></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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">34</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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 6 - Exhibits</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:98.900%"></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:36pt"><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="exhibit101descriptionof202.htm">Exhibit 10.1* &#8211; Description of 2023 Management Incentive Plan</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><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="exhibit102moynahanspecialp.htm">Exhibit 10.2* &#8211; Special PSU Agreement dated March 11, 2023 between the Registrant and Matthew Moynahan</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><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="exhibit103formofperformanc.htm">Exhibit 10.3* &#8211; Form of 2023 Performance-Based RSU Agreement under the Registrant&#8217;s 2019 Omnibus Incentive Plan</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><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="exhibit104generaltime-base.htm">Exhibit 10.4* &#8211; Form of 2023 Time-Based RSU Agreement (General) under the Registrant&#8217;s 2019 Omnibus Incentive Plan</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:36pt"><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="ospn-20230331xexx311.htm">Exhibit 31.1 &#8211; </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx311.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 </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx311.htm">M</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx311.htm">ay 4, 2023</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx311.htm">.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:36pt"><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="ospn-exx312.htm">Exhibit 31.2 &#8211; </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-exx312.htm">Rule 13a-14(a)/15d-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-exx312.htm">dated May 4, 2023.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:36pt"><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="ospn-20230331xexx321.htm">Exhibit 32.1 &#8211; </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx321.htm">Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="ospn-20230331xexx321.htm">dated May 4, 2023.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:36pt"><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="ospn-20230331xexx322.htm">Exhibit 32.2 &#8211; Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated May 4, 2023.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">Exhibit 101.INS &#8211; Inline 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></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 101.SCH &#8211; Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 101.CAL &#8211; Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 101.LAB &#8211; Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 101.PRE &#8211; Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 101.DEF &#8211; Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit 104 &#8211; The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td></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="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Compensatory plan or management contract.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">35</span></div></div></div><div id="ia7331d336ae943a983b0b4c897a4db18_145"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt;margin-top:7.2pt"><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#ia7331d336ae943a983b0b4c897a4db18_1">Table of Contents</a></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 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, on May&#160;4, 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:52.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.810%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OneSpan Inc.</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Matthew P. Moynahan</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matthew P. Moynahan</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">(Principal Executive Officer)</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jorge Martell</span></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jorge Martell</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">(Principal Financial Officer)</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ John Bosshart</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John Bosshart</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">Chief Accounting Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><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:100%">(Principal Accounting Officer)</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">36</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>exhibit101descriptionof202.htm
<DESCRIPTION>EX-10.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i731717f344cf4ef7b8f4088a6c17a997_1"></div><div style="min-height:72pt;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">Description of 2023 Management Incentive Plan </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">On February 23, 2023, the Compensation Committee of the Board of Directors of OneSpan Inc. (the &#8220;Compensation Committee&#8221;) adopted the 2023 Management Incentive Plan (the &#8220;2023 MIP&#8221;), a cash-based incentive compensation plan pursuant to which eligible employees of OneSpan Inc. and its subsidiaries, including named executive officers, are eligible for an annual bonus. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Participants in the 2023 MIP are eligible to receive a cash bonus (&#8220;Bonus&#8221;) based upon a combination of (1) our achievement against targets for designated performance metrics (&#8220;Company Performance Factors&#8221;) and (2) their individual performance (the &#8220;Individual Performance Factor&#8221;). The Company Performance Factors are weighted to account for a total of 90% of the potential Bonus amount and the Individual Performance Factor is weighted to account for 10% of the potential Bonus amount. The weighted Company Performance Factors and Individual Performance Factor are added together to create a Combined Performance Factor, which is used to calculate the amount of the Bonus. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">The two Company Performance Factors are Revenue and Adjusted EBITDA. &#8220;Revenue&#8221; refers to our publicly reported revenue, and Adjusted EBITDA is defined in Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations. The Revenue factor is weighted at 70% and the Adjusted EBITDA factor is weighted at 20% (for a total Company Performance Factor weighting of 90%). Different levels of achievement against the Revenue and Adjusted EBITDA targets will correspond to different Bonus payout levels, as follows&#58; </font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Revenue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#58; The Company must achieve a minimum of 97.9% of the Revenue target in order for the Revenue factor to contribute to the Bonus payout calculation. For the Revenue factor, a 97.9% achievement level would correspond to the minimum payout level of 50%&#59; a 100% achievement level would correspond to the target payout level of 100%&#59; and a 105.3% or greater achievement level would correspond to the maximum payout level of 150%. </font></div><div style="padding-left:36pt"><font><br></font></div><div style="margin-bottom:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%;padding-left:14.15pt">Adjusted EBITDA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#58; The Company must achieve a minimum of 66.7% of the Adjusted EBITDA target in order for the Adjusted EBITDA factor to contribute to the Bonus payout calculation. For the Adjusted EBITDA factor, a 66.7% achievement level would correspond to the minimum payout level of 50%&#59; a 100% achievement level would correspond to the target payout level of 100%&#59; and a 133.3% or greater achievement level would correspond to the maximum payout level of 125%. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">For achievement levels that fall between the maximum, target, and minimum Revenue and Adjusted EBITDA achievement levels, the corresponding payout levels will be calculated using linear interpolation. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">10% of the potential Bonus amount is calculated based on a participant&#8217;s performance against individual performance objectives set by their manager. Performance that meets expectations will correspond to a 100% payout level for the Individual Performance Factor, and performance that is below or above expectations will be adjusted accordingly. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">In addition to the Company Performance Factors and the Individual Performance Factor, the potential Bonus under the 2023 MIP depends on a participant&#8217;s eligible target Bonus amount, which may be expressed either as a fixed dollar amount or as a percentage of the participant's base salary. </font></div><div style="margin-bottom:8pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Achievement against the Company Performance Factors is based on the Company's 2023 financial performance and is subject to approval by the Board of Directors or the Compensation </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><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:11pt;font-weight:700;line-height:100%">Exhibit 10.1</font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Committee. The Board of Directors or the Compensation Committee may make adjustments to the targets for the Company Performance Factors to address the impact of any mergers, acquisitions or other unexpected activities, developments, trends or events. In addition, achievement of the targets for the Company Performance Factors may, in the Board of Directors' or Compensation Committee&#8217;s discretion, include or exclude the impact of any of the following events that occur during 2023&#58; any reorganization or restructuring transactions&#59; extraordinary nonrecurring items&#59; and significant acquisitions or divestitures. OneSpan reserves the right to unilaterally alter or discontinue the 2023 MIP at its complete discretion, unless specifically prohibited under local law. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>exhibit102moynahanspecialp.htm
<DESCRIPTION>EX-10.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ifbf4d20880224c7997f59df1dbb77813_1"></div><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="margin-top:4.3pt;padding-left:16pt;padding-right:8.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 10.2</font></div><div style="margin-top:4.3pt;padding-left:12.45pt;padding-right:12.45pt;text-align:center"><font><br></font></div><div style="margin-top:4.3pt;padding-left:12.45pt;padding-right:12.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS UNDER THE</font></div><div style="padding-left:12.4pt;padding-right:12.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC. 2019 OMNIBUS INCENTIVE PLAN</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:51pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THIS&#160;&#160;&#160;&#160;AWARD&#160;&#160;&#160;&#160;AGREEMENT&#160;&#160;&#160;&#160;FOR&#160;&#160;&#160;&#160;RESTRICTED&#160;&#160;&#160;&#160;STOCK&#160;&#160;&#160;&#160;UNITS&#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%">(this</font></div><div style="padding-left:15pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made as of March 11, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), between OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and Matthew Moynahan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company maintains the OneSpan Inc. 2019 Omnibus Incentive Plan (as amended, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for the benefit of its employees, directors, consultants, and other individuals who provide services to the Company&#59; and</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to further align the Grantee&#8217;s personal financial interests with those of the Company&#8217;s stockholders, the Company has approved the award to the Grantee of restricted stock units with respect to shares of Common Stock (as defined below), subject to the restrictions, terms and conditions contained in the Plan and this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in consideration of these premises and the agreements set forth herein, the parties, intending to be legally bound hereby, agree as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:12pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Pursuant to Article IV of the Plan, the Company hereby grants to the Grantee an award of 300,000 performance-based restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). Each RSU entitles the Grantee to receive, upon vesting and subject to the terms and conditions set forth in this Agreement and in the Plan, one share of the Company&#8217;s common stock, par value of $0.001 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). The terms of the Plan are hereby incorporated into this Agreement by this reference, as though fully set forth herein. Capitalized terms used but not defined in this Agreement have the meanings set forth in the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will be earned and become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt"><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:7.7pt;text-decoration:underline">Performance Targets&#59; Performance Periods&#59; Earned RSUs&#59; Vesting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The number of RSUs that are earned (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall be determined by the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) based upon the Company&#8217;s achievement relative to the performance targets set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for each of 2023, 2024 and 2025 (each such calendar year, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and 2025, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Third Performance Period</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="padding-left:51pt;padding-right:7.8pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt"><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:7.02pt;text-decoration:underline">Vesting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as set forth in this Agreement, the Grantee shall vest in any and all Earned RSUs on the date on which the Committee determines the Company&#8217;s achievement relative to the Performance Target for the Third Performance Period (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Vesting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), provided that the Grantee has continuously been employed by the Company through the Vesting Date.   </font></div><div style="padding-left:51pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.7pt;text-decoration:underline">Without Cause or Good Reason Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">A in connection with a qualifying termination of employment occurring on or within 18 months following a Change in Control, if (x) the Grantee&#8217;s employment is terminated by the Company other than for Cause, death or Disability or (y) the Grantee resigns from employment with the Company for Good Reason, in either case, prior to the Vesting Date and subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">employment, then any Earned RSUs for each Performance Period that has been completed prior to the date of the Grantee&#8217;s last day of employment shall become vested immediately upon such last day of employment.</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt;text-decoration:underline">Termination Due to Death or Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">A in connection with a qualifying termination of employment occurring on or within 18 months following a Change in Control, if (x) the Grantee&#8217;s service with the Company ceases by reason of the Grantee&#8217;s death or termination by the Company due to Disability (either such event, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Termination Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) prior to the Vesting Date, then any Earned RSUs for each Performance Period that has been completed prior to the date of the Termination Event shall become vested upon the occurrence of such Termination Event. </font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.7pt;text-decoration:underline">Other Terminations</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 this Agreement, upon cessation of the Grantee&#8217;s service with the Company for any reason or for no reason (and whether such cessation is initiated by the Company, the Grantee or otherwise)&#58; (i) any Restricted Stock Units that have not, prior to such cessation, become vested shall immediately and automatically, without any action on the part of the Company or the Grantee, be forfeited, and (ii) the Grantee shall have no further rights with respect to those Restricted Stock Units (or the underlying shares of Common Stock).</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:9.03pt;text-decoration:underline">Service with Subsidiaries</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 Agreement, service with the Company shall be deemed to include service with any Subsidiary of the Company for only so long as such entity remains a Subsidiary.</font></div><div style="padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning given to it in the employment agreement in effect as of the Effective Date between the Grantee and Company, including, for avoidance of doubt, the written notice, cure period, and resignation timing requirements applicable to a termination due to Good Reason under the employment agreement&#59; provided, however, in the event the Grantee is not subject to an employment agreement as of the Effective Date or if an employment agreement in effect as of the Effective Date does not define &#8220;Good Reason&#8221; or a similar term, then &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, without the Grantee&#8217;s consent&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Company materially breaches the Company&#8217;s obligations under any employment, consulting, or other agreement between the Grantee and the Company (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), provided that a change in reporting relationship shall not be deemed a material breach&#59; </font></div><div style="padding-left:77pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">A reduction in Grantee&#8217;s base salary below the base salary in effect during the immediately preceding year, unless such reduction is commensurate with and part of a general salary reduction program applicable to all senior executives of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">A requirement that Grantee relocate Grantee&#8217;s primary place of work by more than 45 miles (including a requirement that Grantee work primarily at a Company office that is located more than 45 miles from the location of Grantee&#8217;s home office), provided that travel required in connection with the Grantee&#8217;s performance of Grantee&#8217;s duties will not be treated as a violation of this clause (iii)&#59; and</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Any material diminution of Grantee&#8217;s authority, duties or responsibilities (provided that a diminution  that results in Grantee having authority, duties, or responsibilities with respect to the business represented by the Company that are reasonably comparable to those in effect before the Change in Control shall not be treated as Good Reason)&#59; </font></div><div style="padding-left:41pt"><font><br></font></div><div style="height: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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provided, however, that, (a) Grantee has provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason event, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from Grantee, and (c) Grantee&#8217;s resignation occurs within 60&#160;days following the end of the cure period&#59; provided, further, that in the case of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">clauses (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, an act or omission shall not constitute Good Reason if Grantee has incurred a Disability.</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Wrongful Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; mean&#58;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">Grantee materially breaches Grantee&#8217;s obligations under any Company Agreement&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:6.36pt">Grantee materially breaches Grantee&#8217;s obligations under the Company&#8217;s Code of Ethics and Conduct (or any successor thereto) or an established policy of the Company and such breach continues after the Grantee has received written notice by the Company that specifies such breach and a period of 10 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="padding-left:87pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.03pt">Grantee engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with Grantee&#8217;s job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company&#59;</font></div><div><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails or refuses to perform, or habitually neglects, Grantee&#8217;s duties and responsibilities under any Company Agreement (other than on account of Disability), and continues such failure, refusal or neglect after having been given written notice by the Company that specifies what duties Grantee failed to perform and an opportunity to cure of 30 days&#59;</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, use or disclosure by Grantee of confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its Subsidiaries&#8217;) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company or any of its Subsidiaries (other than with the prior written consent of the Board))&#59; </font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written notice by the Company that specifies Grantee&#8217;s failure to cooperate and an opportunity to cure of ten days&#59; or </font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:0.36pt">Any other act or omission on the part of the Grantee that would constitute just cause for termination under applicable law. </font></div><div><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mental or physical impairment of Grantee that is expected to result in death or that has lasted or is expected to last for a continuous period of 12 months or more and that causes Grantee to be unable to perform his or her material duties for the Company and to be engaged in any substantial gainful activity, in each case as determined by the Company&#8217;s chief human resources officer or other person performing that function or, in the case of directors and executive officers, the Committee, whose determination shall be conclusive and binding. The determination of Disability for </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:12pt;text-decoration:underline">Delivery of Common Stock Underlying Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Within 60 days after the vesting of any Restricted Stock Units (or such later date as may be required to comply with Section 409A of the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)), the Company will issue or deliver, subject to the conditions of this Agreement, the shares of Common Stock in respect of the then-vested Earned RSUs to Grantee. Such issuance or delivery shall be evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company. The Company shall pay all original issue or transfer taxes and all fees and expenses incident to such issuance or delivery, except as otherwise provided herein. Prior to the issuance to Grantee of the shares of Common Stock subject to the Restricted Stock Units, Grantee shall have no direct or secured claim in any specific assets of the Company or in such shares, and will have the status of a general unsecured creditor of the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event of any equity restructuring (within the meaning of Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation&#8212; Stock Compensation) that causes the per share value of shares of Common Stock to change, such as a stock dividend, stock split, spinoff, rights offering or recapitalization through an extraordinary dividend, the terms of this Agreement, including the number and class of securities subject hereto, shall be appropriately adjusted by the Committee. In the event of any other change in corporate capitalization, including a merger, consolidation, reorganization, or partial or complete liquidation of the Company, such equitable adjustments described in the foregoing sentence may be made as determined to be appropriate and equitable by the Committee to prevent dilution or enlargement of rights of the Grantee. The decision of the Committee regarding any such adjustment shall be final, binding and conclusive.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee shall have no rights as a stockholder of the Company with respect to the shares of Common Stock subject to the Restricted Stock Units (including the right to vote) until the underlying Common Stock becomes vested pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the Grantee becomes a stockholder of record with respect to such shares, except that the Grantee shall be entitled to receive dividend equivalents related to the Restricted Stock Units equal in amount to the dividends declared on the underlying shares of Common Stock that become vested pursuant to this Agreement. Dividend equivalent amounts shall accrue and be paid or distributed in cash at the same time the underlying shares of Common Stock are distributed to Grantee in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.05pt;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The Grantee acknowledges that the Company has not advised the Grantee regarding the Grantee&#8217;s income tax liability in connection with the grant or vesting of the Restricted Stock Units, the dividend equivalents contemplated hereunder or the delivery of the Common Stock underlying the Restricted Stock Units. The Grantee has reviewed with the Grantee&#8217;s own tax advisors the federal, state, local and foreign tax consequences of this investment and the transactions contemplated by this Agreement. The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents. The Grantee understands that the Grantee (and not the Company) will be responsible for the Grantee&#8217;s own tax liability that may arise as a result of the transactions contemplated by this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">As a condition precedent to the delivery of the shares of Common Stock upon the vesting of the Restricted Stock Units, the Grantee acknowledges and agrees that the Company may be required, under all applicable federal, state, local or other laws or </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">regulations, to withhold and pay over as income or other withholding taxes (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Tax Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to such shares of Common Stock. If the Grantee has not been given permission by the Company to advance the Required Tax Payments in cash, then the Company may, in its discretion, deduct any Required Tax Payments from any amount then or thereafter payable by the Company to the Grantee.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The obligation to advance the Required Tax Payments by the Grantee shall by default take place by the Company withholding whole shares of Common Stock which would otherwise be delivered to the Grantee having an aggregate Fair Market Value, determined as of the applicable date, equal to the Required Tax Payments. Shares of Common Stock to be withheld may not have a Fair Market Value in excess of the minimum amount of the Required Tax Payments. Any fraction of a share of Common Stock which would be required to satisfy any such obligation shall be disregarded and the remaining amount due shall be paid in cash by the Grantee. No certificate representing a share of Common Stock shall be delivered until the Required Tax Payments have been satisfied in full.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Nontransferability of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee may not sell, pledge, assign, encumber, hypothecate, gift, transfer, bequeath, devise, donate or otherwise dispose of, in any way or manner whatsoever, whether voluntary or involuntary, any legal or beneficial interest in any of the Restricted Stock Units until the Restricted Stock Units become vested and settled in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the restrictions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not apply to any transfer (i) pursuant to applicable laws of descent and distribution or (ii) among Grantee&#8217;s family group&#59; provided that such restrictions will continue to be applicable to the Restricted Stock Units after any such transfer and the transferees of such Restricted Stock Units have agreed in writing to be bound by the provisions of this Agreement. Grantee&#8217;s &#34;family group&#34; means Grantee&#8217;s spouse and descendants (whether natural or adopted) and any trust solely for the benefit of Grantee and&#47;or Grantee&#8217;s spouse and&#47;or descendants during Grantee&#8217;s lifetime.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may from time to time impose any conditions on the Restricted Stock Units or any underlying shares of Common Stock as it deems necessary or advisable to ensure that this Agreement and the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934, as amended, and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Recoupment of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything in this Agreement to the contrary, if the Company determines that the Grantee&#8217;s Wrongful Act was a significant contributing factor to the Company or a Subsidiary having to restate all or a portion of its financial statements, all outstanding Restricted Stock Units will immediately and automatically be forfeited and the Grantee shall promptly repay to the Company any shares of Common Stock, cash or other property paid in respect of any Restricted Stock Units during the period beginning on the date the financial statements requiring restatement were originally released to the public or submitted to the Securities and Exchange Commission (whichever is earlier) and ending on the date the restated financial statements are filed with the Securities and Exchange Commission.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:6pt;text-decoration:underline">Protected Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Grantee understands that nothing contained in this Agreement limits Grantee&#8217;s ability to report possible violations of law or regulation to, or file a charge or complaint with, the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the National Labor Relations Board, the Occupational Safety and Health Administration, the Department of Justice, the Congress, any Inspector General, or any other federal, state or local governmental agency or commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Government Agencies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). Grantee further understands that this Agreement does not limit Grantee&#8217;s ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government Agency, including providing documents or other information, without notice to the Company. </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Nothing in this Agreement shall limit Grantee&#8217;s ability under applicable United States federal law to (i) disclose in confidence trade secrets to federal, state, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law or (ii) disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protected from public disclosure.</font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:6pt;text-decoration:underline">Compliance with Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units are intended to be exempt from or comply with Section 409A, and shall be interpreted and construed accordingly, and each payment hereunder shall be considered a separate payment. To the extent this Agreement provides for the Restricted Stock Units to become vested and be settled upon the Grantee&#8217;s termination of employment, the applicable shares of Common Stock shall be transferred to the Grantee or his or her beneficiary upon the Grantee&#8217;s &#8220;separation from service,&#8221; within the meaning of Section 409A. Notwithstanding any other provision in this Agreement, to the extent any payments hereunder constitute nonqualified deferred compensation, within the meaning of Section 409A, then (a) each such payment which is conditioned upon Grantee&#8217;s execution of a release of claims and which is to be paid or provided during a designated period that begins in one taxable year and ends in a second taxable year, shall be paid or provided in the later of the two taxable years, and (b) if Grantee is a specified employee (within the meaning of Section 409A) as of the date of Grantee&#8217;s separation from service, each such payment that is payable upon Grantee&#8217;s separation from service and would have been paid prior to the six-month anniversary of Grantee&#8217;s separation from service, shall be delayed until the earlier to occur of (i) the first day of the seventh month following the Grantee&#8217;s separation from service or (ii) the date of Grantee&#8217;s death.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.05pt;text-decoration:underline">General Provisions</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">This Agreement and the Plan together represent the entire agreement between the parties with respect to the granting of the Restricted Stock Units and may only be modified or amended in a manner materially adverse to the Grantee in writing signed by both parties.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">Any notice, demand or request required or permitted to be given by either the Company or the Grantee pursuant to the terms of this Agreement must be in writing and will be deemed given (i) on the date and at the time delivered via personal, courier or recognized overnight delivery service, (ii) if sent via telecopier on the date and at the time telecopied with confirmation of delivery, (iii) if sent via email or other electronic delivery and receipt is confirmed, on the date and at the time received, or (iv) if mailed, on the date five days after the date of the mailing (which must be by registered or certified mail). Delivery of a notice by telecopy (with confirmation) or by email or other electronic delivery (with confirmation or receipt) will be permitted and will be considered delivery of a notice notwithstanding that it is not an original that is received. Any notice to Grantee under this Agreement will be made to Grantee at the address (or telecopy number, email or other electronic address, as the case may be) listed in the Company&#8217;s personnel files. If directed to the Company, any such notice, demand or request will be sent to the Corporate Secretary at the Company&#8217;s principal executive office, or such other address or person as the Company may hereafter specify in writing.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The Company may condition delivery of certificates for shares of Common Stock subject to the Restricted Stock Units (or, if the shares are not certificated, the entry in the stock record books of the Company of the transfer to the Grantee of the shares of Common Stock) upon the prior receipt from Grantee of any undertakings which it may determine are required to assure that the certificates are being issued in compliance with federal and state securities laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">The Grantee has received a copy of the Plan, has read the Plan and is familiar with its terms, and hereby accepts the Restricted Stock Units subject to all of the terms and provisions of the Plan, as amended from time to time. Pursuant to the Plan, the Board and the Committee are authorized to interpret the Plan and to adopt rules and regulations not inconsistent with the Plan as they deem appropriate. The Grantee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Board or the Committee upon any questions arising under the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, neither this Agreement nor any rights or interest hereunder will be assignable by the Grantee, the Grantee&#8217;s beneficiaries or legal representatives, and any purported assignment in violation hereof will be null and void.</font></div><div style="margin-top:4.3pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt">Either party&#8217;s failure to enforce any provision or provisions of this Agreement will not in any way be construed as a waiver of any such provision or provisions, nor prevent that party thereafter from enforcing each and every other provision of this Agreement. The rights granted both parties herein are cumulative and will not constitute a waiver of either party&#8217;s right to assert all other legal remedies available to it under the circumstances.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">The grant of Restricted Stock Units hereunder does not confer upon the Grantee any right to continue in service with the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">This Agreement shall be governed by, and enforced in accordance with, the laws of the State of Delaware, without regard to the application of the principles of conflicts or choice of laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, and all of which together shall be deemed to be one and the same instrument. In the event that any signature to this Agreement is delivered by facsimile transmission or by e-mail delivery of a &#8220;.pdf&#8221; format data file or picture format data file, such signature shall create a valid and binding obligation of the party executing (or on whose behalf such signature is executed) with the same force and effect as if such electronic facsimile signature page were an original thereof. The parties confirm that it is their wish that this Agreement may be executed by means of electronic signature.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">The parties hereto have expressly required that this Agreement and any other contract or document relating thereto be drafted in the English language. All other documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, shall be drawn up in English. If the Grantee has received the Agreement or any other documents related to the Award translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version shall control.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font><br></font></div><div><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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-top:0.5pt;padding-left:325pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2023 CEO Special PSU Agreement</font></div><div><font><br></font></div></div><div style="margin-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;SIGNATURE PAGE TO AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS&#93;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.35pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties have duly executed this Agreement intending it to be effective as of the first date written above.</font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:111%">ONESPAN INC.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#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:100%">&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58; Lara Mataac</font></div><div><font><br></font></div><div style="padding-left:144pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Its&#58; General Counsel &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GRANTEE</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Matthew Moynahan</font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Matthew Moynahan</font></div><div><font><br></font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:4pt;padding-right:8.9pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:32.25pt;padding-right:32.25pt;text-align:center;text-indent:-42pt"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><font><br></font></div><div style="padding-left:7pt;padding-right:7pt;text-align:center"><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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 198233234v.3</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>4
<FILENAME>exhibit103formofperformanc.htm
<DESCRIPTION>EX-10.3
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ief3f3ff2e0ce4c33b73b9b8041087546_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.3pt;padding-left:16pt;padding-right:8.9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 10.3</font></div><div style="margin-top:4.3pt;padding-left:12.45pt;padding-right:12.45pt;text-align:center"><font><br></font></div><div style="margin-top:4.3pt;padding-left:12.45pt;padding-right:12.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS UNDER THE</font></div><div style="padding-left:12.4pt;padding-right:12.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC. 2019 OMNIBUS INCENTIVE PLAN</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:51pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THIS&#160;&#160;&#160;&#160;AWARD&#160;&#160;&#160;&#160;AGREEMENT&#160;&#160;&#160;&#160;FOR&#160;&#160;&#160;&#160;RESTRICTED&#160;&#160;&#160;&#160;STOCK&#160;&#160;&#160;&#160;UNITS&#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%">(this</font></div><div style="padding-left:15pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made as of                 , 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), between OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the individual identified on the signature page and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company maintains the OneSpan Inc. 2019 Omnibus Incentive Plan (as amended, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for the benefit of its employees, directors, consultants, and other individuals who provide services to the Company&#59; and</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to further align the Grantee&#8217;s personal financial interests with those of the Company&#8217;s stockholders, the Company has approved the award to the Grantee of restricted stock units with respect to shares of Common Stock (as defined below), subject to the restrictions, terms and conditions contained in the Plan and this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in consideration of these premises and the agreements set forth herein, the parties, intending to be legally bound hereby, agree as follows&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:12pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Pursuant to Article IV of the Plan, the Company hereby grants to the Grantee an award of performance-based restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to the number of shares of the Company&#8217;s common stock, par value of $0.001 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto, subject to the terms and conditions set forth in this Agreement and in the Plan. The terms of the Plan are hereby incorporated into this Agreement by this reference, as though fully set forth herein. Capitalized terms used but not defined in this Agreement have the meanings set forth in the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.7pt;text-decoration:underline">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The number of Restricted Stock Units that are earned (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) shall be determined by the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) based upon the Company&#8217;s achievement relative to Performance Targets established by the Committee for the performance period that commenced on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">January 1, 2023 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and will end on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">December 31, 2023 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The Grantee shall vest in one-third of any Earned RSUs on December 31, 2023, one-third of any Earned RSUs on December 31, 2024, and one-third of any Earned RSUs on December 31, 2025 (each such date, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Vesting Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), subject in each case to the Grantee&#8217;s continued service to the Company through the applicable Vesting Date.  The Performance Targets for the Performance Period are set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> attached hereto.  For the avoidance of doubt, the Restricted Stock Units shall be automatically forfeited in their entirety if the Performance Targets are not achieved at least at the minimum threshold level and if the Grantee does not remain in the service of the Company through a Vesting Date, any Earned RSUs that would have vested on such Vesting Date and any future Vesting Dates will be automatically forfeited in their entirety, except as otherwise provided for herein.</font></div><div style="padding-left:51pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">In the event of the occurrence of a Change in Control that is a Company Transaction prior to the expiration of the Performance Period the number of Restricted Stock Units that </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">are determined to be Earned RSUs shall be the number of Restricted Stock Units at the target (100%) payout level, prorated based on the ratio of (x) the number of days that have elapsed in the Performance Period up to and including the date of such Change in Control to (y) the total number of days in the Performance Period&#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 Company Transaction is a sale of assets or otherwise does not result in direct receipt of consideration by the holders of Common Stock, the Grantee shall receive upon vesting of such Earned RSUs pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereof, in exchange for and in lieu of shares of Common Stock in respect of such Earned RSUs, a cash payment equal to the product of (1) the value of the deemed per share consideration received by the Company in the Company Transaction, in each case as determined by the Committee, multiplied by (2) the number of shares of Common Stock that would have otherwise been delivered in respect of the Earned RSUs.  For the avoidance of doubt, if the Change in Control occurs following the conclusion of the Performance Period, then the number of Earned RSUs under this Agreement shall be determined based on actual performance and shall not be reduced on a prorated basis. </font></div><div style="margin-top:4.3pt;padding-left:51pt;padding-right:7.75pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">If, on or within 18 months following a Change in Control and prior to any Vesting Date, either (x) the Grantee&#8217;s employment is terminated by the Company other than for Cause or (y) the Grantee resigns from employment with the Company for Good Reason, and subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, then the number of then-outstanding Earned RSUs determined in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall become vested immediately prior to (and contingent upon) such termination of employment.</font></div><div style="padding-left:51pt;padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">If (x) the Grantee&#8217;s service with the Company ceases by reason of the Grantee&#8217;s death or termination by the Company due to Disability prior to the expiration of the Performance Period, 100% of the Restricted Stock Units based upon the target (100%) payout level shall become vested immediately prior to (and contingent on) the occurrence of such death or termination by the Company due to Disability or (y) the Grantee&#8217;s service with the Company ceases by reason of the Grantee&#8217;s death or termination by the Company due to Disability following the conclusion of the Performance Period and prior to any Vesting Date, any then-outstanding Earned RSUs shall become vested immediately prior to (and contingent on) the occurrence of such death or termination by the Company due to Disability. Notwithstanding the foregoing, a Disability shall not qualify if it is the result of (A) a willfully self-inflicted injury or willfully self-induced sickness&#59; or (B) an injury or disease contracted, suffered, or incurred while participating in a criminal offense. The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div style="padding-left:51pt;padding-right:7.75pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">Except as provided in this Agreement or in any other agreement between the Grantee and the Company or any of its Subsidiaries that is in effect as of the Effective Date, upon cessation of the Grantee&#8217;s service with the Company for any reason or for no reason (and whether such cessation is initiated by the Company, the Grantee or otherwise)&#58; (i) any Restricted Stock Units that have not, prior to such cessation, become vested shall immediately and automatically, without any action on the part of the Company or the Grantee, be forfeited, and (ii) the Grantee shall have no further rights with respect to those Restricted Stock Units (or the underlying shares of Common Stock).</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:9.03pt">For purposes of this Agreement, service with the Company shall be deemed to include service with any Subsidiary of the Company for only so long as such entity remains a Subsidiary.</font></div><div style="padding-right:7.75pt"><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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning given to it in the employment agreement in effect as of the Effective Date between the Grantee and Company, including, for avoidance of doubt, the written notice, cure period, and resignation timing requirements applicable to a termination due to Good Reason under the employment agreement&#59; provided, however, in the event the Grantee is not subject to an employment agreement as of the Effective Date or if an employment agreement in effect as of the Effective Date does not define &#8220;Good Reason&#8221; or a similar term, then &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Good Reason</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, without the Grantee&#8217;s consent&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Company materially breaches the Company&#8217;s obligations under any employment, consulting, or other agreement between the Grantee and the Company (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), provided that a change in reporting relationship shall not be deemed a material breach&#59; </font></div><div style="padding-left:77pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">A reduction in Grantee&#8217;s base salary below the base salary in effect during the immediately preceding year, unless such reduction is commensurate with and part of a general salary reduction program applicable to all senior executives of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">A requirement that Grantee relocate Grantee&#8217;s primary place of work by more than 45 miles (including a requirement that Grantee work primarily at a Company office that is located more than 45 miles from the location of Grantee&#8217;s home office), provided that travel required in connection with the Grantee&#8217;s performance of Grantee&#8217;s duties will not be treated as a violation of this clause (iii)&#59; and</font></div><div><font><br></font></div><div style="padding-left:77pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">Any material diminution of Grantee&#8217;s authority, duties or responsibilities (provided that a diminution  that results in Grantee having authority, duties, or responsibilities with respect to the business represented by the Company that are reasonably comparable to those in effect before the Change in Control shall not be treated as Good Reason)&#59; </font></div><div style="padding-left:41pt"><font><br></font></div><div style="padding-left:41pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">provided, however, that, (a) Grantee has provided written notice describing such Good Reason in reasonable detail to the Company within 90 days of the initial occurrence of such Good Reason event, (b) the Company     failed to cure such Good Reason within 30 days of receipt of such written notice from Grantee, and (c) Grantee&#8217;s resignation occurs within 60&#160;days following the end of the cure period&#59; provided, further, that in the case of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">clauses (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, an act or omission shall not constitute Good Reason if Grantee has incurred a Disability.</font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Wrongful Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; mean&#58;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">Grantee materially breaches Grantee&#8217;s obligations under any Company Agreement&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:6.36pt">Grantee materially breaches Grantee&#8217;s obligations under the Company&#8217;s Code of Ethics and Conduct (or any successor thereto) or an established policy of the Company&#59;</font></div><div><font><br></font></div><div style="padding-left:87pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.03pt">Grantee engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with Grantee&#8217;s job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company&#59;</font></div><div><font><br></font></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails or refuses to perform, or habitually neglects, Grantee&#8217;s duties and responsibilities under any Company Agreement (other than on account of Disability), and continues such failure, refusal or neglect after having been given </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:87pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">written notice by the Company that specifies what duties Grantee failed to perform and an opportunity to cure of 30 days&#59;</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, use or disclosure by Grantee of confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its Subsidiaries&#8217;) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company or any of its Subsidiaries (other than with the prior written consent of the Board))&#59; </font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:3.69pt">Grantee fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written notice by the Company that specifies Grantee&#8217;s failure to cooperate and an opportunity to cure of ten days&#59; or </font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font><br></font></div><div style="padding-left:87pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:0.36pt">Any other act or omission on the part of the Grantee that would constitute just cause for termination under applicable law. </font></div><div><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mental or physical impairment of Grantee that is expected to result in death or that has lasted or is expected to last for a continuous period of 12 months or more and that causes Grantee to be unable to perform his or her material duties for the Company and to be engaged in any substantial gainful activity, in each case as determined by the Company&#8217;s chief human resources officer or other person performing that function or, in the case of directors and executive officers, the Committee, whose determination shall be conclusive and binding. The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:12pt;text-decoration:underline">Delivery of Common Stock Underlying Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Within 60 days after the vesting of any Restricted Stock Units (or such later date as may be required to comply with Section 409A of the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)), the Company will issue or deliver, subject to the conditions of this Agreement, the shares of Common Stock in respect of the then-vested Earned RSUs to Grantee. Such issuance or delivery shall be evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company. The Company shall pay all original issue or transfer taxes and all fees and expenses incident to such issuance or delivery, except as otherwise provided herein. Prior to the issuance to Grantee of the shares of Common Stock subject to the Restricted Stock Units, Grantee shall have no direct or secured claim in any specific assets of the Company or in such shares, and will have the status of a general unsecured creditor of the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event of any equity restructuring (within the meaning of Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation&#8212; Stock Compensation) that causes the per share value of shares of Common Stock to change, such as a stock dividend, stock split, spinoff, rights offering or recapitalization through an extraordinary dividend, the terms of this Agreement, including the number and class of securities subject hereto, shall be appropriately adjusted by the Committee. In the event of any other change in corporate capitalization, including a merger, consolidation, reorganization, or partial or complete liquidation of the Company, such equitable adjustments described in the foregoing sentence may be made as determined to be appropriate and equitable by the Committee to prevent dilution or enlargement of rights of the Grantee. The decision of the Committee regarding any such adjustment shall be final, binding and conclusive.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</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-top:0.05pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee shall have no rights as a stockholder of the Company with respect to the shares of Common Stock subject to the Restricted Stock Units (including the right to vote) until the underlying Common Stock becomes vested pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the Grantee becomes a stockholder of record with respect to such shares, except that the Grantee shall be entitled to receive dividend equivalents related to the Restricted Stock Units equal in amount to the dividends declared on the underlying shares of Common Stock that become vested pursuant to this Agreement. Dividend equivalent amounts shall accrue and be paid or distributed in cash at the same time the underlying shares of Common Stock are distributed to Grantee in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.05pt;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The Grantee acknowledges that the Company has not advised the Grantee regarding the Grantee&#8217;s income tax liability in connection with the grant or vesting of the Restricted Stock Units, the dividend equivalents contemplated hereunder or the delivery of the Common Stock underlying the Restricted Stock Units. The Grantee has reviewed with the Grantee&#8217;s own tax advisors the federal, state, local and foreign tax consequences of this investment and the transactions contemplated by this Agreement. The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents. The Grantee understands that the Grantee (and not the Company) will be responsible for the Grantee&#8217;s own tax liability that may arise as a result of the transactions contemplated by this Agreement.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">As a condition precedent to the delivery of the shares of Common Stock upon the vesting of the Restricted Stock Units, the Grantee acknowledges and agrees that the Company may be required, under all applicable federal, state, local or other laws or regulations, to withhold and pay over as income or other withholding taxes (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Tax Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to such shares of Common Stock. If the Grantee has not been given permission by the Company to advance the Required Tax Payments in cash, then the Company may, in its discretion, deduct any Required Tax Payments from any amount then or thereafter payable by the Company to the Grantee.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The obligation to advance the Required Tax Payments by the Grantee shall by default take place by the Company withholding whole shares of Common Stock which would otherwise be delivered to the Grantee having an aggregate Fair Market Value, determined as of the applicable date, equal to the Required Tax Payments. Shares of Common Stock to be withheld may not have a Fair Market Value in excess of the minimum amount of the Required Tax Payments. Any fraction of a share of Common Stock which would be required to satisfy any such obligation shall be disregarded and the remaining amount due shall be paid in cash by the Grantee. No certificate representing a share of Common Stock shall be delivered until the Required Tax Payments have been satisfied in full.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Nontransferability of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee may not sell, pledge, assign, encumber, hypothecate, gift, transfer, bequeath, devise, donate or otherwise dispose of, in any way or manner whatsoever, whether voluntary or involuntary, any legal or beneficial interest in any of the Restricted Stock Units until the Restricted Stock Units become vested and settled in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the restrictions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not apply to any transfer (i) pursuant to applicable laws of descent and distribution or (ii) among Grantee&#8217;s family group&#59; provided that such restrictions will continue to be applicable to the Restricted Stock Units after any such transfer and the transferees of such Restricted Stock Units have agreed in writing to be bound by the provisions of this Agreement. Grantee&#8217;s &#34;family group&#34; means Grantee&#8217;s spouse and descendants (whether natural or adopted) and any trust solely for the benefit of Grantee and&#47;or Grantee&#8217;s spouse and&#47;or descendants during Grantee&#8217;s lifetime.</font></div><div style="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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</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-top:0.5pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may from time to time impose any conditions on the Restricted Stock Units or any underlying shares of Common Stock as it deems necessary or advisable to ensure that this Agreement and the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934, as amended, and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:12pt;text-decoration:underline">Recoupment of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything in this Agreement to the contrary, if the Company determines that the Grantee&#8217;s Wrongful Act was a significant contributing factor to the Company or a Subsidiary having to restate all or a portion of its financial statements, all outstanding Restricted Stock Units will immediately and automatically be forfeited and the Grantee shall promptly repay to the Company any shares of Common Stock, cash or other property paid in respect of any Restricted Stock Units during the period beginning on the date the financial statements requiring restatement were originally released to the public or submitted to the Securities and Exchange Commission (whichever is earlier) and ending on the date the restated financial statements are filed with the Securities and Exchange Commission.</font></div><div><font><br></font></div><div style="padding-left:15pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:6pt;text-decoration:underline">Protected Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Grantee understands that nothing contained in this Agreement limits Grantee&#8217;s ability to report possible violations of law or regulation to, or file a charge or complaint with, the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the National Labor Relations Board, the Occupational Safety and Health Administration, the Department of Justice, the Congress, any Inspector General, or any other federal, state or local governmental agency or commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Government Agencies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). Grantee further understands that this Agreement does not limit Grantee&#8217;s ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government Agency, including providing documents or other information, without notice to the Company. Nothing in this Agreement shall limit Grantee&#8217;s ability under applicable United States federal law to (i) disclose in confidence trade secrets to federal, state, and local government officials, or to an attorney, for the sole purpose of reporting or investigating a suspected violation of law or (ii) disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protected from public disclosure.</font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:15pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:6pt;text-decoration:underline">Compliance with Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units are intended to be exempt from or comply with Section 409A, and shall be interpreted and construed accordingly, and each payment hereunder shall be considered a separate payment. To the extent this Agreement provides for the Restricted Stock Units to become vested and be settled upon the Grantee&#8217;s termination of employment, the applicable shares of Common Stock shall be transferred to the Grantee or his or her beneficiary upon the Grantee&#8217;s &#8220;separation from service,&#8221; within the meaning of Section 409A. Notwithstanding any other provision in this Agreement, to the extent any payments hereunder constitute nonqualified deferred compensation, within the meaning of Section 409A, then (a) each such payment which is conditioned upon Grantee&#8217;s execution of a release of claims and which is to be paid or provided during a designated period that begins in one taxable year and ends in a second taxable year, shall be paid or provided in the later of the two taxable years, and (b) if Grantee is a specified employee (within the meaning of Section 409A) as of the date of Grantee&#8217;s separation from service, each such payment that is payable upon Grantee&#8217;s separation from service and would have been paid prior to the six-month anniversary of Grantee&#8217;s separation from service, shall be delayed until the earlier to occur of (i) the first day of the seventh month following the Grantee&#8217;s separation from service or (ii) the date of Grantee&#8217;s death.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:51pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.05pt;text-decoration:underline">General Provisions</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.7pt">This Agreement and the Plan together represent the entire agreement between the parties with respect to the granting of the Restricted Stock Units and may only be modified or amended in a manner materially adverse to the Grantee in writing signed by both parties.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">Any notice, demand or request required or permitted to be given by either the Company or the Grantee pursuant to the terms of this Agreement must be in writing and will be deemed given (i) on the date and at the time delivered via personal, courier or recognized overnight delivery service, (ii) if sent via telecopier on the date and at the time telecopied with confirmation of delivery, (iii) if sent via email or other electronic delivery and receipt is confirmed, on the date and at the time received, or (iv) if mailed, on the date five days after the date of the mailing (which must be by registered or certified mail). Delivery of a notice by telecopy (with confirmation) or by email or other electronic delivery (with confirmation or receipt) will be permitted and will be considered delivery of a notice notwithstanding that it is not an original that is received. Any notice to Grantee under this Agreement will be made to Grantee at the address (or telecopy number, email or other electronic address, as the case may be) listed in the Company&#8217;s personnel files. If directed to the Company, any such notice, demand or request will be sent to the Corporate Secretary at the Company&#8217;s principal executive office, or such other address or person as the Company may hereafter specify in writing.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">The Company may condition delivery of certificates for shares of Common Stock subject to the Restricted Stock Units (or, if the shares are not certificated, the entry in the stock record books of the Company of the transfer to the Grantee of the shares of Common Stock) upon the prior receipt from Grantee of any undertakings which it may determine are required to assure that the certificates are being issued in compliance with federal and state securities laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.02pt">The Grantee has received a copy of the Plan, has read the Plan and is familiar with its terms, and hereby accepts the Restricted Stock Units subject to all of the terms and provisions of the Plan, as amended from time to time. Pursuant to the Plan, the Board and the Committee are authorized to interpret the Plan and to adopt rules and regulations not inconsistent with the Plan as they deem appropriate. The Grantee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Board or the Committee upon any questions arising under the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.7pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, neither this Agreement nor any rights or interest hereunder will be assignable by the Grantee, the Grantee&#8217;s beneficiaries or legal representatives, and any purported assignment in violation hereof will be null and void.</font></div><div style="margin-top:4.3pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.03pt">Either party&#8217;s failure to enforce any provision or provisions of this Agreement will not in any way be construed as a waiver of any such provision or provisions, nor prevent that party thereafter from enforcing each and every other provision of this Agreement. The rights granted both parties herein are cumulative and will not constitute a waiver of either party&#8217;s right to assert all other legal remedies available to it under the circumstances.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">The grant of Restricted Stock Units hereunder does not confer upon the Grantee any right to continue in service with the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.8pt;text-align:justify"><font style="color:#000000;font-family:'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:7.02pt">This Agreement shall be governed by, and enforced in accordance with, the laws of the State of Delaware, without regard to the application of the principles of conflicts or choice of laws.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, and all of which together shall be deemed to be one and the same </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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:51pt;padding-right:7.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">instrument. In the event that any signature to this Agreement is delivered by facsimile transmission or by e-mail delivery of a &#8220;.pdf&#8221; format data file or picture format data file, such signature shall create a valid and binding obligation of the party executing (or on whose behalf such signature is executed) with the same force and effect as if such electronic facsimile signature page were an original thereof. The parties confirm that it is their wish that this Agreement may be executed by means of electronic signature.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:51pt;padding-right:7.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:9.69pt">The parties hereto have expressly required that this Agreement and any other contract or document relating thereto be drafted in the English language. All other documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, shall be drawn up in English. If the Grantee has received the Agreement or any other documents related to the Award translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version shall control.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font><br></font></div><div style="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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</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-top:4.3pt;padding-left:208.8pt;text-indent:-193.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;SIGNATURE PAGE TO AWARD AGREEMENT FOR PERFORMANCE-BASED RESTRICTED STOCK UNITS&#93;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:15pt;padding-right:7.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties have duly executed this Award Agreement intending it to be effective as of the first date written above.</font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:2.5pt"><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:111%">ONESPAN INC.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;By&#58; ________________________________________&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58; Tom Aurelio</font></div><div><font><br></font></div><div style="padding-left:144pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Its&#58; Chief People Officer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GRANTEE</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:146.5pt;text-indent:33.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></div><div><font><br></font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:62.9pt"><font><br></font></div><div style="margin-top:0.3pt;padding-left:144pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#58;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.2pt"><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:3.869%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><div id="ief3f3ff2e0ce4c33b73b9b8041087546_4"></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div><font><br></font></div></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.795%"><div><font><br></font></div></div><div style="display:inline-block;max-width:0.409%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.796%"></div></div><div style="height:43.92pt;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:3.988%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div><font><br></font></div></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.795%"><div><font><br></font></div></div><div style="display:inline-block;max-width:0.409%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.796%"></div></div><div style="margin-top:4pt;padding-left:12.27pt;padding-right:12.27pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit A</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:14.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">GRANTEE SPECIFIC INFORMATION&#58;</font></div><div style="margin-top:0.25pt"><font><br></font></div><div style="padding-left:13.65pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:21.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.083%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.343%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:4.57pt;padding-right:4.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Target $ USD</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:5.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grant Date</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.4pt;padding-right:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Grant Date Price</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:34.05pt;text-indent:-26.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Target # of Restricted Stock Units</font></div></td></tr><tr style="height:29pt"><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:5.35pt;padding-right:3.3pt"><font><br></font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:6.9pt;padding-left:6.57pt;padding-right:6.57pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:6.9pt;padding-left:49.05pt;padding-right:49.05pt;text-align:center"><font><br></font></div></td></tr></table></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:14.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Performance Targets</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:4.5pt;padding-left:14.95pt;padding-right:8.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The number of Earned RSUs, if any, will be dependent on the Company&#8217;s achievement of the Performance Targets as defined below&#58;</font></div><div><font><br></font></div><div style="padding-left:14.95pt;padding-right:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Performance Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; for the RSUs is comprised of the following metrics and weightings&#58;</font></div><div><font><br></font></div><div style="padding-left:21.05pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.370%"><tr><td style="width:1.0%"></td><td style="width:60.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Metric</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Weighting</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:106%">Awarded RSUs</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.35pt;padding-right:5.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:131%">2023 Subscription plus Term License Revenue </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">75%</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:6.95pt;padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;2023 Adjusted EBITDA </font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 6.35pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">25%</font></td><td colspan="3" style="border-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-top:2.45pt;padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr></table></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:14.95pt;padding-right:8pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Metrics follow the Company&#8217;s published financial statements and earnings disclosures. Inclusion of revenue from acquisitions shall be determined by the Company in accordance with U.S. Generally Accepted Accounting Principles and approved by the Committee.</font></div><div><font><br></font></div><div style="padding-left:14.95pt;padding-right:8.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Performance Target metrics shall be subject to a minimum threshold, a maximum achievement and linear interpolation between various performance levels as follows&#58;</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:6.2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.569%"><tr><td style="width:1.0%"></td><td style="width:40.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.6pt;padding-right:4.9pt;text-align:justify;text-indent:-2.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">2023 Subscription plus Term License Revenue </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.3pt;padding-right:5.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Earned RSUs as a percentage of Awarded RSUs</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2023 Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:7.35pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.85pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Threshold</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:40.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">50%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:37.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Maximum</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:37.15pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">150%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:3.988%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:63.36pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:6.2pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.569%"><tr><td style="width:1.0%"></td><td style="width:40.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.598%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10.57pt;padding-right:10.57pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">2023 ADJUSTED EBITDA </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.3pt;padding-right:5.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:131%">Earned RSUs as a percentage of Awarded RSUs</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2023 Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:7.35pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Earned RSUs</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Threshold</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">50%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Target</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">100%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:4.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">Maximum</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:106%">125%</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:0.05pt;padding-left:13.17pt;padding-right:13.17pt;text-align:center"><font><br></font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"><div style="margin-top:0.05pt;padding-right:4.8pt;text-align:right"><font><br></font></div></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:3.988%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:3pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:80%">ACTIVEUS 19821554v.4</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.4
<SEQUENCE>5
<FILENAME>exhibit104generaltime-base.htm
<DESCRIPTION>EX-10.4
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="if67eb56f2d2f4ecc8577871d18bfbb05_1"></div><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-top:3.45pt;padding-right:3.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exhibit 10.4</font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font><br></font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AWARD AGREEMENT FOR TIME-BASED RESTRICTED STOCK UNITS</font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">UNDER THE </font></div><div style="margin-top:3.45pt;padding-left:1.75pt;padding-right:1.75pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC. 2019 OMNIBUS INCENTIVE PLAN</font></div><div style="margin-top:0.5pt;padding-right:3.5pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THIS AWARD AGREEMENT FOR RESTRICTED STOCK UNITS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) is made as of                   , 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), between OneSpan Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the individual identified on the signature page and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">hereto (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Grantee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Company maintains the OneSpan Inc. 2019 Omnibus Incentive Plan (as amended, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) for the benefit of its employees, directors, consultants, and other individuals who provide services to the Company&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to further align the Grantee&#8217;s personal financial interests with those of the Company&#8217;s stockholders, the Company wishes to award the Grantee restricted stock units with respect to shares of Common Stock (as defined below), subject to the restrictions, terms and conditions contained in the Plan and this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in consideration of these premises and the agreements set forth herein, the parties, intending to be legally bound hereby, agree as follows&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Pursuant to Article III of the Plan, the Company hereby grants to the Grantee an award of restricted stock units (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to the number of shares of the Company&#8217;s common stock, par value of $0.001 per share (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto, subject to the terms and conditions set forth in this Agreement and in the Plan. The terms of the Plan are hereby incorporated into this Agreement by this reference, as though fully set forth herein. Capitalized terms used but not defined in this Agreement have the meanings set forth in the Plan.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Vesting of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Restricted Stock Units will become vested in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Restricted Stock Units will become vested in accordance with the vesting schedule set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto, provided that on each vesting date, the Grantee has, from the date hereof or as otherwise provided for herein, continuously provided services to the Company.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">If the Grantee&#8217;s employment with the Company terminates as a result of death or by the Company due to Disability and, in the case of termination due to Disability, subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.  </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">If, on or within one year following a Change in Control, the Grantee&#8217;s employment is terminated by the Company other than for Cause and subject to the Grantee executing the Company&#8217;s standard release of claims which becomes effective in accordance with its terms within 60 days following such termination of employment, then the Restricted Stock Units that are unvested as of such termination of employment shall become immediately vested.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Except as provided in this Agreement or in any other agreement between the Grantee and the Company or any of its Subsidiaries that is in effect as of the Effective </font></div><div style="height:54pt;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:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">1</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date, upon cessation of the Grantee&#8217;s service with the Company for any reason or for no reason (and whether such cessation is initiated by the Company, the Grantee or otherwise)&#58; (i) any Restricted Stock Units that have not, prior to such cessation, become vested shall immediately and automatically, without any action on the part of the Company or the Grantee, be forfeited, and (ii) the Grantee shall have no further rights with respect to those Restricted Stock Units (or the underlying shares of Common Stock).</font></div><div style="margin-top:0.5pt;padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">For purposes of this Agreement, service with the Company shall be deemed to include service with any Subsidiary of the Company for only so long as such entity remains a Subsidiary.</font></div><div style="margin-top:0.5pt;padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a mental or physical impairment of the Grantee that is expected to result in death or that has lasted or is expected to last for a continuous period of 12&#160;months or more and that causes the Grantee to be unable to perform his or her material duties for the Company and to be engaged in any substantial gainful activity, in each case as determined by the Company&#8217;s chief human resources officer or other person performing that function or, in the case of directors and executive officers, the Compensation Committee of the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), whose determination shall be conclusive and binding.  The determination of Disability for purposes of this Agreement shall not be construed to be an admission of disability for any other purpose.</font></div><div style="padding-right:-1pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">For purposes of this Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Wrongful Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; mean&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The Grantee materially breaches the Grantee&#8217;s obligations under any employment, consulting, or other agreement between the Grantee and the Company (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">The Grantee materially breaches the Grantee&#8217;s obligations under the Company&#8217;s Code of Ethics and Conduct (or any successor thereto) or an established policy of the Company&#59;</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">The Grantee engages in conduct prohibited by law (other than minor violations), commits an act of dishonesty, fraud, or serious or willful misconduct in connection with the Grantee&#8217;s job duties, or engages in unethical or immoral conduct that, in the reasonable judgment of the Committee, could injure the integrity, character or reputation of Company&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The Grantee fails or refuses to perform, or habitually neglects, the Grantee&#8217;s duties and responsibilities under any Company Agreement (other than on account of Disability), and continues such failure, refusal or neglect after having been given written notice by the Company that specifies what duties the Grantee failed to perform and an opportunity to cure of 30 days&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, use or disclosure by the Grantee of confidential information or trade secrets other than in the furtherance of the Company&#8217;s (or its Subsidiaries&#8217;) business interests, or other violation of a fiduciary duty to the Company (including, without limitation, entering into any transaction or contractual relationship causing diversion of business opportunity from the Company or any of its Subsidiaries (other than with the prior written consent of the Board))&#59;</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The Grantee fails to reasonably cooperate with any audit or investigation involving the Company or its business practices after having been given written </font></div><div style="height:54pt;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:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">2</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></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:100%">notice by the Company that specifies the Grantee&#8217;s failure to cooperate and an opportunity to cure of ten days&#59; or</font></div><div><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">Any other act or omission on the part of the Grantee that would constitute just cause for termination under applicable law. </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Common Stock Underlying Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Within 60 days after the vesting of any Restricted Stock Units (or such later date as may be required to comply with Section 409A of the Internal Revenue Code of 1986, as amended (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;)), the Company will issue or deliver, subject to the conditions of this Agreement, the shares of Common Stock in respect of such vested Restricted Stock Units to the Grantee.  Such issuance or delivery shall be evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company.  The Company shall pay all original issue or transfer taxes and all fees and expenses incident to such issuance or delivery, except as otherwise provided herein.&#160; Prior to the issuance to the Grantee of the shares of Common Stock subject to the Restricted Stock Units, the Grantee shall have no direct or secured claim in any specific assets of the Company or in such shares, and will have the status of a general unsecured creditor of the Company.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> In the event of any equity restructuring (within the meaning of Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation&#8212;Stock Compensation) that causes the per share value of shares of Common Stock to change, such as a stock dividend, stock split, spinoff, rights offering or recapitalization through an extraordinary dividend, the terms of this  Agreement, including the number and class of securities subject hereto, shall be appropriately adjusted by the Committee. In the event of any other change in corporate capitalization, including a merger, consolidation, reorganization, or partial or complete liquidation of the Company, such equitable adjustments described in the foregoing sentence may be made as determined to be appropriate and equitable by the Committee  to prevent dilution or enlargement of rights of the Grantee. The decision of the Committee regarding any such adjustment shall be final, binding and conclusive.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee shall have no rights as a stockholder of the Company with respect to the shares of Common Stock subject to the Restricted Stock Units (including the right to vote) until the underlying Common Stock becomes vested pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the Grantee becomes a stockholder of record with respect to such shares, except that the Grantee shall be entitled to receive dividend equivalents related to the Restricted Stock Units equal in amount to the dividends declared on the underlying shares of Common Stock.&#160; Dividend equivalent amounts shall accrue and be paid or distributed in cash at the same time the underlying shares of Common Stock are distributed to the Grantee in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:3.45pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Grantee acknowledges that the Company has not advised the Grantee regarding the Grantee&#8217;s income tax liability in connection with the grant or vesting of the Restricted Stock Units, the dividend equivalents contemplated hereunder or the delivery of the Common Stock underlying the Restricted Stock Units. The Grantee has reviewed with the Grantee&#8217;s own tax advisors the federal, state, local and foreign tax consequences of this investment and the transactions contemplated by this Agreement. The Grantee is relying solely on such advisors and not on any statements or representations of the Company or any of its agents. The Grantee understands that the Grantee (and not the Company) will be responsible for the Grantee&#8217;s own tax liability that may arise as a result of the transactions contemplated by this Agreement.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">As a condition precedent to the delivery of the shares of Common Stock upon the vesting of the Restricted Stock Units, the Grantee acknowledges and agrees that the </font></div><div style="height:54pt;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:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">3</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Company may be required, under all applicable federal, state, local or other laws or regulations, to withhold and pay over as income or other withholding taxes (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Tax Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) with respect to such shares of Common Stock. If the Grantee has not been given permission by the Company to advance the Required Tax Payments in cash, then the obligation to advance the Required Tax Payments by the Grantee shall take place by the Company withholding whole shares of Common Stock which would otherwise be delivered to the Grantee having an aggregate Fair Market Value, determined as of the applicable date, equal to the Required Tax Payments. Shares of Common Stock to be withheld may not have a Fair Market Value in excess of the minimum amount of the Required Tax Payments. Any fraction of a share of Common Stock which would be required to satisfy any such obligation shall be disregarded and the remaining amount due shall be paid in cash by the Grantee. No certificate representing a share of Common Stock shall be delivered until the Required Tax Payments have been satisfied in full.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Nontransferability of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Grantee may not sell, pledge, assign, encumber, hypothecate, gift, transfer, bequeath, devise, donate or otherwise dispose of, in any way or manner whatsoever, whether voluntary or involuntary, any legal or beneficial interest in any of the Restricted Stock Units until the Restricted Stock Units become vested and settled in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that the restrictions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall not apply to any transfer (i) pursuant to applicable laws of descent and distribution or (ii) among the Grantee&#8217;s family group&#59; provided that such restrictions will continue to be applicable to the Restricted Stock Units after any such transfer and the transferees of such Restricted Stock Units have agreed in writing to be bound by the provisions of this Agreement. The Grantee&#8217;s &#34;family group&#34; means the Grantee&#8217;s spouse and descendants (whether natural or adopted) and any trust solely for the benefit of the Grantee and&#47;or the Grantee&#8217;s spouse and&#47;or descendants during the Grantee&#8217;s lifetime.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Company may from time to time impose any conditions on the Restricted Stock Units or any underlying shares of Common Stock as it deems necessary or advisable to ensure that this Agreement and the Plan satisfies the conditions of Rule 16b-3 adopted under the Securities and Exchange Act of 1934, as amended, and otherwise complies with applicable rules and laws.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27pt;text-decoration:underline">Recoupment of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notwithstanding anything in this Agreement to the contrary, if the Company determines that the Grantee&#8217;s Wrongful Act was a significant contributing factor to the Company or a Subsidiary having to restate all or a portion of its financial statements, all outstanding Restricted Stock Units will immediately and automatically be forfeited and the Grantee shall promptly repay to the Company any shares of Common Stock, cash or other property paid in respect of any Restricted Stock Units during the </font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">period beginning on the date the financial statements requiring restatement were originally released to the public or submitted to the Securities and Exchange Commission (whichever is earlier) and ending on the date the restated financial statements are filed with the Securities and Exchange Commission</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Protected Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Grantee understands that nothing contained in this Agreement limits the Grantee&#8217;s ability to report possible violations of law or regulation to, or file a charge or complaint with, the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the National Labor Relations Board, the Occupational Safety and Health Administration, the Department of Justice, the Congress, any Inspector General, or any other federal, state or local governmental agency or commission (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Government Agencies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). The Grantee further understands that this Agreement does not limit the Grantee&#8217;s ability to communicate with any Government Agencies or otherwise participate in any investigation or proceeding that may be conducted by any Government Agency, including providing documents or other information, without notice to the Company. Nothing in this Agreement shall limit the Grantee&#8217;s ability under applicable United States federal law to (i)&#160;disclose in confidence trade secrets to federal, state, and local government officials, or to an attorney, for the sole purpose of </font></div><div style="height:54pt;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:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">4</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">reporting or investigating a suspected violation of law or (ii)&#160;disclose trade secrets in a document filed in a lawsuit or other proceeding, but only if the filing is made under seal and protected from public disclosure.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Compliance with Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Restricted Stock Units are intended to be exempt from or comply with Section 409A, and shall be interpreted and construed accordingly, and each payment hereunder shall be considered a separate payment. To the extent this Agreement provides for the Restricted Stock Units to become vested and be settled upon the Grantee&#8217;s termination of employment, the applicable shares of Common Stock shall be transferred to the Grantee or his or her beneficiary upon the Grantee&#8217;s &#8220;separation from service,&#8221; within the meaning of Section 409A. Notwithstanding any other provision in this Agreement, to the extent any payments hereunder constitute nonqualified deferred compensation, within the meaning of Section 409A, then (a) each such payment which is conditioned upon the Grantee&#8217;s execution of a release of claims and which is to be paid or provided during a designated period that begins in one taxable year and ends in a second taxable year, shall be paid or provided in the later of the two taxable years, and (b) if the Grantee is a specified employee (within the meaning of Section 409A) as of the date of the Grantee&#8217;s separation from service, each such payment that is payable upon the Grantee&#8217;s separation from service and would have been paid prior to the six-month anniversary of the Grantee&#8217;s separation from service, shall be delayed until the earlier to occur of (i) the first day of the seventh month following the Grantee&#8217;s separation from service or (ii) the date of the Grantee&#8217;s death.</font></div><div style="text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">General Provisions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">This Agreement and the Plan together represent the entire agreement between the parties with respect to the granting of the Restricted Stock Units and may only be modified or amended in a manner materially adverse to the Grantee in writing signed by both parties.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Any notice, demand or request required or permitted to be given by either the Company or the Grantee pursuant to the terms of this Agreement must be in writing and will be deemed given (i) on the date and at the time delivered via personal, courier or recognized overnight delivery service, (ii) if sent via telecopier on the date and at the time telecopied with confirmation of delivery, (iii) if sent via email or other electronic delivery and receipt is confirmed, on the date and at the time received, or (iv) if mailed, on the date five days after the date of the mailing (which must be by registered or certified mail). Delivery of a notice by telecopy (with confirmation) or by email or other electronic delivery (with confirmation or receipt) will be permitted and will be considered delivery of a notice notwithstanding that it is not an original that is received. Any notice to the Grantee under this Agreement will be made to the Grantee at the address (or telecopy number, email or other electronic address, as the case may be) listed in the Company&#8217;s personnel files. If directed to the Company, any such notice, demand or request will be sent to the Corporate Secretary at the Company&#8217;s principal executive office, or to such other address or person as the Company may hereafter specify in writing. </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Company may condition delivery of certificates for shares of Common Stock subject to the Restricted Stock Units (or, if the shares are not certificated, the entry in the stock record books of the Company of the transfer to the Grantee of the shares of Common Stock) upon the prior receipt from the Grantee of any undertakings which it may determine are required to assure that the certificates are being issued in compliance with federal and state securities laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The Grantee has received a copy of the Plan, has read the Plan and is familiar with its terms, and hereby accepts the Restricted Stock Units subject to all of the terms </font></div><div style="height:54pt;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:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">5</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and provisions of the Plan, as amended from time to time. Pursuant to the Plan, the Board and the Committee are authorized to interpret the Plan and to adopt rules and regulations not inconsistent with the Plan as they deem appropriate. The Grantee hereby agrees to accept as binding, conclusive and final all decisions or interpretations of the Board or the Committee upon any questions arising under the Plan.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">Subject to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Section 7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, neither this Agreement nor any rights or interest hereunder will be assignable by the Grantee, the Grantee&#8217;s beneficiaries or legal representatives, and any purported assignment in violation hereof will be null and void.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">Either party&#8217;s failure to enforce any provision or provisions of this Agreement will not in any way be construed as a waiver of any such provision or provisions, nor prevent that party thereafter from enforcing each and every other provision of this Agreement. The rights granted both parties herein are cumulative and will not constitute a waiver of either party&#8217;s right to assert all other legal remedies available to it under the circumstances.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">The grant of Restricted Stock Units hereunder does not confer upon the Grantee any right to continue in service with the Company.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">This Agreement shall be governed by, and enforced in accordance with, the laws of the State of Delaware, without regard to the application of the principles of conflicts or choice of laws.</font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">This Agreement may be executed in one or more counterparts, each of which shall be deemed an original, and all of which together shall be deemed to be one and the same instrument. In the event that any signature to this Agreement is delivered by facsimile transmission or by e- mail delivery of a &#8220;.pdf&#8221; format data file or picture format data file, such signature shall create a valid and binding obligation of the party executing (or on whose behalf such signature is executed) with the same force and effect as if such electronic facsimile signature page were an original thereof. The parties confirm that it is their wish that this Agreement may be executed by means of electronic signature.</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The parties hereto have expressly required that this Agreement and any other contract or document relating thereto be drafted in the English language. All other documents, notices and legal proceedings entered into, given or instituted pursuant to the Award, shall be drawn up in English.  If the Grantee has received the Agreement or any other documents related to the Award translated into a language other than English, and if the meaning of the translated version is different than the English version, the English version shall control.  </font></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div><font><br></font></div><div style="padding-left:41pt;padding-right:5.85pt;text-align:justify"><font><br></font></div><div style="padding-left:41pt;padding-right:5.85pt;text-align:justify"><font><br></font></div><div style="padding-left:23.42pt;padding-right:23.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">6</font></div></td></tr></table></div></div></div><div id="if67eb56f2d2f4ecc8577871d18bfbb05_4"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div style="text-align:right"><font><br></font></div></div><div style="margin-top:2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">&#91;SIGNATURE PAGE TO AWARD AGREEMENT FOR TIME-BASED RESTRICTED STOCK UNITS&#93;</font></div><div><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the parties have duly executed this Award Agreement intending it to be effective as of the first date written above.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ONESPAN INC.</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; Tom Aurelio</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Its&#58; Chief People Officer</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GRANTEE</font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58; </font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="margin-top:0.5pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Signature&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div></td></tr></table></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:1.45pt;padding-right:222.85pt"><font><br></font></div><div><font><br></font></div><div style="height:54.72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:6.278%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></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:2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">1</font></div></td></tr></table></div><div><font><br></font></div></div></div><div id="if67eb56f2d2f4ecc8577871d18bfbb05_7"></div><hr style="page-break-after:always"><div style="min-height:67.68pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Exhibit A</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">GRANTEE SPECIFIC INFORMATION&#58;</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.206%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.264%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:59.340%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Grantee</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"># of RSUs</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Vesting Start Date</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Vesting Schedule</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">33.32% of the Restricted Stock Units will vest on the first annual anniversary date of the Vesting Start Date&#59;</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the eighteen month anniversary date of the Vesting Start Date&#59;</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the second annual anniversary date of the Vesting Start Date&#59; </font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">An additional 16.67% of the Restricted Stock Units will vest on the thirty month anniversary date of the Vesting Start Date&#59; and</font></div><div style="margin-top:2pt;padding-left:15.45pt;padding-right:14.75pt;text-align:justify;text-indent:-12.7pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:8.85pt">The final 16.67% of the Restricted Stock Units will vest on the third annual anniversary date of the Vesting Start Date.</font></div></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:66.24pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>ospn-20230331xexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i6dd13c3bdb6249f9a06b543d27c33c80_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="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:700;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:700;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, Matthew Moynahan, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><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:10.5pt">I have reviewed this Quarterly Report on Form 10-Q of OneSpan Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><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:10.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:18pt;text-indent:-18pt"><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:10.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:18pt;text-indent:-18pt"><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:10.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:45pt;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;</font></div><div style="margin-top:12pt;padding-left:45pt;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;</font></div><div style="margin-top:12pt;padding-left:45pt;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:45pt;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&#59; and</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><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:10.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 fulfilling the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:45pt;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:45pt;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;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.939%"><tr><td style="width:1.0%"></td><td style="width:48.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; May&#160;4, 2023</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Matthew P. Moynahan</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%">Matthew P. Moynahan</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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Executive Officer</font></div><div style="margin-bottom:0.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div></td></tr></table></div><div style="height:45pt;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.2
<SEQUENCE>7
<FILENAME>ospn-exx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ifd0f97750f824a03acb3f90b27e6454d_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="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:700;line-height:120%">Certification of Principal Financial Officer</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height: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 Quarterly Report on Form 10-Q 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-bottom:12pt;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;</font></div><div style="margin-bottom:12pt;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;</font></div><div style="margin-bottom:12pt;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&#59; and</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 fulfilling the equivalent functions)&#58;</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%">            (a)     All significant deficiencies and material weaknesses in the design or operation of internal control over <br>                      financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process,  <br>                      summarize and report financial information&#59; and</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%">             (b)    Any fraud, whether or not material, that involves management or other employees who have a significant role <br>                      in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-9pt"><font><br></font></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.696%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.2pt;text-indent:-7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Dated&#58; May&#160;4, 2023</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 Officer)</font></td></tr></table></div><div style="height:45pt;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-32.1
<SEQUENCE>8
<FILENAME>ospn-20230331xexx321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i7753706e44d24e34adc46fe3d602ac7f_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="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:700;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:700;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:700;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%">I, Matthew Moynahan, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the first quarter ended March&#160;31, 2023, that to the best of my knowledge&#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%">(1)</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">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#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%">(2)</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">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.</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:57.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.264%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:120%">&#47;s&#47; Matthew P. Moynahan</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew P. Moynahan</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:10pt;font-weight:400;line-height:120%">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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">May 4, 2023</font></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><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>9
<FILENAME>ospn-20230331xexx322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i33354ab543b9406badc835b50a95a8f0_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="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:700;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:700;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:700;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%">I, Jorge Martell, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the first quarter ended on March&#160;31, 2023, that to the best of my knowledge&#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%">(1)</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">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#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%">(2)</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">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.</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:57.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.264%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:114%">&#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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">May 4, 2023</font></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><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>ospn-20230331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ospn="http://www.onespan.com/20230331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.onespan.com/20230331">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20230331_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-20230331_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-20230331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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-20230331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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="CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited">
        <link:definition>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical">
        <link:definition>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (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="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited">
        <link:definition>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited">
        <link:definition>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited">
        <link:definition>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionoftheCompanyandBasisofPresentation" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation">
        <link:definition>0000008 - 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>0000009 - 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>0000010 - 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="RevenuefromContractswithCustomers" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000011 - Disclosure - Revenue from Contracts with Customers</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>0000012 - 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="Goodwill" roleURI="http://www.onespan.com/role/Goodwill">
        <link:definition>0000013 - Disclosure - Goodwill</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.onespan.com/role/IntangibleAssets">
        <link:definition>0000014 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnet" roleURI="http://www.onespan.com/role/PropertyandEquipmentnet">
        <link:definition>0000015 - 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>0000016 - 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>0000017 - 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>0000018 - 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>0000019 - 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="LongTermCompensationPlanandStockBasedCompensation" roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation">
        <link:definition>0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation</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="EarningsperShare" roleURI="http://www.onespan.com/role/EarningsperShare">
        <link:definition>0000021 - Disclosure - Earnings per 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="LegalProceedingsandContingencies" roleURI="http://www.onespan.com/role/LegalProceedingsandContingencies">
        <link:definition>0000022 - Disclosure - Legal Proceedings 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="RestructuringPlanandOtherRelatedCharges" roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges">
        <link:definition>0000023 - Disclosure - Restructuring Plan 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="BusinessAcquisitions" roleURI="http://www.onespan.com/role/BusinessAcquisitions">
        <link:definition>0000024 - 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="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000025 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.onespan.com/role/SegmentInformationTables">
        <link:definition>0000026 - 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="RevenuefromContractswithCustomersTables" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000027 - Disclosure - Revenue from Contracts with Customers (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>0000028 - 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="GoodwillTables" roleURI="http://www.onespan.com/role/GoodwillTables">
        <link:definition>0000029 - Disclosure - Goodwill (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.onespan.com/role/IntangibleAssetsTables">
        <link:definition>0000030 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetTables" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetTables">
        <link:definition>0000031 - 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>0000032 - 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>0000033 - 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>0000034 - 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="LongTermCompensationPlanandStockBasedCompensationTables" roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables">
        <link:definition>0000035 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (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="EarningsperShareTables" roleURI="http://www.onespan.com/role/EarningsperShareTables">
        <link:definition>0000036 - Disclosure - Earnings per 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="RestructuringPlanandOtherRelatedChargesTables" roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables">
        <link:definition>0000037 - Disclosure - Restructuring Plan 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="BusinessCombinationsandAssetAcquisitionsTables" roleURI="http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables">
        <link:definition>0000038 - Disclosure - Business Combinations and Asset 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="DescriptionoftheCompanyandBasisofPresentationDetails" roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails">
        <link:definition>0000039 - 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="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000040 - Disclosure - Summary of Significant Accounting Policies - 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="SegmentInformationNarrativeDetails" roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails">
        <link:definition>0000041 - 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="SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails">
        <link:definition>0000042 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (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="SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails">
        <link:definition>0000043 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (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="RevenuefromContractswithCustomersDisaggregationofrevenueDetails" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails">
        <link:definition>0000044 - Disclosure - Revenue from Contracts with Customers - 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="RevenuefromContractswithCustomersContractbalancesDetails" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails">
        <link:definition>0000045 - Disclosure - Revenue from Contracts with Customers - 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="RevenuefromContractswithCustomersPerformanceObligationsDetails" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails">
        <link:definition>0000046 - Disclosure - Revenue from Contracts with Customers - 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="RevenuefromContractswithCustomersPerformanceObligationsDetails_1" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails_1">
        <link:definition>0000046 - Disclosure - Revenue from Contracts with Customers - 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="RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails">
        <link:definition>0000047 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesnetSummaryofInventoriesNetDetails" roleURI="http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails">
        <link:definition>0000048 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillGoodwillActivityDetails" roleURI="http://www.onespan.com/role/GoodwillGoodwillActivityDetails">
        <link:definition>0000049 - Disclosure - Goodwill - Goodwill Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>0000050 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentnetDetails" roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails">
        <link:definition>0000051 - Disclosure - Property and Equipment, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsDetails" roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails">
        <link:definition>0000052 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsDealfloDetails" roleURI="http://www.onespan.com/role/FairValueMeasurementsDealfloDetails">
        <link:definition>0000053 - Disclosure - Fair Value Measurements - Dealflo (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>0000054 - 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="LeasesDetails" roleURI="http://www.onespan.com/role/LeasesDetails">
        <link:definition>0000055 - Disclosure - 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="LeasesMaturitiesofouroperatingleasesDetails" roleURI="http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails">
        <link:definition>0000056 - 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="IncomeTaxesDetails" roleURI="http://www.onespan.com/role/IncomeTaxesDetails">
        <link:definition>0000057 - Disclosure - 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="LongTermCompensationPlanandStockBasedCompensationDetails" roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails">
        <link:definition>0000058 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (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="LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails">
        <link:definition>0000059 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsperShareDetailsofEarningsPerShareCalculationsDetails" roleURI="http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails">
        <link:definition>0000060 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" roleURI="http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails">
        <link:definition>0000061 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringPlanandOtherRelatedChargesDetail" roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail">
        <link:definition>0000062 - Disclosure - Restructuring Plan and Other Related Charges (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="RestructuringPlanandOtherRelatedChargesOperatingcostsDetails" roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails">
        <link:definition>0000063 - Disclosure - Restructuring Plan 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>
      <link:roleType id="BusinessAcquisitionsNarrativeDetails" roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails">
        <link:definition>0000064 - Disclosure - Business Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsAllocationDetails" roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails">
        <link:definition>0000065 - Disclosure - Business Acquisitions - Allocation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ospn_DescriptionOfCompanyPolicyTextBlock" abstract="false" name="DescriptionOfCompanyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" abstract="false" name="ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" abstract="true" name="TwoThousandAndNineteenOmnibusIncentivePlanMember" 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-types:domainItemType"/>
  <xs:element id="ospn_MaintenanceAndSupportMember" abstract="true" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_MaintenanceSupportMember" abstract="true" name="MaintenanceSupportMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_GrossMarginPercentage" abstract="false" name="GrossMarginPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ospn_AccountingPoliciesTable" abstract="true" name="AccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ospn_ProductsMember" abstract="true" name="ProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" abstract="false" name="AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" abstract="true" name="RestrictedStockSubjectToFuturePerformanceCriteriaMember" 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-types:domainItemType"/>
  <xs:element id="ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" abstract="true" name="RestrictedStockSubjectToTimeBasedCriteriaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" abstract="false" name="RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_NumberOfEmployeesRedundant" abstract="false" name="NumberOfEmployeesRedundant" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ospn_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ospn_SubscriptionMember" abstract="true" name="SubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_RestructuringChargeLiabilityNoncurrent" abstract="false" name="RestructuringChargeLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ProvenDBMember" abstract="true" name="ProvenDBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_DigitalAgreementsMember" abstract="true" name="DigitalAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ospn_ServiceAndOtherMember" abstract="true" name="ServiceAndOtherMember" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_RestructuringChargeLiabilityCurrent" abstract="false" name="RestructuringChargeLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" abstract="false" name="StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" abstract="false" name="ContractWithCustomerAssetReclassifiedToReceivableDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>ospn-20230331_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51-->
<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/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ec0fddb9-0d61-4a8e-9c23-e8fd868f493e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ec0fddb9-0d61-4a8e-9c23-e8fd868f493e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_47480857-0673-472d-abd6-1202e618458d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_47480857-0673-472d-abd6-1202e618458d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ef2be2a0-2bf6-43d0-af9d-7e0b5152ca41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ef2be2a0-2bf6-43d0-af9d-7e0b5152ca41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_67c55ecb-4708-4d0f-a11b-d41c5edc3a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_InventoryNet_67c55ecb-4708-4d0f-a11b-d41c5edc3a2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_9f596680-32fa-4b82-b27e-24419b85d1cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_9f596680-32fa-4b82-b27e-24419b85d1cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_3b665ecc-565c-4269-bb2a-a57ddcebcc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_3b665ecc-565c-4269-bb2a-a57ddcebcc9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_d8ffa4cb-21cf-4377-b174-0ef8aa05297e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_OtherAssetsCurrent_d8ffa4cb-21cf-4377-b174-0ef8aa05297e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_95afdbc1-11e9-4555-8b0f-581ecf13906a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_583fe93e-5510-4ab5-bbbc-140293275f89" xlink:to="loc_us-gaap_RestrictedCash_95afdbc1-11e9-4555-8b0f-581ecf13906a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c99ee0be-af42-40d1-a843-ed6f840fc44d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_LiabilitiesCurrent_c99ee0be-af42-40d1-a843-ed6f840fc44d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6773b71c-a581-410d-880b-a78dcc6793ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6773b71c-a581-410d-880b-a78dcc6793ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5469779-791c-421e-bc7c-7c13d58e8a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a5469779-791c-421e-bc7c-7c13d58e8a57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_cd84a8bb-08a4-4072-9799-ece357bf4c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_cd84a8bb-08a4-4072-9799-ece357bf4c31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2c65914-b3f7-4629-ba01-c2bae22c3f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d2c65914-b3f7-4629-ba01-c2bae22c3f8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6e5a79ae-b347-4943-b12a-8ca35d417f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_101cd228-b9d4-46ac-a66d-2f123e475564" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6e5a79ae-b347-4943-b12a-8ca35d417f9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d79bb7b4-7b03-473a-a29d-ba6958aad8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_AssetsCurrent_d79bb7b4-7b03-473a-a29d-ba6958aad8d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_24a2fde8-ae55-4f7e-83d8-879b04740dd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_24a2fde8-ae55-4f7e-83d8-879b04740dd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_73fbafce-4e8d-4d7f-ba8b-6cbfe6b51afa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_73fbafce-4e8d-4d7f-ba8b-6cbfe6b51afa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5f66cdac-3589-4a2c-bbe3-b1960e28fcf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_Goodwill_5f66cdac-3589-4a2c-bbe3-b1960e28fcf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e01955e0-b754-4a25-a69a-b5473966def9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e01955e0-b754-4a25-a69a-b5473966def9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a8511190-9691-46c2-bfa3-43f439967dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a8511190-9691-46c2-bfa3-43f439967dbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_12212ed0-bfbd-4b51-aa5e-bbdc3db4eef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eba2f394-73b1-4d32-9255-68f0c787835d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_12212ed0-bfbd-4b51-aa5e-bbdc3db4eef8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ee91c6b2-58d4-4f62-9800-4574a6641b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_PreferredStockValue_ee91c6b2-58d4-4f62-9800-4574a6641b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_4c5924a8-55a3-47fa-8b92-2549196c972c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_CommonStockValue_4c5924a8-55a3-47fa-8b92-2549196c972c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8a113e1e-ecd5-404f-a003-d74fd637b37e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8a113e1e-ecd5-404f-a003-d74fd637b37e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_f330eafa-c44f-46c9-99f6-64c72159b96b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_TreasuryStockCommonValue_f330eafa-c44f-46c9-99f6-64c72159b96b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2e838325-84d0-47df-9858-21dd058ecca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2e838325-84d0-47df-9858-21dd058ecca6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_52d0a6c5-5331-446d-a01d-d03d86084172" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_16b4e85c-500f-4ea1-a8c1-d57da51de1eb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_52d0a6c5-5331-446d-a01d-d03d86084172" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_bbddce75-118f-4028-80b7-67ec6f05a199" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_edbdf2f9-e981-4716-9b0e-80df33510cd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bbddce75-118f-4028-80b7-67ec6f05a199" xlink:to="loc_us-gaap_Liabilities_edbdf2f9-e981-4716-9b0e-80df33510cd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1948978f-c1bc-418f-af94-6199fc17d844" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bbddce75-118f-4028-80b7-67ec6f05a199" xlink:to="loc_us-gaap_StockholdersEquity_1948978f-c1bc-418f-af94-6199fc17d844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_018adfb7-685a-42de-bc18-be6e7b3bbe25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_AccountsPayableCurrent_018adfb7-685a-42de-bc18-be6e7b3bbe25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_597c1235-3eb8-4993-924d-e695f217ce4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_597c1235-3eb8-4993-924d-e695f217ce4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_84fb18fe-8894-4206-becd-f16b9b86c553" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_84fb18fe-8894-4206-becd-f16b9b86c553" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_f3c03a64-b4eb-4945-b2ba-6d9d9fbab1e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_f3c03a64-b4eb-4945-b2ba-6d9d9fbab1e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6e20be80-71ff-4eb6-9fd3-f78e71e08597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_6e20be80-71ff-4eb6-9fd3-f78e71e08597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_16a79027-feef-4fcc-9b33-cf4331cdd6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3fcfa7c4-3fb8-4d4a-bbb9-caa017be0d80" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_16a79027-feef-4fcc-9b33-cf4331cdd6eb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_08f06db3-aae4-47c9-a50b-e961595455c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_14f6a460-a7d9-4281-8fd2-8a856c016ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_08f06db3-aae4-47c9-a50b-e961595455c8" xlink:to="loc_us-gaap_GrossProfit_14f6a460-a7d9-4281-8fd2-8a856c016ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_ea16a84e-95e5-4632-bda5-c5cfbf99a517" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_08f06db3-aae4-47c9-a50b-e961595455c8" xlink:to="loc_us-gaap_OperatingExpenses_ea16a84e-95e5-4632-bda5-c5cfbf99a517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd835992-c892-421d-a7cd-bcedef6b55e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_21862cfe-2a10-41bf-a225-875bbac448de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_bd835992-c892-421d-a7cd-bcedef6b55e7" xlink:to="loc_us-gaap_OperatingIncomeLoss_21862cfe-2a10-41bf-a225-875bbac448de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_f5721cc3-9a9f-4afe-9b2f-9bab5487c5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd835992-c892-421d-a7cd-bcedef6b55e7" xlink:to="loc_us-gaap_InvestmentIncomeNet_f5721cc3-9a9f-4afe-9b2f-9bab5487c5cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b75255a2-3c11-4569-8c5b-90bdb3ce3062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bd835992-c892-421d-a7cd-bcedef6b55e7" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b75255a2-3c11-4569-8c5b-90bdb3ce3062" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_905ee94b-9881-4522-8510-27c744330d23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ee7fbf65-2487-4c4f-b36c-854800fe1a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_905ee94b-9881-4522-8510-27c744330d23" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ee7fbf65-2487-4c4f-b36c-854800fe1a0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_b4bb84ff-92f7-453a-91f2-f77f94a5ee33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_905ee94b-9881-4522-8510-27c744330d23" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b4bb84ff-92f7-453a-91f2-f77f94a5ee33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1d5863cb-85fd-4ac0-9531-a415d14307a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0a9845f6-1c7a-4742-a0a1-d0d042286ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d5863cb-85fd-4ac0-9531-a415d14307a0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0a9845f6-1c7a-4742-a0a1-d0d042286ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9d8cbdf7-f037-429a-b33d-cbcada64fc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1d5863cb-85fd-4ac0-9531-a415d14307a0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9d8cbdf7-f037-429a-b33d-cbcada64fc5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_1a1d76d2-97ef-44fd-9642-c7e538166cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:to="loc_us-gaap_SellingAndMarketingExpense_1a1d76d2-97ef-44fd-9642-c7e538166cc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_b0735023-a672-4dfc-87fb-7d1d8461d6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_b0735023-a672-4dfc-87fb-7d1d8461d6a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_0eae0f90-d414-4529-b786-2e97dc96c444" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:to="loc_us-gaap_RestructuringCharges_0eae0f90-d414-4529-b786-2e97dc96c444" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_70d93e07-46b9-4f86-9078-ed2f9083fa0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_70d93e07-46b9-4f86-9078-ed2f9083fa0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b6ef2710-3a91-45b2-9a1b-4e9aeeb5f59d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_cfad1efe-d6b1-4fde-ba9b-322a649a0390" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b6ef2710-3a91-45b2-9a1b-4e9aeeb5f59d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a1426c98-2955-4f54-a76d-59a983a116ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b3d248ca-5e49-4fd9-bb2e-1984a25dfd72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a1426c98-2955-4f54-a76d-59a983a116ab" xlink:to="loc_us-gaap_NetIncomeLoss_b3d248ca-5e49-4fd9-bb2e-1984a25dfd72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b26f7828-eb19-49c0-90fe-b51cfd502efb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a1426c98-2955-4f54-a76d-59a983a116ab" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b26f7828-eb19-49c0-90fe-b51cfd502efb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_b43f20db-2b47-4680-b393-896beb694980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a1426c98-2955-4f54-a76d-59a983a116ab" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_b43f20db-2b47-4680-b393-896beb694980" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_25dc7cad-8429-4be6-8b6a-4a8760360241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a1426c98-2955-4f54-a76d-59a983a116ab" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_25dc7cad-8429-4be6-8b6a-4a8760360241" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_acce8bdd-4cf2-45b2-a1f7-90aa347b2511" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_62016dc8-37f8-474a-93d0-bfcacceb49d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_acce8bdd-4cf2-45b2-a1f7-90aa347b2511" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_62016dc8-37f8-474a-93d0-bfcacceb49d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d84c30b7-1672-417e-bfc5-2bef2d9ec62e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_acce8bdd-4cf2-45b2-a1f7-90aa347b2511" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d84c30b7-1672-417e-bfc5-2bef2d9ec62e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe654922-ab14-4cc5-9947-f9b70eb9d136" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_acce8bdd-4cf2-45b2-a1f7-90aa347b2511" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe654922-ab14-4cc5-9947-f9b70eb9d136" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b9eadb4-a87d-4a16-8eb0-9fabd0a6a105" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_acce8bdd-4cf2-45b2-a1f7-90aa347b2511" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1b9eadb4-a87d-4a16-8eb0-9fabd0a6a105" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_92ff3fbe-dbf3-4f67-8ec3-0c23fd71ea12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_ProfitLoss_92ff3fbe-dbf3-4f67-8ec3-0c23fd71ea12" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6999b05b-8359-4fa2-b7ab-0466894b9405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6999b05b-8359-4fa2-b7ab-0466894b9405" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9dd5cdce-4cdb-42e1-80e5-2651a0ec018c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_9dd5cdce-4cdb-42e1-80e5-2651a0ec018c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e080fcac-738f-4572-8262-d347b988e0d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_ShareBasedCompensation_e080fcac-738f-4572-8262-d347b988e0d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dd511e98-1a12-438e-908a-76ea7fb435a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dd511e98-1a12-438e-908a-76ea7fb435a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_bdae90aa-eab0-4ca5-9609-c5ddef77cad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_bdae90aa-eab0-4ca5-9609-c5ddef77cad3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_b25f6015-c955-44cf-9009-596449744f0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_b25f6015-c955-44cf-9009-596449744f0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ca14d215-5346-45e2-ab87-480bcdbbc321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ca14d215-5346-45e2-ab87-480bcdbbc321" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44178209-519f-4436-a4a2-85cfe3dd58be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_44178209-519f-4436-a4a2-85cfe3dd58be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_18df398c-30d1-4229-80c5-d5d5925902ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_18df398c-30d1-4229-80c5-d5d5925902ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8432596d-f3a0-4567-aec3-d6175b650f86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_8432596d-f3a0-4567-aec3-d6175b650f86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_dfb477b7-18c1-4fa1-89f7-5927f2d05e81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_dfb477b7-18c1-4fa1-89f7-5927f2d05e81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_07368c21-8208-4347-8056-c7f46252ab47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_07368c21-8208-4347-8056-c7f46252ab47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f316ff8f-2508-4e1e-a843-f9c275355bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f241a2df-f49f-4cc0-99d0-b650836c2db9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_f316ff8f-2508-4e1e-a843-f9c275355bb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_8259df14-4de4-4247-9aa0-0dfe0b02cb48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_8259df14-4de4-4247-9aa0-0dfe0b02cb48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_1f8f19c5-0b94-4135-828f-b579fe238a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_1f8f19c5-0b94-4135-828f-b579fe238a48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3a151ce1-039c-4780-b7b4-74504a41f1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3a151ce1-039c-4780-b7b4-74504a41f1a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_d0e5353b-5449-48db-b805-5e0baa415aef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_d0e5353b-5449-48db-b805-5e0baa415aef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_23e94bb5-6781-4886-8887-a0d7f77456cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_23e94bb5-6781-4886-8887-a0d7f77456cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a5e5ed82-a52b-4856-95c0-52d1432dfdda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b798b06-6a97-4150-8889-7d2e5f0cf582" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a5e5ed82-a52b-4856-95c0-52d1432dfdda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d6b39dd5-47a2-4ef4-9839-a4a7d50db630" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_cb977ef9-1484-43fb-aa81-ece0ae982121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d6b39dd5-47a2-4ef4-9839-a4a7d50db630" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_cb977ef9-1484-43fb-aa81-ece0ae982121" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdc028b0-019e-4731-9160-99d2f39d1661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_e1d1d243-dfc4-4410-b23c-28bc43388098" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdc028b0-019e-4731-9160-99d2f39d1661" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_e1d1d243-dfc4-4410-b23c-28bc43388098" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_67eeab14-6b40-45e4-88ab-7b67e5efd10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdc028b0-019e-4731-9160-99d2f39d1661" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_67eeab14-6b40-45e4-88ab-7b67e5efd10b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ae760aa6-f301-4291-a7ae-5b1ccd1add78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_bdc028b0-019e-4731-9160-99d2f39d1661" xlink:to="loc_us-gaap_OperatingIncomeLoss_ae760aa6-f301-4291-a7ae-5b1ccd1add78" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#InventoriesnetSummaryofInventoriesNetDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5df55087-91dc-4544-97d8-9e658e2b3270" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_36547765-7222-4530-8165-0bbd6d5fd6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5df55087-91dc-4544-97d8-9e658e2b3270" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_36547765-7222-4530-8165-0bbd6d5fd6a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_024fd6b2-9d8c-4d07-8ec7-d73313bd24f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5df55087-91dc-4544-97d8-9e658e2b3270" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_024fd6b2-9d8c-4d07-8ec7-d73313bd24f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#PropertyandEquipmentnetDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9946632d-e498-4eff-b3fd-39f4910d029b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_688ef9bf-927d-468f-9af5-15cc79d7046e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9946632d-e498-4eff-b3fd-39f4910d029b" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_688ef9bf-927d-468f-9af5-15cc79d7046e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1397029b-0962-48ec-ae9c-de4a1b451b43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_9946632d-e498-4eff-b3fd-39f4910d029b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1397029b-0962-48ec-ae9c-de4a1b451b43" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_bc3aecb1-a0fa-4014-ac63-325e26abcd0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7f018985-61f7-4c38-8fa3-fe6db32b6c2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_bc3aecb1-a0fa-4014-ac63-325e26abcd0f" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_7f018985-61f7-4c38-8fa3-fe6db32b6c2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_0437b8dc-7492-44e1-a333-14284b7c689c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_bc3aecb1-a0fa-4014-ac63-325e26abcd0f" xlink:to="loc_us-gaap_ShareBasedCompensation_0437b8dc-7492-44e1-a333-14284b7c689c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#EarningsperShareDetailsofEarningsPerShareCalculationsDetails"/>
  <link:calculationLink xlink:role="http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2ed57df4-0c5b-415f-ad25-d40b3dca4fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0173ca31-ef51-4c9d-bd6d-18b6615f6dda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2ed57df4-0c5b-415f-ad25-d40b3dca4fcc" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_0173ca31-ef51-4c9d-bd6d-18b6615f6dda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1e7b6ee-e7f5-40bc-ab8c-43ea5847982c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2ed57df4-0c5b-415f-ad25-d40b3dca4fcc" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f1e7b6ee-e7f5-40bc-ab8c-43ea5847982c" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>ospn-20230331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51-->
<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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="extended" id="i60256d3be54541aa8f0e22b233375ee4_CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_48e9fc7a-7a94-4e8e-ad1b-a34d756c6a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_48e9fc7a-7a94-4e8e-ad1b-a34d756c6a3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4e616316-3886-4772-b3d4-957a5070c375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4e616316-3886-4772-b3d4-957a5070c375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ddcd1f9e-10db-4fc2-9538-ded0db20f0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_GrossProfit_ddcd1f9e-10db-4fc2-9538-ded0db20f0dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_1f9932fa-8b3f-4393-aafe-5ae442c7aed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_SellingAndMarketingExpense_1f9932fa-8b3f-4393-aafe-5ae442c7aed4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a53501ea-2c20-472d-89bf-42aa669ec7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a53501ea-2c20-472d-89bf-42aa669ec7f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_374c2499-af0d-4955-94c2-116079198e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_374c2499-af0d-4955-94c2-116079198e61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_725fa04e-3d15-49fc-87e0-6f875654dabe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_RestructuringCharges_725fa04e-3d15-49fc-87e0-6f875654dabe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_01447b14-a9e1-46b7-a05b-e77bbcaca965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_01447b14-a9e1-46b7-a05b-e77bbcaca965" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2ade3164-ec85-43e6-b569-640c3b489ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_OperatingExpenses_2ade3164-ec85-43e6-b569-640c3b489ee9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a182e4d5-2523-4580-a744-bb985a7d5f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OperatingIncomeLoss_a182e4d5-2523-4580-a744-bb985a7d5f7a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_9e5e56df-3e3c-4ac3-aae3-638253547c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_InvestmentIncomeNet_9e5e56df-3e3c-4ac3-aae3-638253547c7d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bdd443c3-a0e9-4a9d-8f23-eaeadf9f4c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bdd443c3-a0e9-4a9d-8f23-eaeadf9f4c6a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70d2a6ff-9fae-4d8d-aea7-9ebd77d670fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70d2a6ff-9fae-4d8d-aea7-9ebd77d670fd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f2398172-0797-4807-a040-cf5714b67c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f2398172-0797-4807-a040-cf5714b67c7e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9ccf1747-c5e8-4526-804d-fd47cbc03ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_NetIncomeLoss_9ccf1747-c5e8-4526-804d-fd47cbc03ef6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_80adfa85-ad37-4fb3-9df4-95125b1a4097" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:to="loc_us-gaap_EarningsPerShareBasic_80adfa85-ad37-4fb3-9df4-95125b1a4097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f209e0a8-0be7-40d2-82d3-18b1f454389c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f209e0a8-0be7-40d2-82d3-18b1f454389c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d6f3b38c-06f8-4d14-9a7d-00962238217f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d6f3b38c-06f8-4d14-9a7d-00962238217f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8314700f-6bdd-49d6-bf8d-16ac7fb7da98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8314700f-6bdd-49d6-bf8d-16ac7fb7da98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:to="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_66acdc52-6243-435e-a05c-9d806dc7bf93_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:to="loc_srt_ProductsAndServicesDomain_66acdc52-6243-435e-a05c-9d806dc7bf93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:to="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_2208c178-7e29-43df-a380-f5cbd31d4755" xlink:href="ospn-20230331.xsd#ospn_ProductAndLicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:to="loc_ospn_ProductAndLicenseMember_2208c178-7e29-43df-a380-f5cbd31d4755" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_6b267e7a-4bd4-4f4a-b8d0-204e696acab8" xlink:href="ospn-20230331.xsd#ospn_ServiceAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:to="loc_ospn_ServiceAndOtherMember_6b267e7a-4bd4-4f4a-b8d0-204e696acab8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" xlink:type="extended" id="idc9a7595db5346d5bc396750b0d880d5_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_2094494b-b7b5-4cbb-ad5b-71766dec0317" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_SharesOutstanding_2094494b-b7b5-4cbb-ad5b-71766dec0317" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_81efedeb-d504-4503-97b9-c6e269f09be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_StockholdersEquity_81efedeb-d504-4503-97b9-c6e269f09be8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_80b928ea-1d61-4047-9021-8f23cecb06c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_TreasuryStockCommonShares_80b928ea-1d61-4047-9021-8f23cecb06c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1799d13c-1244-4779-87fa-abfd6cf3c72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_NetIncomeLoss_1799d13c-1244-4779-87fa-abfd6cf3c72b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ccce8db1-3f6e-4cf2-947f-5c8fd22134ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ccce8db1-3f6e-4cf2-947f-5c8fd22134ed" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_e78f935d-2251-4239-baaa-11c48698f0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_e78f935d-2251-4239-baaa-11c48698f0e0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_56d7078b-5cf3-45c1-a1af-e42b8a8d34e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_56d7078b-5cf3-45c1-a1af-e42b8a8d34e4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_5034a043-5e32-4709-ba4c-412333ad0d52" xlink:href="ospn-20230331.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_5034a043-5e32-4709-ba4c-412333ad0d52" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_3ad7ee86-5d11-4ab7-9e3a-e77c54cc7dd2" xlink:href="ospn-20230331.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_3ad7ee86-5d11-4ab7-9e3a-e77c54cc7dd2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_7e23f71e-f528-420a-a9a8-c820e5ddf727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_7e23f71e-f528-420a-a9a8-c820e5ddf727" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7562f68-4c22-4cfe-9713-70fa5c398b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7562f68-4c22-4cfe-9713-70fa5c398b5b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9c663f9d-9851-4901-8800-2d277b19affd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3aff034-51da-4881-9da9-6b45e80faf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_d2221d09-a899-441e-89ea-043f06a92ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:to="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cfda08c1-4cf2-482c-aba7-acc550d221f6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:to="loc_us-gaap_EquityComponentDomain_cfda08c1-4cf2-482c-aba7-acc550d221f6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:to="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0cb4c5cd-328d-4900-9476-febd026da634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_CommonStockMember_0cb4c5cd-328d-4900-9476-febd026da634" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_5c63e6c5-1c6d-4050-9498-1706d3967dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_TreasuryStockCommonMember_5c63e6c5-1c6d-4050-9498-1706d3967dd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ce21d636-2a27-47f4-b5c0-4f207ce29399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ce21d636-2a27-47f4-b5c0-4f207ce29399" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_3d4600e9-906b-4113-bf93-eb321412e5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_RetainedEarningsMember_3d4600e9-906b-4113-bf93-eb321412e5c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a69150ca-1f83-479a-abb2-9005ebccad06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a69150ca-1f83-479a-abb2-9005ebccad06" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ic431068f03d243ab9f4a7348e007ea92_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_e0fc4f78-b70e-4177-9e7f-140ab24ca211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:to="loc_us-gaap_RestrictedCash_e0fc4f78-b70e-4177-9e7f-140ab24ca211" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:to="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_0ec19ea4-abc4-4ac4-8162-189389218790_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_0ec19ea4-abc4-4ac4-8162-189389218790_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_10a0dfab-dc4f-492e-a735-e4ec5573a845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:to="loc_us-gaap_LetterOfCreditMember_10a0dfab-dc4f-492e-a735-e4ec5573a845" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_5f2367ed-aef2-464b-8225-097cf77cbba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GuaranteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:to="loc_us-gaap_GuaranteesMember_5f2367ed-aef2-464b-8225-097cf77cbba3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationNarrativeDetails" xlink:type="extended" id="i7a261d65c6204c1d820fe9f2bdc21497_SegmentInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d2fe8dce-fc1d-4137-86db-6e59b2476083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d2fe8dce-fc1d-4137-86db-6e59b2476083" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_601a030b-2d03-4648-88c8-99b66c6b6033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:to="loc_us-gaap_NumberOfOperatingSegments_601a030b-2d03-4648-88c8-99b66c6b6033" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_33aaf53d-4611-4933-9819-8a0d21bbdbac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:to="loc_us-gaap_SegmentDomain_33aaf53d-4611-4933-9819-8a0d21bbdbac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:to="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_a02d1332-a525-4927-bd12-d32ec32f1cd6" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:to="loc_ospn_DigitalAgreementsMember_a02d1332-a525-4927-bd12-d32ec32f1cd6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2091b27f-9af7-4b8d-9054-bf78170815df" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:to="loc_ospn_SecuritySolutionsMember_2091b27f-9af7-4b8d-9054-bf78170815df" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="extended" id="i81f7ce5593404221b590d57683a43bdd_SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_77a9bde8-32f4-416a-bbc2-0a2e8ca27549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_77a9bde8-32f4-416a-bbc2-0a2e8ca27549" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d9e0ea2b-204b-45d8-8502-e5af9777a038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_GrossProfit_d9e0ea2b-204b-45d8-8502-e5af9777a038" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_6edb573d-a77f-44e9-884d-cae2b54c91f6" xlink:href="ospn-20230331.xsd#ospn_GrossMarginPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_ospn_GrossMarginPercentage_6edb573d-a77f-44e9-884d-cae2b54c91f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0934206a-a673-4d5e-9fbf-26bd914c7323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0934206a-a673-4d5e-9fbf-26bd914c7323" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_57330860-6df6-4563-82ac-23f39ab2bae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OperatingExpenses_57330860-6df6-4563-82ac-23f39ab2bae9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0ff2ad43-5b68-4fa4-88cb-aa8de350cfeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_ac006625-2950-4d4c-aa14-6afc8f7904c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_ac006625-2950-4d4c-aa14-6afc8f7904c8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_1d008ac9-b1c9-45d5-b712-ed8471a3ce63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_1d008ac9-b1c9-45d5-b712-ed8471a3ce63" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd5fb294-f342-4ee5-9d5c-9a41e6ef9e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd5fb294-f342-4ee5-9d5c-9a41e6ef9e5d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:to="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_285804c0-c9ff-43b2-a0d0-595e7549f688_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:to="loc_srt_ConsolidationItemsDomain_285804c0-c9ff-43b2-a0d0-595e7549f688_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:to="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_155d83f9-dba9-4745-81c7-ea4b8fe4b990" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:to="loc_us-gaap_OperatingSegmentsMember_155d83f9-dba9-4745-81c7-ea4b8fe4b990" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:to="loc_us-gaap_SegmentDomain_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:to="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5793a713-c1f1-48a9-8277-f4c5017a9bfc" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:to="loc_ospn_DigitalAgreementsMember_5793a713-c1f1-48a9-8277-f4c5017a9bfc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_94abc2c3-fefd-4847-982d-c61e69cc8f99" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:to="loc_ospn_SecuritySolutionsMember_94abc2c3-fefd-4847-982d-c61e69cc8f99" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" xlink:type="extended" id="id3203b6e4c214638a0f4e955f863bc1b_SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_6c5a0a18-d89c-4ec8-a3ea-51015cb4a790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6c5a0a18-d89c-4ec8-a3ea-51015cb4a790" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_02bc13fb-8e01-428c-8c4a-86e72cbbf5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_02bc13fb-8e01-428c-8c4a-86e72cbbf5ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_c2d99964-12c8-4c0c-93b6-eb3d66f94c82" xlink:href="ospn-20230331.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_c2d99964-12c8-4c0c-93b6-eb3d66f94c82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_85dede16-ebf0-4d25-b0e8-2490bf00ab80_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:to="loc_us-gaap_SegmentDomain_85dede16-ebf0-4d25-b0e8-2490bf00ab80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:to="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_0e58ba4c-bc14-4f3d-8755-37ef0f9bc5d1" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:to="loc_ospn_DigitalAgreementsMember_0e58ba4c-bc14-4f3d-8755-37ef0f9bc5d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_1c544cf0-a21f-4518-b734-cdf9affd3281" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:to="loc_ospn_SecuritySolutionsMember_1c544cf0-a21f-4518-b734-cdf9affd3281" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:to="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_614f54fa-91f7-46a6-9d10-936ecf3dec54_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:to="loc_srt_ProductsAndServicesDomain_614f54fa-91f7-46a6-9d10-936ecf3dec54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:to="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_e28a4798-bab0-42e3-9ae9-e62dd382e613" xlink:href="ospn-20230331.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_SubscriptionMember_e28a4798-bab0-42e3-9ae9-e62dd382e613" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_1c90bbaf-a84b-43ff-90bc-13f1ead235ce" xlink:href="ospn-20230331.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_MaintenanceAndSupportMember_1c90bbaf-a84b-43ff-90bc-13f1ead235ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_6b7e072d-1f39-4db7-8e43-959ca6d9982f" xlink:href="ospn-20230331.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_6b7e072d-1f39-4db7-8e43-959ca6d9982f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_d7ed28e0-7a0a-44cd-8ead-73e4868b31d3" xlink:href="ospn-20230331.xsd#ospn_HardwareProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_HardwareProductsMember_d7ed28e0-7a0a-44cd-8ead-73e4868b31d3" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersDisaggregationofrevenueDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" xlink:type="extended" id="i375f1feb998d4043af55101162aa8ffe_RevenuefromContractswithCustomersDisaggregationofrevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b2d83d2e-23dc-49ad-bec9-a7047fc0830c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b2d83d2e-23dc-49ad-bec9-a7047fc0830c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_689cc138-1594-46f8-a8d0-7711d5de4683" xlink:href="ospn-20230331.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_689cc138-1594-46f8-a8d0-7711d5de4683" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:to="loc_srt_ProductsAndServicesDomain_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:to="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_668cec60-45ea-43e1-b253-8f3ba06dc6e0" xlink:href="ospn-20230331.xsd#ospn_SubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_SubscriptionMember_668cec60-45ea-43e1-b253-8f3ba06dc6e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportMember_622dcf4b-f364-4baf-a79d-1ff9e6595572" xlink:href="ospn-20230331.xsd#ospn_MaintenanceSupportMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_MaintenanceSupportMember_622dcf4b-f364-4baf-a79d-1ff9e6595572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_9db3024f-8ea2-434d-9c5e-fa63fbe65f6d" xlink:href="ospn-20230331.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_9db3024f-8ea2-434d-9c5e-fa63fbe65f6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_a710f38a-db29-46d2-9f35-cf93794c8085" xlink:href="ospn-20230331.xsd#ospn_ProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_ProductsMember_a710f38a-db29-46d2-9f35-cf93794c8085" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bca44176-ed8e-47be-9ca1-4621d59ba7f1_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:to="loc_srt_SegmentGeographicalDomain_bca44176-ed8e-47be-9ca1-4621d59ba7f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:to="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_8468aae0-a470-4c3c-9e56-cc624ea5cd96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_us-gaap_EMEAMember_8468aae0-a470-4c3c-9e56-cc624ea5cd96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_4278f131-9556-4790-9769-5f40c50eb5aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_srt_AmericasMember_4278f131-9556-4790-9769-5f40c50eb5aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_0fa4e492-bcf8-4976-8c67-1118ac17092e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_srt_AsiaPacificMember_0fa4e492-bcf8-4976-8c67-1118ac17092e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d95412-51e5-4db5-a0c8-a3bd4e915596_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_d1d95412-51e5-4db5-a0c8-a3bd4e915596_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_8bb0ac0f-090a-406a-8345-953e33ad81d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_8bb0ac0f-090a-406a-8345-953e33ad81d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_dc27f02d-8cf4-49c0-9647-fbef5887687e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:to="loc_us-gaap_TransferredOverTimeMember_dc27f02d-8cf4-49c0-9647-fbef5887687e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersContractbalancesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" xlink:type="extended" id="i11b21f5346b142c29d517cbbd20235eb_RevenuefromContractswithCustomersContractbalancesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6eb3e976-db16-4bac-b953-65cb609360f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6eb3e976-db16-4bac-b953-65cb609360f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_4c247723-3664-4293-a1ff-6364f7699fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_4c247723-3664-4293-a1ff-6364f7699fef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_6dff6199-e23d-4788-a879-dc8a706f5f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerLiability_6dff6199-e23d-4788-a879-dc8a706f5f38" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_889364ad-5c7c-4b0a-845a-659c241215ef" xlink:href="ospn-20230331.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_889364ad-5c7c-4b0a-845a-659c241215ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_cb4fcf04-280d-4d9d-b623-cd7e76fdcf66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_cb4fcf04-280d-4d9d-b623-cd7e76fdcf66" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:to="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_26f51cf8-2555-4047-990d-e433c63b6b6f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:to="loc_srt_RangeMember_26f51cf8-2555-4047-990d-e433c63b6b6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:to="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68921ccc-4d4a-4c0b-bbfa-86ca4f22cd3a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:to="loc_srt_MinimumMember_68921ccc-4d4a-4c0b-bbfa-86ca4f22cd3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8b29606b-cf07-4103-94c0-0c1cfeaea03b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:to="loc_srt_MaximumMember_8b29606b-cf07-4103-94c0-0c1cfeaea03b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" xlink:type="extended" id="i391dc17b281944b39f83262b394f39e6_RevenuefromContractswithCustomersPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc182719-8065-43aa-89f7-548683afb5c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc182719-8065-43aa-89f7-548683afb5c2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails_1" xlink:type="extended" id="i818ec48e8abf4e83bc2829c97e099f69_RevenuefromContractswithCustomersPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillGoodwillActivityDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#GoodwillGoodwillActivityDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/GoodwillGoodwillActivityDetails" xlink:type="extended" id="icd0d9817b9a14c759d0ee862930c1371_GoodwillGoodwillActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:to="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5b3e6461-850f-4fe6-b7e4-9902082e07bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_Goodwill_5b3e6461-850f-4fe6-b7e4-9902082e07bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fa4736b8-01e5-4e84-af2f-1a8b3cc5a7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fa4736b8-01e5-4e84-af2f-1a8b3cc5a7f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_25324ddd-b091-44b5-a9e8-1bf6331743e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_25324ddd-b091-44b5-a9e8-1bf6331743e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f3baca9-4e2a-4807-858b-5d2388d1b4b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_446c12ee-6385-4c47-b987-e90386dcb45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_446c12ee-6385-4c47-b987-e90386dcb45c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:to="loc_us-gaap_SegmentDomain_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:to="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_79e85b9e-2d88-483e-8fd3-d2895a040300" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:to="loc_ospn_DigitalAgreementsMember_79e85b9e-2d88-483e-8fd3-d2895a040300" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_1d2c108f-8b79-4f0a-84d4-ce70d43fb13c" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:to="loc_ospn_SecuritySolutionsMember_1d2c108f-8b79-4f0a-84d4-ce70d43fb13c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i2a7dbbd712104bfdb59e0ee8721996d0_IntangibleAssetsScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_8350f894-bea2-4689-9f1e-5a7334e97b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_8350f894-bea2-4689-9f1e-5a7334e97b5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_57d3a59f-6bad-4880-924d-1688719fb17a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_57d3a59f-6bad-4880-924d-1688719fb17a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e9b79e82-fe41-4bbe-b36c-26cb543b4338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e9b79e82-fe41-4bbe-b36c-26cb543b4338" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2727d7d6-5b7f-4fe4-965d-037c2e83e1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2727d7d6-5b7f-4fe4-965d-037c2e83e1fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a999a314-ea6a-465a-ac3e-7465a3f4cc88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a999a314-ea6a-465a-ac3e-7465a3f4cc88" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c826e3d2-9b3c-4480-9c3b-2b18730bb297_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c826e3d2-9b3c-4480-9c3b-2b18730bb297_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_5ffb2066-84fc-463e-abe4-f40431a42493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_5ffb2066-84fc-463e-abe4-f40431a42493" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ea75b4fd-1bd6-4794-bf4f-4ccb6f79c1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ea75b4fd-1bd6-4794-bf4f-4ccb6f79c1bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_53deb264-331c-4a7f-b083-afae1b0faa56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_IntellectualPropertyMember_53deb264-331c-4a7f-b083-afae1b0faa56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_560fc50e-36f5-43d6-9290-53388b53ef82_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:to="loc_srt_RangeMember_560fc50e-36f5-43d6-9290-53388b53ef82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:to="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_da6b01a2-9a22-4460-9fc8-16915b6a7233" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:to="loc_srt_MinimumMember_da6b01a2-9a22-4460-9fc8-16915b6a7233" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_af218a82-452d-4714-bbd7-2fd12fb01298" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:to="loc_srt_MaximumMember_af218a82-452d-4714-bbd7-2fd12fb01298" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7559898f-d528-48ca-874d-532dfad307a0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7559898f-d528-48ca-874d-532dfad307a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_bdd62df0-a287-4359-a2d2-a3171941e673" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:to="loc_ospn_ProvenDBMember_bdd62df0-a287-4359-a2d2-a3171941e673" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#PropertyandEquipmentnetDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended" id="ic061e033ee74450182a2854bc06d6204_PropertyandEquipmentnetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c1a78564-1e55-412a-a7a8-3e8e8eb28086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c1a78564-1e55-412a-a7a8-3e8e8eb28086" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_47bd92e4-9811-445f-9282-1a244e574aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_47bd92e4-9811-445f-9282-1a244e574aa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bb245fa3-b9f6-444e-bb6e-7e82478ebbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bb245fa3-b9f6-444e-bb6e-7e82478ebbd1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1faaabbf-76e0-4c3d-a643-024dc4d08d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_Depreciation_1faaabbf-76e0-4c3d-a643-024dc4d08d76" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6083bb10-ec28-4a82-ae45-92b8324a8271_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6083bb10-ec28-4a82-ae45-92b8324a8271_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_c1f3b86f-a45c-436f-a249-60b010b3f9c3" xlink:href="ospn-20230331.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_c1f3b86f-a45c-436f-a249-60b010b3f9c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4ffabb5f-dda2-42e7-b071-ae30f4048e30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4ffabb5f-dda2-42e7-b071-ae30f4048e30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_93e864b6-03b4-4dfb-9082-a0c7c4914b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_93e864b6-03b4-4dfb-9082-a0c7c4914b1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82e92687-dfa1-484c-88eb-b9e895c68fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82e92687-dfa1-484c-88eb-b9e895c68fef" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="extended" id="i7aee49b7c77b446e9bdf7202f80b7cc7_FairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_bc39a68f-5cd6-4560-9ef9-b910550832bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_bc39a68f-5cd6-4560-9ef9-b910550832bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_536d8be0-eb65-44a1-a4f7-4a1af9683765_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_536d8be0-eb65-44a1-a4f7-4a1af9683765_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_3656085c-8f83-4569-86b8-42b569e2745a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_3656085c-8f83-4569-86b8-42b569e2745a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_569e1dfc-eb89-4c98-ad23-b390a4070b17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_569e1dfc-eb89-4c98-ad23-b390a4070b17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBillSecuritiesMember_e8448483-c0f2-421d-a875-82f9e27d4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBillSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_USTreasuryBillSecuritiesMember_e8448483-c0f2-421d-a875-82f9e27d4c27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_a457b1ba-dc7e-4539-949f-9b76571bfbbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_CommercialPaperMember_a457b1ba-dc7e-4539-949f-9b76571bfbbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f5a43264-9f83-481e-96c7-fb2b43db2215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f5a43264-9f83-481e-96c7-fb2b43db2215" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_76db6708-c67b-48c5-aef7-0913ab7f82cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_MoneyMarketFundsMember_76db6708-c67b-48c5-aef7-0913ab7f82cb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_2ca8f4c6-b913-468e-bd8c-d288b25c6f62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_2ca8f4c6-b913-468e-bd8c-d288b25c6f62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3debf3ad-3158-46a2-8105-6a8112838094_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3debf3ad-3158-46a2-8105-6a8112838094_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8153c15f-a4b5-4b89-9271-14069dd23bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8153c15f-a4b5-4b89-9271-14069dd23bb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ab4309c3-9dfa-4bbf-9e0e-9691eaed92f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ab4309c3-9dfa-4bbf-9e0e-9691eaed92f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d88a7faa-9bc1-40d4-a65d-f71d0bb34a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d88a7faa-9bc1-40d4-a65d-f71d0bb34a61" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LeasesDetails" xlink:type="extended" id="i9ea13ed5d7644e84813b4546fc4d0eb0_LeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_6984c639-fb9a-4023-b474-6153860dcfc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:to="loc_us-gaap_OperatingLeaseCost_6984c639-fb9a-4023-b474-6153860dcfc5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_60a5d0a8-d3ae-4020-a9a1-6a15f0281371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_60a5d0a8-d3ae-4020-a9a1-6a15f0281371" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_518cbfcb-226a-489b-b398-ef9d68ba7ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_518cbfcb-226a-489b-b398-ef9d68ba7ad0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_7bbc8bd6-ef25-4c68-99b3-704fab76ab08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeasePayments_7bbc8bd6-ef25-4c68-99b3-704fab76ab08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_956ef024-db3a-4240-a566-8b20f890a262" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_956ef024-db3a-4240-a566-8b20f890a262" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3e360999-dfff-4d34-b612-fd0d563e9b96_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3e360999-dfff-4d34-b612-fd0d563e9b96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_1237d093-ec0e-4e29-a261-053605add0af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:to="loc_us-gaap_BuildingMember_1237d093-ec0e-4e29-a261-053605add0af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_95e8ea84-c659-430e-8fa0-bbab3a8b6038" xlink:href="ospn-20230331.xsd#ospn_AutomobileMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:to="loc_ospn_AutomobileMember_95e8ea84-c659-430e-8fa0-bbab3a8b6038" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" xlink:type="extended" id="i22fd55e06010473ca0fa033c5c0aec96_LongTermCompensationPlanandStockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0b68d092-0790-42d0-ba62-52833a59db14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0b68d092-0790-42d0-ba62-52833a59db14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_7128e418-f1dc-433f-8a6a-db29129262d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_7128e418-f1dc-433f-8a6a-db29129262d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2ba98140-304d-40e4-b08e-c9ab989a78b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2ba98140-304d-40e4-b08e-c9ab989a78b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_cbcf63df-aa16-406d-b847-1ee555bfbe20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:to="loc_us-gaap_PlanNameDomain_cbcf63df-aa16-406d-b847-1ee555bfbe20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:to="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_ef144142-cb9d-4201-8632-d12686173051" xlink:href="ospn-20230331.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_ef144142-cb9d-4201-8632-d12686173051" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f09733a5-159b-4c36-a8f6-947100c4c1f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f09733a5-159b-4c36-a8f6-947100c4c1f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_b8a0f816-ca12-482c-bf95-1c5127ea6761" xlink:href="ospn-20230331.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_b8a0f816-ca12-482c-bf95-1c5127ea6761" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_fe9277d1-3450-423d-9f70-99e66d03c37f" xlink:href="ospn-20230331.xsd#ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:to="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_fe9277d1-3450-423d-9f70-99e66d03c37f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5747fe66-d8a9-42a8-acb2-129d8667e2ff_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:to="loc_srt_RangeMember_5747fe66-d8a9-42a8-acb2-129d8667e2ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:to="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d801848e-0d16-4406-8fec-894754f7b6b0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:to="loc_srt_MinimumMember_d801848e-0d16-4406-8fec-894754f7b6b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e57bb805-c9f3-488c-ac51-0bb6a4a152c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:to="loc_srt_MaximumMember_e57bb805-c9f3-488c-ac51-0bb6a4a152c2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended" id="i2b817e82dd904bdd9621778b672bc190_LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1acf74b4-4b15-4006-a596-04b2c6a1a54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1acf74b4-4b15-4006-a596-04b2c6a1a54a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_d8429e42-a1bc-49a4-be32-e1570a26b1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_d8429e42-a1bc-49a4-be32-e1570a26b1b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:to="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ec49d3ec-d489-47ba-ab2d-e8901b511c3b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:to="loc_srt_RangeMember_ec49d3ec-d489-47ba-ab2d-e8901b511c3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:to="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4049e205-3b7c-41a8-876a-cb8286d93f21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:to="loc_srt_MinimumMember_4049e205-3b7c-41a8-876a-cb8286d93f21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d87248cd-7597-46c4-bed3-ce7b992eb581" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:to="loc_srt_MaximumMember_d87248cd-7597-46c4-bed3-ce7b992eb581" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail" xlink:type="simple" xlink:href="ospn-20230331.xsd#RestructuringPlanandOtherRelatedChargesDetail"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail" xlink:type="extended" id="i2bd7d162945b4e4f911dea69e464aa03_RestructuringPlanandOtherRelatedChargesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_6b8330cd-d632-4b38-a5d2-b9db8a3fb691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_us-gaap_RestructuringCharges_6b8330cd-d632-4b38-a5d2-b9db8a3fb691" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfEmployeesRedundant_f778515b-43f3-4a0b-b4fc-3dd0b85b9f3e" xlink:href="ospn-20230331.xsd#ospn_NumberOfEmployeesRedundant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_NumberOfEmployeesRedundant_f778515b-43f3-4a0b-b4fc-3dd0b85b9f3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityCurrent_1f297af2-2beb-4c38-bf60-614dd5763bc2" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_RestructuringChargeLiabilityCurrent_1f297af2-2beb-4c38-bf60-614dd5763bc2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityNoncurrent_c39ccb3f-6d32-4b36-bb60-5bdf0fbd0a03" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_RestructuringChargeLiabilityNoncurrent_c39ccb3f-6d32-4b36-bb60-5bdf0fbd0a03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:to="loc_us-gaap_SegmentDomain_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:to="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_154d7f0e-c740-43e1-a9d5-728d63e1cb07" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:to="loc_ospn_DigitalAgreementsMember_154d7f0e-c740-43e1-a9d5-728d63e1cb07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_463cecb8-0573-4be6-a290-314dc743621b" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:to="loc_ospn_SecuritySolutionsMember_463cecb8-0573-4be6-a290-314dc743621b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#BusinessAcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="extended" id="i66b093c54b924085b360593f90a2c2b3_BusinessAcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e286b338-8fc4-454e-a83d-457cfdd25796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e286b338-8fc4-454e-a83d-457cfdd25796" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_1fa534bb-4b06-466b-a36b-56256fe6653c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_1fa534bb-4b06-466b-a36b-56256fe6653c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_6f24fd8c-f05e-4943-97db-bd85cf81494b" xlink:href="ospn-20230331.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_6f24fd8c-f05e-4943-97db-bd85cf81494b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_84a7bdc8-a1ee-42a7-a996-1665b416195d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_84a7bdc8-a1ee-42a7-a996-1665b416195d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_6f7c2b8c-d0e3-4334-8214-1056d8f73fc8" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:to="loc_ospn_ProvenDBMember_6f7c2b8c-d0e3-4334-8214-1056d8f73fc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d0d8cbf3-28f7-401c-8d14-4db91783e137_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:to="loc_us-gaap_SegmentDomain_d0d8cbf3-28f7-401c-8d14-4db91783e137_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:to="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_630d4b0a-6228-4d90-87bc-31282d4e8029" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:to="loc_ospn_DigitalAgreementsMember_630d4b0a-6228-4d90-87bc-31282d4e8029" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#BusinessAcquisitionsAllocationDetails"/>
  <link:definitionLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="extended" id="i3881729d27ed44178c21f30559fea769_BusinessAcquisitionsAllocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_c1a0bb05-5f07-4f39-9f7f-35e5f1665f63" xlink:href="ospn-20230331.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_c1a0bb05-5f07-4f39-9f7f-35e5f1665f63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_f09b0bd6-0168-4ee4-9e9e-b5b0e0e10fe5" xlink:href="ospn-20230331.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_f09b0bd6-0168-4ee4-9e9e-b5b0e0e10fe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95b528a1-011e-42e9-91a7-4bf4631b435b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_Goodwill_95b528a1-011e-42e9-91a7-4bf4631b435b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_be07f2f7-dae3-462d-b960-34728302e1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_be07f2f7-dae3-462d-b960-34728302e1fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_9167664b-f97b-49b4-83d7-17b4e36bb4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_9167664b-f97b-49b4-83d7-17b4e36bb4ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3aeac152-b2f2-4356-a356-5bf09ab40046_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3aeac152-b2f2-4356-a356-5bf09ab40046_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_58df1130-5006-4171-9091-40f2b78c995a" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:to="loc_ospn_ProvenDBMember_58df1130-5006-4171-9091-40f2b78c995a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b2beff93-12de-4d0a-90f6-12332496bbe1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:to="loc_us-gaap_SegmentDomain_b2beff93-12de-4d0a-90f6-12332496bbe1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:to="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_646b221c-e539-4a28-8bfc-00964c4b6435" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:to="loc_ospn_DigitalAgreementsMember_646b221c-e539-4a28-8bfc-00964c4b6435" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>ospn-20230331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51-->
<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_BusinessAcquisitionAxis_3aba066d-c181-4517-8aa2-596e17083755_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInStockholdersEquityRollForward_779bf5b3-c82a-48cd-b42a-7bc496b23514_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_176aa9f6-e8ad-4a3b-871c-d1a1693f1a1f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_61dead63-1499-4ae3-bd31-b49b1be51f89_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ProfitLoss_d21ba31c-6d08-4b2a-9c36-34c0d3193a77_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_a81c10bb-e0d0-4e27-b1cb-3c0bda74b6f0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_f82d5380-f2de-4708-8368-0a48122cde2c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressPostalZipCode_f41f69bc-5918-4a8b-ba4d-91fc86e1ae2f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_3c2603e0-6565-4538-b817-02bfd3a0d93b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_bd21c21c-cbfe-45e8-a42c-dfedc289d2ef_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains (loss) on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_e85e08a3-3e7a-4154-9104-1f9666adcfb8_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_d1dc1f6f-cddb-454b-afe0-42529488618c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentGross_74c17c73-93ba-4b5c-945f-74142099a9a0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeTaxDisclosureAbstract_04a18eb1-c330-4c89-8dea-24130de2cda4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_ProductAndLicenseMember_2198b1c4-bb6a-4dbf-9611-0e361bf17fb4_terseLabel_en-US" xlink:label="lab_ospn_ProductAndLicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and license</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to produce and license revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember" xlink:href="ospn-20230331.xsd#ospn_ProductAndLicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProductAndLicenseMember" xlink:to="lab_ospn_ProductAndLicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_2ed248cf-d851-4034-aa3d-a6b337d80274_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_47446abc-c285-48bd-a096-4b4378bb7fa4_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_SoftwareAndSoftwareDevelopmentCostsMember_c13e0495-9679-4c21-8a39-8e7e39ff964c_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55972d37-110b-4182-ad45-677f6c88e198_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PaymentsForProceedsFromOtherInvestingActivities_87b92947-ddc2-4225-8e52-ec60a063cd2e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_RangeMember_12aabfe2-db15-4bf8-bc06-0706f8986f6b_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_Depreciation_dc86af83-f459-4340-9ea6-333fb029961b_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_90f27a52-9e83-481e-b9f7-2569c64595d9_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_HardwareProductsMember_ee66add9-b8fd-454a-afe9-6f10dbd5128a_terseLabel_en-US" xlink:label="lab_ospn_HardwareProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware Products</link:label>
    <link:label id="lab_ospn_HardwareProductsMember_documentation_en-US" xlink:label="lab_ospn_HardwareProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember" xlink:href="ospn-20230331.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_ShortTermDebtTypeAxis_db29300e-37d1-4b62-b82d-f6007a8f84b8_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingLeaseWeightedAverageDiscountRatePercent_5d741291-72c4-46c9-b274-824aabc4fcf1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_07ff6c2c-83c9-4837-becb-714b2b26de98_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetAcquisitionTable_6156abff-97c0-4e65-acbe-291f83151397_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AdditionalPaidInCapitalCommonStock_352cf908-982d-4ff3-b330-def80b3a9335_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_dab7e5bf-4c0c-43bd-ae44-152fcd13b9fd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of business 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ab8c28a9-8cec-4509-9999-036736336e83_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetIncomeLoss_7aae1d6c-7a55-47f7-9aea-3a43da23ccc2_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_202c0f96-9f61-471a-ae26-63052e9b9590_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_d3769c7e-a478-4678-9173-882ae1664a1d_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_c5416a20-4c50-4f66-919c-f5056a8d47ce_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4719c312-c83c-4061-8e65-2cda987448da_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_aeb8d699-e2f5-499d-b017-5d92e87a2e02_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Later years</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EquityComponentDomain_921724a4-9021-451b-afc6-e620576f2c1a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_bf75ad2c-d957-4037-9864-c2e84db6f69a_negatedTerseLabel_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_AssetsFairValueDisclosure_bf6d5f6f-2124-4e2d-b83d-82f626aa3838_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LesseeOperatingLeasesTextBlock_1945f0a4-7782-433d-b55b-2075c6785bd1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LossContingencyEstimateOfPossibleLoss_d0766dcb-5837-42c1-87ca-8119d0962f4e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range of potential loss contingencies</link:label>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_label_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Estimate of Possible Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:to="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_7916ca5b-d91a-4c7f-a0f8-49ddc1861d4a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TreasuryStockCommonValue_f3246acb-9180-4b81-b42e-3c5d92886f8d_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 1,038 shares outstanding at March&#160;31, 2023 and December&#160;31, 2022</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PlanNameAxis_e61cd5f7-491a-46a7-910e-019d87cfb865_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_GrossMarginPercentage_bc5eab0e-66ea-4547-b94d-c752980ce2b4_verboseLabel_en-US" xlink:label="lab_ospn_GrossMarginPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_FiniteLivedIntangibleAssetsNetAbstract_823a6514-a984-42eb-b4d2-924b0a6be0ad_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NumberOfOperatingSegments_01fb4d1e-f706-4c73-af43-3715352fc3d4_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PlanNameDomain_a654d93f-7787-486d-b072-289bc960321d_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_d61ead47-23ea-4146-bd0a-2d9a93f24a79_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_66c4ecad-b57d-40ee-8db4-f6add75a5dca_terseLabel_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_StatementOfCashFlowsAbstract_9a9d46f3-2553-4fd5-a6d7-fe0c89f71cfa_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressStateOrProvince_b6620b86-6b54-4694-989e-dd6ee006a299_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_FairValueInputsLevel1Member_9a040eac-415c-45f3-82ce-9c51e3ec2275_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AwardTypeAxis_3b2a72d2-351d-447b-a7ed-d00f0670a2e8_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInOperatingActivities_73a62c3a-01dc-486a-a342-11c58e8aaf5e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInDeferredCompensation_5cd8af3f-f0d9-4e8f-a509-0db79d660d0a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AccountsNotesAndLoansReceivableLineItems_65c1e1eb-8d86-4184-9f82-969e541c0a24_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_ad747a7f-22cc-49bd-a65b-35530481745a_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other information related to operating leases</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Operating Activities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="lab_us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_NumberOfEmployeesRedundant_16585e58-681a-4f82-8566-6e18fbbe7c89_terseLabel_en-US" xlink:label="lab_ospn_NumberOfEmployeesRedundant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of employees</link:label>
    <link:label id="lab_ospn_NumberOfEmployeesRedundant_label_en-US" xlink:label="lab_ospn_NumberOfEmployeesRedundant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Employees, Redundant</link:label>
    <link:label id="lab_ospn_NumberOfEmployeesRedundant_documentation_en-US" xlink:label="lab_ospn_NumberOfEmployeesRedundant" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Employees, Redundant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfEmployeesRedundant" xlink:href="ospn-20230331.xsd#ospn_NumberOfEmployeesRedundant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_NumberOfEmployeesRedundant" xlink:to="lab_ospn_NumberOfEmployeesRedundant" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_41ec6941-08cd-41d1-be8c-9dfb538ca845_terseLabel_en-US" xlink:label="lab_ospn_ProfessionalServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Services and Other</link:label>
    <link:label id="lab_ospn_ProfessionalServicesAndOtherMember_documentation_en-US" xlink:label="lab_ospn_ProfessionalServicesAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember" xlink:href="ospn-20230331.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_Liabilities_ca8be6bb-26fd-43ba-a4b7-b9a41dc6b18c_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_52178acf-3eba-4082-959d-f03ee2d0b850_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_264d292c-4060-422e-ab4d-b21516f2e090_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_7da1a413-ac5a-48c7-a9b9-35bd121fcd58_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_5a241126-21e1-4630-a310-8aef5dc2752d_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityCommonStockSharesOutstanding_f8432179-204b-491f-918f-fca2edd4ec11_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f3b8eaef-a4c9-442a-8c10-1dcd827dba15_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_PropertyPlantAndEquipmentTextBlock_ced1c3bb-cdc3-4fd1-8aea-4a14026ddc69_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_d5668d44-f9a8-4762-a0fa-2d467da1c3e3_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_DocumentType_51ea9733-cc19-4d0e-9080-687847bb1ff0_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_TransferredAtPointInTimeMember_d8246a66-9420-427a-865f-835847cc7c90_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredAtPointInTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredAtPointInTimeMember" xlink:to="lab_us-gaap_TransferredAtPointInTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_c7c8940d-33c0-4c92-8ad9-b3e84854d07d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StatementBusinessSegmentsAxis_7992474e-abc4-421e-860a-f74ccc41d89c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_ProductsAndServicesDomain_8b1ffca9-1f1e-4faa-80e3-d595068b98b6_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_dei_EntityShellCompany_9798d3ee-7a0a-41be-8295-92b6e86c276d_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_IncreaseDecreaseInAccruedLiabilities_813f6e67-16ea-47b3-9878-0f606a08b03f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInDeferredRevenue_1a181ea8-039b-493a-b126-b61b7063bfb9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_c9363b95-cb81-4569-9d49-ffc52d55ca13_terseLabel_en-US" xlink:label="lab_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_384f33f9-865b-445a-9ad3-e58db9849f71_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FinancialInstrumentAxis_c34bb288-400b-4432-b454-a56556ca6b98_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DevelopedTechnologyRightsMember_69c84cac-6260-4fe0-9ac1-a3138b9469e5_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ConsolidationItemsDomain_65cfd50a-17b0-480e-84ed-4c1ad605a8ff_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_dei_DocumentPeriodEndDate_92ed3697-a244-4633-8b9f-8bd1b998a98c_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_b76f8f7c-15d0-4c42-ad92-fffe17994565_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_Assets_a157bb16-5b2c-4c88-b600-ad90e7e08c26_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_9a3df100-c4e3-4c60-86cc-4dc7c489ab8c_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EarningsPerShareAbstract_c9168ba9-8778-432f-805e-2c93dfb6880f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfRestructuringAndRelatedCostsTable_6597c442-73fb-4cb0-9365-728d7a60a2b4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_40977843-dc34-4e7e-84ec-8e48930ce422_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_7a1eec69-082d-45e3-aa03-a7d0bfb1b9da_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesMember_7092d3cf-b434-4859-9657-59b0a806a7c0_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AccountingPoliciesAbstract_2d54bd18-fe84-4d83-8a90-9a9f8937ed45_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_2344cf7b-175a-4e06-a6a5-ae73dfbe3fbc_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CreditLossFinancialInstrumentTextBlock_4012d878-9ef1-4f3a-ab08-654e85990b76_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6ce221db-4e1a-4945-a16f-1100c341eba2_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockholdersEquityAbstract_f58c3b58-1901-485e-9ae1-e6dbe19b88e8_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' 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/2022/elts/us-gaap-2022.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_SegmentDomain_1584f6f5-9c30-4a8b-aa33-8c53685ffe05_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxesAndTaxCredits_a524454b-d73e-4bf7-bbe5-c8143f92a602_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfGoodwillTable_ead4130b-0332-4c63-8d9b-cd067af4728d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_EarningsPerShareTextBlock_e7f4820d-b00b-4a9f-9d72-e9cb897f153c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e8211f84-dca2-4f6f-b5a7-7dba5a251dac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueRestrictedStockAwardGross_eb6f8e23-a9a6-4946-8079-11e948f8c19c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_57b25629-aa0c-47f4-af4a-831ab8353f45_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_49de98e1-6e34-419b-b3da-19e3dd96014b_terseLabel_en-US" xlink:label="lab_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_us-gaap_PaymentsToAcquireBusinessesGross_74aaa214-581a-4efc-8fe6-4f1e0baa5e2d_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_DescriptionOfCompanyPolicyTextBlock_a3c87545-ab20-48ef-b00b-0c561ab708ae_terseLabel_en-US" xlink:label="lab_ospn_DescriptionOfCompanyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_GrossProfit_d5d1d300-9a82-463b-afd6-fcf7b05c3949_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_b1049fda-aadd-41a3-8fe7-937217f4a37f_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerIncludingAssessedTax_547a0e22-e52c-46b0-93d8-bbcacfb5956a_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b48144b6-1d0c-45fa-93bf-f8765650d499_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_f888f639-6976-46e3-b5e6-a730364d6717_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_RestructuringReserveRollForward_85fa9d91-6af8-4b98-9d93-f4b87a8d7585_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_GoodwillForeignCurrencyTranslationGainLoss_434889cc-b40a-4d52-9739-eafa79e93718_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency exchange rate effect</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CustomerRelationshipsMember_2edcfc5b-1b17-44d8-b1ef-1be3ba70d310_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_6c72be13-3d4a-4d2b-832f-1b01f3f86dbd_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_EMEAMember_98c5f535-12b2-4d98-9012-09229fc01e73_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_d7a100d9-d656-4674-9f0d-3d104864e32b_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract_0a310ed9-ca46-4d3a-8002-c1088ec81c39_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsOperatingLossCarryforwards_73839c1f-94d9-4aaa-b4e5-c3eafc45cb72_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, foreign and state NOL carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_cf89895b-6800-45c9-a048-bb8cd490ca77_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_4e070f10-eb31-488a-a423-6a21d8130a24_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_d61dfdf9-f604-4d87-a2e4-f000548e0dcb_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_CommonStockParOrStatedValuePerShare_e02c5e5b-984e-47ae-b8bf-429913b9cd4d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommitmentsAndContingenciesDisclosureAbstract_96be58b9-3e03-4cd5-a974-2d0e9fbc7d61_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTable_38aeaccf-70e8-457b-b20c-448b6c3f28b8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TreasuryStockCommonMember_240def9c-0edf-4cfe-9d90-c045f3e99f9d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueDisclosuresTextBlock_fb96cf88-4067-49b4-910c-1e6dd3bdb380_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_5b7928ae-27db-42dd-869b-d38229ad8fc7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_TradingSymbol_840d350b-6d2c-4ab5-ac14-02484cdc4d50_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_dei_EntityFileNumber_22d36e51-a864-4ecd-8b68-e9dbda3b7763_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_IntangibleAssetsDisclosureTextBlock_b0a6d7d9-dea2-44bf-8377-16dff7d624e6_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TreasuryStockCommonShares_e93b0990-eff0-4c20-8850-55b108e3dd96_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_d697f47a-76c8-4bde-bc14-9c7e3e44c27a_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance, treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_7b27cb96-2aed-474c-8be4-a1c9eaa4d5de_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_47e90323-be94-4316-8196-c9198bc73264_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ResearchAndDevelopmentExpense_10dcb917-8124-4a81-9fd1-47a65ec29cae_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PaymentsToAcquireShortTermInvestments_324676a1-9862-4c2c-b65a-901a2d77c9b8_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_AccountingPoliciesLineItems_c2d765ab-05cf-4484-bd96-b6023ed04e2b_terseLabel_en-US" xlink:label="lab_ospn_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_ospn_AccountingPoliciesLineItems_label_en-US" xlink:label="lab_ospn_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_ospn_AccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_ospn_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesLineItems" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccountingPoliciesLineItems" xlink:to="lab_ospn_AccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b3edc730-e39f-4fb9-b35a-cab5a8e571c5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_b5ec34a7-7aa3-491d-9578-c5f55d893aeb_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings and Contingencies</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_UseOfEstimates_70d3a4f3-955f-4070-b673-e6310b32c718_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimates and Assumptions</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_f3f3f2d8-61fc-417c-8b0d-2681d4794e67_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsPayable_ee558285-d34e-4e46-9125-f424f05e2dc3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b3ca42d1-fcdb-40e0-a7e6-8b2d6ed6363b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_d1b71e85-cd0e-4ef4-b32e-74aec4e7bc54_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InvestmentIncomeNet_fcfb7b4f-d855-4c7e-8036-ea1fc85c63a4_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income (expense), net</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNet_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNet" xlink:to="lab_us-gaap_InvestmentIncomeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_b007d8d6-fd3e-45f3-9ca2-d5d042448caa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DeferredCompensationLiabilityCurrent_c66b3e6e-b878-4e0e-948a-a281da358c5f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_AmortizationOfIntangibleAssets_bcfc651d-ce20-40da-9824-64a085254d77_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfGoodwillTextBlock_710eaf18-c257-40a1-b57e-41d5b15988ba_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EarningsPerShareBasic_66faf0a7-0810-40b4-9485-bb642a20f7a4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7c1f8a1c-0b42-450d-9bae-b08ecec01a76_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_f16835ef-8c4a-4566-bfaa-cc1630307a42_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_4a5bc603-f65e-496c-8de2-a2f91d99b0d7_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StockholdersEquity_1f0452a0-07fd-48a1-8c31-40c9d791ac84_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_5d45d8ab-d5b9-4de7-9a75-99f6c8038798_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_214e09d4-cd21-48de-aef7-0cf965773b58_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' 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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_62d75928-9011-4034-8593-4d1a583a6e37_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PrepaidExpenseCurrent_d3bfc585-c341-4685-b0de-baffd1f04d95_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_f5018e72-aa4c-4630-9dab-b359182f0a3b_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other foreign deductible carryforwards</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityInteractiveDataCurrent_191b25c9-e7bd-485a-863c-d005a8af05dc_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_CapitalizedContractCostAmortization_cf0f389d-ab1c-476f-b759-98c92ec54589_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1946ca1a-d0d9-4413-a54a-42951a4ca675_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e2f16109-4fc9-4ae8-af5d-6b8efea890f4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingCapitalAbstract_e4f3d1e3-6515-4fd9-9e94-e7c16a2a2b9b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_MoneyMarketFundsMember_25b1709b-c816-4481-a01d-7a41096938e7_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_5beffe44-c5b1-4d54-a8d9-3eb0b35acbd3_terseLabel_en-US" xlink:label="lab_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.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_RetainedEarningsMember_44e9b58e-b43a-4ae0-9b95-786f34f963e4_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_6d5f0acd-b220-473a-bee3-92f3967e1460_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_96c8c951-d711-42fd-9d6d-099b4e4e1c83_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LeaseCostTableTextBlock_34641177-3695-4ed4-9095-b5f364368edd_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental consolidated balance sheet information related to our operating leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StatementTable_f774a2ac-7770-4fa3-846b-bd38c57c52a5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherInvestmentsAndSecuritiesAtCost_0680f726-829f-4ae3-8068-88d7b46ccd38_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost_label_en-US" xlink:label="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Investments and Securities, at Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:to="lab_us-gaap_OtherInvestmentsAndSecuritiesAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_e658a3c8-6b5a-4d52-9c59-136efe3962f2_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_03bb8673-cbb9-4a9d-8862-4072fd3e56e3_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_f352be5f-557a-4e62-a200-db3c2a48a8b0_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetsCurrentAbstract_d5d023fb-751f-4252-af50-7fa6f53c55a9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_77d25f54-a2a1-4a85-8d77-3baf0bbef7ec_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_323b4321-0722-4d01-ab0f-0c62f6a0d43b_terseLabel_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, subject to future performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_label_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, subject to future performance criteria</link:label>
    <link:label id="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_documentation_en-US" xlink:label="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:href="ospn-20230331.xsd#ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:to="lab_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_054094ac-82fa-4284-a2d8-3b720707de37_terseLabel_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of total</link:label>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_label_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax, Percentage</link:label>
    <link:label id="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_documentation_en-US" xlink:label="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:href="ospn-20230331.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:to="lab_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_985e1dce-a0cb-4ed5-900b-c26b9c87e757_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_RangeAxis_e308e983-e581-463c-b940-83b5c3fdf270_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_us-gaap_LeaseholdImprovementsMember_e5477294-2a8a-46c5-97a5-0c05f1413719_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RetainedEarningsAccumulatedDeficit_b072a726-4db6-4efd-90cf-17e41b3cf52f_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_4caff362-7c2f-4f50-9a05-ef1d43dbb909_negatedLabel_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax payments for stock issuances</link:label>
    <link:label id="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_label_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</link:label>
    <link:label id="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_documentation_en-US" xlink:label="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:href="ospn-20230331.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:to="lab_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_02a5753a-57d9-4f31-8f1b-96148b06b58f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances of $1,676 in 2023 and $1,600 in 2022</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_a43577f3-e82a-4fa3-ae56-96f533806a1b_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_3b46bc93-2ef4-421b-8667-934fed9c05e1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementEquityComponentsAxis_4c0eacd1-147b-4308-b518-fc11e41b4391_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ChangeInContractWithCustomerAssetAndLiabilityAbstract_6f025d0c-6125-4bf8-9544-504b4e5e647d_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FairValueMeasurementsRecurringMember_dfd60be0-77e6-4ffc-9f9f-3649c338092b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TimingOfTransferOfGoodOrServiceAxis_c9ba2f6e-2684-41fa-a765-e838a0026e75_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_23102a91-f6ae-4d36-a565-1488a8cae7e0_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_1adddba5-2be6-4a5a-a6d0-4f624798a66b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StatementLineItems_92d77286-3ec4-4304-b757-c8374e49e65b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_RestructuringChargeLiabilityNoncurrent_505d1e03-d200-46cd-aed4-cbc0308e98af_terseLabel_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring liability, noncurrent</link:label>
    <link:label id="lab_ospn_RestructuringChargeLiabilityNoncurrent_label_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charge Liability, Noncurrent</link:label>
    <link:label id="lab_ospn_RestructuringChargeLiabilityNoncurrent_documentation_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charge Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityNoncurrent" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestructuringChargeLiabilityNoncurrent" xlink:to="lab_ospn_RestructuringChargeLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_2dce985a-6cf2-4b5d-9975-eda1d9818780_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4a7abcdb-724c-4480-86c0-cf4374c71316_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueByFairValueHierarchyLevelAxis_5ffb7343-56a1-4cd5-a44d-97a846268bb8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsGross_cc09bb08-8efb-44cf-bca3-ab75257398f1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_772e656d-52c5-4559-aa85-cecb4b2c9829_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingLeaseRightOfUseAsset_d54bdcc5-e186-4a91-8736-38fa68786ea6_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_USTreasuryBillSecuritiesMember_b629a495-7b2f-446b-b697-15d658cc3ed4_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasuryBillSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Treasury Bills</link:label>
    <link:label id="lab_us-gaap_USTreasuryBillSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasuryBillSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Bill Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBillSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBillSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasuryBillSecuritiesMember" xlink:to="lab_us-gaap_USTreasuryBillSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_c1e8c3c1-e621-4ca1-bd64-6c1160214f24_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_DocumentTransitionReport_7d4b47f6-1d5c-49a6-a5bd-a7f283f33194_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_dei_LocalPhoneNumber_1315d85f-fa37-42cf-965b-1de6c1432a7a_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_OperatingIncomeLoss_7577a180-68b0-48e5-81c3-7f1fb74a84d1_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_c8ee4636-129a-4b8a-8bb1-8165cf1c73a9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInInventories_e3b9a27e-3b1d-4ae3-aa71-1767bdb30a71_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsPolicyPolicyTextBlock_5d714ed6-e0a9-49df-b1c8-55fd115e0190_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_cb94a5b7-6f84-4fd0-be3a-2daec1e3897f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Translation and Other Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:to="lab_us-gaap_RestructuringReserveTranslationAndOtherAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_da31ea4c-7ab2-44a8-af65-9154adc32e05_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_89cb006e-58b0-4da9-a7cd-7c0a873a1fa4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_Goodwill_93cfde5f-bb28-4801-b3e1-9c3e9a7cce71_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_bf104d82-a591-46c8-b74c-ecb00537b022_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_1e61fc4a-ee64-40fb-8825-e7ca72544607_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net balance at end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_cf354fe5-4596-43c6-89ee-28e7d6346d06_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentByTypeAxis_59265570-0af8-462e-97ba-dbb2e75368a4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_9a0aa7da-e5ab-4790-9515-29deb1ec4068_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss from operations to net cash used in operations:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_aa2ec524-5e5b-458e-a273-a54a20738444_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_f4ae6b4b-e1cd-45aa-bd29-269407c2407e_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_DeferredTaxAssetsValuationAllowance_bc59e4de-9bdd-4cd7-9f54-ab691c4086a6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_27894a71-792f-4141-a0fd-e529ffae6b8a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_22f380f9-127e-4088-9c7c-41a7b399ba2f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_609339b9-d379-4c45-91f8-64e1a291fe0b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CreditLossAbstract_11a2daea-1d08-46f6-bee5-307b68dc5187_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalMember_29f2e827-b9d0-4cfe-b6e9-4191a325265a_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_181797ef-4beb-4bbd-8270-6d36ba177c9e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_417addfa-321c-4980-b94e-5bb35ae0a6e9_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of goods sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_WeightedAverageNumberOfDilutedSharesOutstanding_8274d96f-80e2-4cbb-ad48-bd7d71a05b75_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_21b8c288-d4ec-4888-b484-0b792d6f1798_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d0094d26-e1a8-423a-b680-e5bdc0106096_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_0e5553a4-2a04-49b2-b46e-77d07e7e7eba_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of inventories, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_ServiceAndOtherMember_a731dbd3-49a5-4b94-b0ba-dd77148d42af_terseLabel_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services and other</link:label>
    <link:label id="lab_ospn_ServiceAndOtherMember_label_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services and other</link:label>
    <link:label id="lab_ospn_ServiceAndOtherMember_documentation_en-US" xlink:label="lab_ospn_ServiceAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to service and other revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember" xlink:href="ospn-20230331.xsd#ospn_ServiceAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ServiceAndOtherMember" xlink:to="lab_ospn_ServiceAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_a5893e5f-b542-41bd-8e40-4e4083739031_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommonStockValue_fed2ffba-4178-4d4b-bf70-fdc3f6f3a281_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock: $.001 par value per share, 75,000 shares authorized; 40,987 and 40,764 shares issued; 39,949 and 39,726 shares outstanding at March&#160;31, 2023 and December&#160;31, 2022, respectively</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_0a467ea2-2444-467d-9f20-e13c643819b0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherOperatingIncomeExpenseNet_f684efe8-0162-47aa-a7c2-473cc844714d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (expense) income, net</link:label>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_4ad66bc6-9cdb-4b97-9e5e-c3d1c20cc802_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock based compensation awards issued shares (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_AsiaPacificMember_610dd18e-2292-4e65-9146-1a57e6a90199_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_48acbba0-1d00-499d-afe5-bf2cb50ba0fe_periodStartLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_804188f1-4197-4dfb-852c-e120e58d566d_periodEndLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_0d8941ce-1bbf-4d19-89b4-d98bf857f8e9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InventoryPartsAndComponentsNetOfReserves_0061f7bd-abe0-42d4-8765-0cfff6064fa4_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPartsAndComponentsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PreferredStockSharesAuthorized_eae713f0-9f91-4a43-9b6f-c0d150473084_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_194b5d44-4916-4a35-a711-fedeecda7d2f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Recognized Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_86439759-9f28-4928-a920-477adc1f6969_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d23d59d3-a81f-4688-abc0-9a8347cedf97_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a758ee8c-64e7-439d-9f97-fb2064dd27c6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_DigitalAgreementsMember_32504ad8-87dd-4d44-9ee2-d990f34742f7_terseLabel_en-US" xlink:label="lab_ospn_DigitalAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Digital Agreements</link:label>
    <link:label id="lab_ospn_DigitalAgreementsMember_0eac421c-964b-4fcb-8a3b-306eaa74b3cd_verboseLabel_en-US" xlink:label="lab_ospn_DigitalAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember" xlink:href="ospn-20230331.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_CommitmentsAndContingenciesDisclosureTextBlock_26642e0f-2a79-430e-a50b-52f7598b8583_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Proceedings 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LiabilitiesCurrentAbstract_6f303fa1-683b-43a1-b6db-a2b64b7e06c3_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8bdcd9d3-23ec-4806-9e3f-032ccc0763a3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommonStockSharesIssued_7be75888-42b4-4543-b206-382948584847_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_33eaa3c5-140b-47cf-958c-cd0aac7b2cbf_terseLabel_en-US" xlink:label="lab_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Omnibus Incentive Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember" xlink:href="ospn-20230331.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_ContractWithCustomerLiabilityCurrent_fb59c80e-4345-4b58-8495-5255515cc323_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ForeignCurrencyTransactionGainLossBeforeTax_4a631f6f-9224-4a55-9c9f-ff64466a6abd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CapitalizedContractCostTableTextBlock_aa0df735-1d84-4dad-bfdd-7f99538bda96_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_b9552157-6f86-44c1-8ad7-724f4157c8b9_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetAcquisitionTextBlock_73e4ea86-3f9b-407a-b52f-5b915973f581_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetAcquisitionTextBlock" xlink:to="lab_us-gaap_AssetAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_d7c334df-4db5-4239-9eed-ef1287759ef8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_951c3f93-9b81-4e75-b1fd-caf9604e6e5c_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_FiniteLivedIntangibleAssetUsefulLife_55d75031-9e80-4114-a62d-aa3ef738ad1e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInInvestingActivities_a8cfff77-e9c7-486f-abb0-d2738c11b99c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OperatingLeaseCost_d76b3c1f-b2ab-469a-9afc-c0fd0fb17770_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTax_b81d7792-5c44-43e1-bf9a-131b38b60c0f_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_GoodwillAcquiredDuringPeriod_9286582e-2ccf-4745-a0d1-02bcd8add5e8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CapitalizedContractCostNetCurrent_07b4c2fd-8229-4813-b35c-cf8196903276_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_a8928af2-947d-4e99-b0b9-8998b0c6445f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of the disaggregated revenues to revenues from our two operating segments</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityCurrentReportingStatus_a7aa5342-28f0-4f72-99c2-f940a1a56a55_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_GoodwillAndIntangibleAssetsDisclosureAbstract_d658d2e9-bfb5-4338-8d49-e5c1fd80e15f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherAssetsNoncurrent_5f709d8f-b8a8-48b2-95df-c1f097eb844d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DepreciationDepletionAndAmortization_5d121c4f-9110-4ae4-8404-88f09011bde5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_4867f43d-3478-420d-acc6-db792d29b983_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_08fec32e-9443-4d2f-abe3-a460a11dab83_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory tax rate</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_74b3a156-6732-4187-8740-4b62695d8c2b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_5dcfd5d6-4bc1-48da-8c18-809a6802007e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0e004738-da4c-49a9-ae72-900cd934066a_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_ospn_SecuritySolutionsMember_a3fe385b-fd2f-4370-826b-02225698c146_terseLabel_en-US" xlink:label="lab_ospn_SecuritySolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Solutions</link:label>
    <link:label id="lab_ospn_SecuritySolutionsMember_b60c9250-cdd0-4a63-8c19-f93459678a4d_verboseLabel_en-US" xlink:label="lab_ospn_SecuritySolutionsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US"></link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_SecuritySolutionsMember" xlink:to="lab_ospn_SecuritySolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_da5544f9-ad54-4c12-ba4b-8cc8d4e986df_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43d8a695-1a90-4b44-8a9e-36d988bb7a9e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNet_bcf0995f-5982-41cb-b1bc-5f542b31c74c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_8ac0a218-b7b5-4249-a8da-7e3636bc4c08_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_cbc936bc-8aa0-45ec-b748-1d0ad9bf10f9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payments to settle a lease liability reported in cash flows</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_00ceb0c8-88ef-4aa6-80d1-42cf77f60328_terseLabel_en-US" xlink:label="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office equipment and software</link:label>
    <link:label id="lab_ospn_OfficeEquipmentAndSoftwareMember_documentation_en-US" xlink:label="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_OfficeEquipmentAndSoftwareMember" xlink:to="lab_ospn_OfficeEquipmentAndSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0d45be90-444c-427b-89ca-db3fab5de8f9_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherNonoperatingIncomeExpense_b164fdb9-da69-4a38-8df1-ef7e7ad2b303_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (expense) income, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RecordedUnconditionalPurchaseObligationTable_5b895bc7-2ae8-4b3d-9e82-c69593dfbe98_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_4357739e-4f4a-493f-a79c-3a70a72faad0_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_StatementOfIncomeAndComprehensiveIncomeAbstract_4f6015cb-95cb-428b-bba3-3fbae0f94faf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AccruedIncomeTaxesCurrent_399c74c7-3964-4df8-a713-4f2d1a383cc4_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_34dd63b1-b452-4a3d-a811-d7d6bed021f5_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating costs</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_8126c513-f8d1-442a-84db-72458ef60ae5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate operating expenses not allocated at the segment level</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_MaximumMember_1727cbca-993a-4442-b447-a0739b8467d7_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7ef923d4-5a1d-4b74-bba8-4476c69059f5_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_ProvenDBMember_7d586d0d-1b4d-46c0-9593-6ec2010c2823_terseLabel_en-US" xlink:label="lab_ospn_ProvenDBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProvenDB</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProvenDBMember" xlink:to="lab_ospn_ProvenDBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_76583bb4-99ff-4078-bdf2-63a51e1bdf3d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_ed302690-fd20-4d88-a832-6beb51372728_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetsCurrent_95312238-66bb-449b-b6d5-2cae82081a69_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncomeTaxesPaidNet_17a77540-d18a-436f-bcc0-611f550d4401_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid (refunded)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_f6faa6db-4272-4ac6-9f91-a09eeeddaa16_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_a89bc857-e6d0-4894-b680-421f39c3fd8f_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_c536c564-6c08-4bb1-9e42-b061853edec9_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_ff7194d1-04d7-4931-a864-2f0cf88a0ddc_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_d1e95c8f-f185-492c-adc0-64eee47a33c9_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_ec091a37-6671-428d-ab6a-752382c5acc3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestrictedCash_6f544515-967a-4783-ba2a-b26b997b62ce_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a037b0f7-72cf-4e49-88cf-98d4ab858a68_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueAssetsMeasuredOnRecurringBasisTextBlock_d9041cc3-6c38-4224-933e-44cc1f02c2dc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_SignificantAccountingPoliciesTextBlock_4449b765-48eb-4fb0-8158-050bf9686580_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_RestructuringChargeLiabilityCurrent_11c6efea-f05b-4096-ac9b-fc0e16dd9993_terseLabel_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring liability, current</link:label>
    <link:label id="lab_ospn_RestructuringChargeLiabilityCurrent_label_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charge Liability, Current</link:label>
    <link:label id="lab_ospn_RestructuringChargeLiabilityCurrent_documentation_en-US" xlink:label="lab_ospn_RestructuringChargeLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charge Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityCurrent" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_RestructuringChargeLiabilityCurrent" xlink:to="lab_ospn_RestructuringChargeLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_84a3e853-e040-40b6-9b32-ee46e0011462_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_AccountingPoliciesTable_3c7933c2-36c1-4925-abd9-9d59c9cfb111_terseLabel_en-US" xlink:label="lab_ospn_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_ospn_AccountingPoliciesTable_label_en-US" xlink:label="lab_ospn_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_ospn_AccountingPoliciesTable_documentation_en-US" xlink:label="lab_ospn_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesTable" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_AccountingPoliciesTable" xlink:to="lab_ospn_AccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ospn_SubscriptionMember_543c3aa0-3f91-4d38-afc4-67f791e9c079_terseLabel_en-US" xlink:label="lab_ospn_SubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to to subscription service.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember" xlink:href="ospn-20230331.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_PropertyPlantAndEquipmentTypeDomain_6e6dc4a0-82ac-40ee-a66b-e3544a752f79_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsReceivable_ca21e48c-996d-4d38-aef5-71fa95438452_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_Security12bTitle_62346b1c-b11b-4125-8c31-ebfa0032e5ee_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_ospn_AutomobileMember_2af9bb65-45b0-4f59-921d-fb828c330f6b_terseLabel_en-US" xlink:label="lab_ospn_AutomobileMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember" xlink:href="ospn-20230331.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_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_f8872437-fe1f-4464-af84-ae75f6f2eef4_terseLabel_en-US" xlink:label="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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-20230331.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:to="lab_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CapitalizedContractCostImpairmentLoss_5e94525c-6b10-4407-93d9-55982ec42059_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairments of capitalized costs to obtain contracts</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_23a62636-5a89-4ab0-b9d6-acbf89d3755f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_LiabilitiesAndStockholdersEquityAbstract_d0470203-800b-4373-bc32-dbe40333d205_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_8ff1e482-875e-4adb-84fb-5e5ae535a6c2_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_USTreasurySecuritiesMember_429f33d1-81c4-4d75-87cd-e4670640b463_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Treasury Notes</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_37e58e50-dfe7-496c-a3c6-511a721a73b8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_PaymentsToAcquireIntangibleAssets_4df94fff-8b43-4508-9c5f-7a57bc64623c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_WeightedAverageNumberOfSharesOutstandingAbstract_3cf10290-b15a-4ef7-8914-4eb525c8c0bd_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_6c339e00-0e8c-42f5-b991-4e8971f5366e_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InventoryNet_517ec095-3da6-4922-acdd-8678796f9e2e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_5dab70a7-e172-48ae-ba9f-468799613223_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_MaintenanceSupportMember_241870e8-7b74-4705-af34-e2974d1058f2_terseLabel_en-US" xlink:label="lab_ospn_MaintenanceSupportMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance and support</link:label>
    <link:label id="lab_ospn_MaintenanceSupportMember_label_en-US" xlink:label="lab_ospn_MaintenanceSupportMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance, support and other</link:label>
    <link:label id="lab_ospn_MaintenanceSupportMember_documentation_en-US" xlink:label="lab_ospn_MaintenanceSupportMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to maintenance and support revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportMember" xlink:href="ospn-20230331.xsd#ospn_MaintenanceSupportMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_MaintenanceSupportMember" xlink:to="lab_ospn_MaintenanceSupportMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_e8d6dd09-6d64-4507-9198-2ea500ddd07f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestructuringCharges_b8907c34-2162-47c3-859c-73034dbdbe64_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_6ee5c642-5157-4a2f-9ae3-88c154dfc8a1_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_WeightedAverageNumberOfSharesOutstandingBasic_71ef4b8b-139a-48d1-97cf-65234f34b559_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_f22f7c9d-9be8-4dd4-afe0-ece14266c717_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AllocatedShareBasedCompensationExpense_6689a9f7-bb33-445d-ae0e-7cc5c3098a63_totalLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_SecurityExchangeName_3c624a86-1267-4a0a-9e14-c8b3f15255b1_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_9c1b3324-77ae-459f-9d13-ffa98962398e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock: 500 shares authorized, none issued and outstanding at March&#160;31, 2023 and December&#160;31, 2022</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentLineItems_0e937ead-6da4-4d34-9871-d4506239f4d3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ShortTermDebtTypeDomain_bf1b840e-ee4f-40e7-93fb-9a9c35a914b2_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CorporateBondSecuritiesMember_aa5c1741-33cb-4837-af97-f70c64d7512f_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Notes / Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_6d5ff152-729c-40ac-84be-96c52388af18_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_FairValueInputsLevel3Member_c22b7acc-3bc5-4a6b-b1b9-33865b287c18_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_GoodwillImpairmentLoss_58b0fe04-6ca0-430e-8387-a99f43d46c87_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RestructuringAndRelatedActivitiesAbstract_797fb716-4275-45ae-be53-68aeb360c223_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_bb94d745-8502-464b-a735-e7a285dbcf8e_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Compensation Plan and Stock Based Compensation</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_ce18ead5-57ba-4aa9-bda6-b797776c7eeb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_MaintenanceAndSupportMember_75db2ec0-672c-45ec-8345-ae6a2cb0f795_terseLabel_en-US" xlink:label="lab_ospn_MaintenanceAndSupportMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember" xlink:href="ospn-20230331.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_RevenueFromContractWithCustomerTextBlock_3a574278-e9fa-455e-b344-d4a092281293_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contracts with Customers</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4a950342-7c85-4494-91c7-876e658ca8f5_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInContractWithCustomerAsset_4decd0ff-b6ce-4203-a9bc-04e7bc17a99f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InterestIncomeExpenseNet_86b39a2e-11ee-42aa-9d0c-4e911f872026_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income (expense), net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_652fc62b-482f-4c34-9b27-e6934fed2769_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_CostOfGoodsAndServicesSoldAbstract_bb36919f-48f3-419c-a38a-e1978b8eff4f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquity_470c3ac9-0450-439d-942e-a275feb9dd6c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_8fa49454-b6ba-4689-98ed-4cb571d8423b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_TimingOfTransferOfGoodOrServiceDomain_1bb15319-c21d-4de1-92ff-0cf4ec329a95_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b5b4fdb6-8d08-46dd-9639-0d4568fe011a_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d44bde4f-4483-4ea1-be15-f4471a12cd58_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_a11f5a8a-9939-465d-bd64-d57606c1eb7a_negatedTerseLabel_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax payments for stock issuances (in shares)</link:label>
    <link:label id="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_label_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Tax Payment for Stock Issuance</link:label>
    <link:label id="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_documentation_en-US" xlink:label="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares issued for tax payment for stock issuance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:href="ospn-20230331.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:to="lab_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a5f4c187-66da-4a00-9d85-03bb190c295f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_FairValueInputsLevel2Member_313eb9b0-286d-4ec2-9a06-ae4108cabbbb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_c5c88fd0-f4f3-47d7-95bc-de8980f673b2_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_2205c4a2-8e83-455b-9aee-964fdad26638_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_9aca2b37-e483-4147-8638-3821bdf1fe6c_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_d7b480e4-0170-4f5b-9cad-d86172dfb1a7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_EarningsPerShareDiluted_99bcaf36-1922-4c41-83ad-78c0cdd74d4f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IntangibleAssetsNetExcludingGoodwill_74b2fb1f-b9f7-4acf-87ad-b55d0a4bcf5b_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net of accumulated amortization</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_728b35fe-cce2-4b00-a6d4-ddeaf6d4a59f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_5bd333cb-e833-4b26-8e9a-0d31f2f29f24_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_LiabilitiesCurrent_e07578ec-a29d-4e1f-93b8-6bf554d169f2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9f46f82a-a4c6-4e58-b2db-c5f5689a9f30_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_ba037dda-1ee6-41a7-a2f3-6611ad0790ef_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IntellectualPropertyMember_476aef02-8cba-46f0-b5d4-3db7a8fb8b2a_terseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents, trademarks, and other</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AccruedIncomeTaxesNoncurrent_df5ad7f1-9a31-4e2e-bb1c-5ac08e377622_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_7e1a60bd-f666-47fc-b6db-1fccf5aded12_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ProvisionForLoanLossesExpensed_c5ab3fac-5999-4cbf-94dd-42d779ecb051_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProvisionForLoanLossesExpensed_label_en-US" xlink:label="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Credit Loss, Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForLoanLossesExpensed" xlink:to="lab_us-gaap_ProvisionForLoanLossesExpensed" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_ec38a660-df2b-4df1-9a04-96016eca76df_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_c5fb5dbe-8245-4fb6-acb5-173d7761a82d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_AmericasMember_3f2b310f-60c4-400c-9c7c-24203fc06d18_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_de6e0166-0bd8-490d-8424-390b3771fd15_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, 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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_febefa3e-73ed-4e3f-9371-f7f399f48514_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_ContractWithCustomerAssetGross_c08acbd4-4d4d-4371-9fc6-ddb1bc8b0fbe_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiability_94912033-93cd-405c-a1d8-048720ae6bd8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_srt_ProductOrServiceAxis_f5493fe5-c193-4f01-b5a8-914f9b0c7f05_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/srt-2022.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_FairValueDisclosuresAbstract_66cc1784-d9ad-4f12-90db-d1ebdbe263e9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_de19b3dd-093e-428c-b7f5-7103e911eb45_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_BuildingMember_cb28b522-b685-4913-be34-37ca867debae_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_InventoryDisclosureAbstract_aa414366-4844-4162-9869-038934e6cb46_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_e7eb2d3f-8049-4b1b-847a-94c3af7805d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan information</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_959d4f29-43bc-4348-86a3-d093edcfdb35_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_AssetAcquisitionLineItems_3c79ee91-8562-4c25-9c55-9ae24a61f1aa_terseLabel_en-US" xlink:label="lab_us-gaap_AssetAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTableTextBlock_ad1dd0a2-8fc4-443e-bf13-44b1f02b65e9_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues disaggregated by geography, major product line and timing of revenue recognition</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_66cec014-84fd-4d05-99a5-d316a26282fe_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_0106ceb6-69e8-4fbd-b5eb-cecd174610f8_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_ContractWithCustomerAssetNetCurrent_0b1119e0-ad69-460e-a688-e830f8300c4c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ospn_ProductsMember_d3483748-2a9f-4056-860e-365733ca6874_terseLabel_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware products</link:label>
    <link:label id="lab_ospn_ProductsMember_label_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware products</link:label>
    <link:label id="lab_ospn_ProductsMember_documentation_en-US" xlink:label="lab_ospn_ProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to product revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember" xlink:href="ospn-20230331.xsd#ospn_ProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ospn_ProductsMember" xlink:to="lab_ospn_ProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_920eb23e-2ed6-45cf-9671-ac52a6aa34af_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0d8d57e9-46e9-407d-baf8-7a8be70917f1_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase in cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfRestructuringAndRelatedCostsTextBlock_ff3e9a9b-1007-4e0b-933d-2d28796d167f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of changes in the carrying amount of the 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_CommercialPaperMember_209980af-f9f0-474f-b953-dfbaf3c20b2b_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_270c4de2-564e-46f3-8341-f20412bf40ab_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_FairValueByMeasurementFrequencyAxis_1baa2df4-5b36-4586-8e98-2e149fc5d3ec_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e8894458-b868-46d9-a64f-9ca3e5b38c63_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_38eed60d-6a71-4f25-8c4a-dcfc6c492a05_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_BusinessCombinationConsiderationTransferred1_7b1e7805-a9ab-4dcd-bca1-47f8a1e935d8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_a252ad62-92f3-426b-8272-2e48407062c7_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_ae599bab-0e72-43c5-9c53-ddba9466bdb9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accrued expenses</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_dei_CityAreaCode_395a15cf-4f10-4b0b-a4d4-45e93afb3939_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/dei-2022.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_GeneralAndAdministrativeExpense_fd78fd00-7285-4d8c-af69-65ee3f8df6ed_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_AssetsAbstract_f2ae2225-eab4-4d3d-8c23-5536d32e5dbb_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_RestructuringReservePeriodIncreaseDecrease_53c97a4f-c439-4c2b-bbbf-629c1fc62a98_negatedLabel_en-US" xlink:label="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReservePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:to="lab_us-gaap_RestructuringReservePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_4b7c37ae-d6af-4886-a163-89314bac8487_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherOperatingCapitalNet_b225975c-b285-454d-a5a5-ed7ac241f2c5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_us-gaap_StatementOfStockholdersEquityAbstract_863b6546-938c-4a4a-bf71-ff32632258aa_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_95a61ecf-8e1b-42cc-91e2-a04c8027883e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ShareBasedCompensation_f3db6c5d-5d71-4525-8068-0f6766cc46f6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DeferredCompensationArrangementWithIndividualCompensationExpense_efb2375e-7b55-4ede-8ea5-815711dc29ea_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_OtherLiabilitiesNoncurrent_b5331f7a-4174-4b00-a5e0-4ccae26274fa_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_836eeeaf-07da-4d3e-bf4c-3f644b105573_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_PaymentsToAcquirePropertyPlantAndEquipment_c5b2d96f-8bd0-430f-8c23-c1a3ce3b75b1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_58c851ec-4251-4b26-aae9-25a600607b62_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_fba622f2-601c-4bd2-ac55-c41d5cea032c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Details of earnings per share calculations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_e7227194-5140-490c-b880-464f7a1044fe_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for new 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_667f4cc7-2d4f-4e12-83d5-ba80531fda16_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2022/elts/us-gaap-2022.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>ospn-20230331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:2c929cab-cbf4-4a53-a03c-f7814a9ca479,g:cea25c84-073a-4c98-806b-2b4ababf3e51-->
<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-20230331.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_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9b36afe8-cd81-42d1-b5bd-8ec59ed35957" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentType_9b36afe8-cd81-42d1-b5bd-8ec59ed35957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_f711186b-1906-4659-aa22-4488ee90fa98" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentQuarterlyReport_f711186b-1906-4659-aa22-4488ee90fa98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_5b794c73-649c-46ed-a885-48dc5dd577d3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentPeriodEndDate_5b794c73-649c-46ed-a885-48dc5dd577d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4574dfd4-14df-4a67-a9f6-d352afacf853" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentTransitionReport_4574dfd4-14df-4a67-a9f6-d352afacf853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_716f560b-7c86-4ed8-87fc-6799fc8de523" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityFileNumber_716f560b-7c86-4ed8-87fc-6799fc8de523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b0c9699e-6180-4319-9954-8bbc306c39a1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityRegistrantName_b0c9699e-6180-4319-9954-8bbc306c39a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_5aeaa759-ac91-4041-83d2-8eb473961e9f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityTaxIdentificationNumber_5aeaa759-ac91-4041-83d2-8eb473961e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_96d8136e-2147-4115-bd0e-d9e106aa9e47" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityAddressAddressLine1_96d8136e-2147-4115-bd0e-d9e106aa9e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_95508d54-aeac-4c72-b738-716e934ee53d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityAddressCityOrTown_95508d54-aeac-4c72-b738-716e934ee53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4b83240e-7c15-45ed-a2fa-61b44b7c2849" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityAddressStateOrProvince_4b83240e-7c15-45ed-a2fa-61b44b7c2849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d160766d-f7f2-43d7-ae3b-d4eca7b662cd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityAddressPostalZipCode_d160766d-f7f2-43d7-ae3b-d4eca7b662cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_9bc44c7d-b9f5-4ef1-9ff8-2ec33ae3f01d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_CityAreaCode_9bc44c7d-b9f5-4ef1-9ff8-2ec33ae3f01d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_80a58864-2701-41c6-a40d-f2700e79d858" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_LocalPhoneNumber_80a58864-2701-41c6-a40d-f2700e79d858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_87b09f8e-9125-40b1-95fb-19bb4ebd6196" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_Security12bTitle_87b09f8e-9125-40b1-95fb-19bb4ebd6196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_abdff493-6d89-4b99-94a8-37f0e6e835fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_TradingSymbol_abdff493-6d89-4b99-94a8-37f0e6e835fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_376b20cd-5b4f-4640-bc86-e86a48f8bd77" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_SecurityExchangeName_376b20cd-5b4f-4640-bc86-e86a48f8bd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_4ba0a83f-d80c-4079-a7ea-65bd7894549c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityCurrentReportingStatus_4ba0a83f-d80c-4079-a7ea-65bd7894549c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_dc53c806-26d4-414b-92a7-60fa5985bd42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityInteractiveDataCurrent_dc53c806-26d4-414b-92a7-60fa5985bd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9f2b67eb-b66a-4909-8556-22df8c02f5ba" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityFilerCategory_9f2b67eb-b66a-4909-8556-22df8c02f5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_860f479b-656f-4b7e-b0c2-4fb9b8bfdab9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityEmergingGrowthCompany_860f479b-656f-4b7e-b0c2-4fb9b8bfdab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d358912b-84aa-4503-b335-e20ee93f8f6c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntitySmallBusiness_d358912b-84aa-4503-b335-e20ee93f8f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_24e8fd59-3277-494c-9140-f9bc4640de21" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityShellCompany_24e8fd59-3277-494c-9140-f9bc4640de21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_aad665f6-3d84-4f65-b8d7-0b5d59b764b3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_aad665f6-3d84-4f65-b8d7-0b5d59b764b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_bed735ce-fabe-4299-930c-ac2aa098e2a8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityCentralIndexKey_bed735ce-fabe-4299-930c-ac2aa098e2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f4661c42-e87a-493e-bc9f-3e4f6a353e27" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_CurrentFiscalYearEndDate_f4661c42-e87a-493e-bc9f-3e4f6a353e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b824d819-58aa-4f75-ab8d-05eb53c2478c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentFiscalYearFocus_b824d819-58aa-4f75-ab8d-05eb53c2478c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_389354c2-0037-4a62-ba98-ffc20ed1d48c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_DocumentFiscalPeriodFocus_389354c2-0037-4a62-ba98-ffc20ed1d48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b9a0d69e-b94c-4221-91c1-34c2e7c9b701" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_AmendmentFlag_b9a0d69e-b94c-4221-91c1-34c2e7c9b701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_da4a6bf0-48ce-4c52-a762-225aadd7ae15" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_47804221-6486-4327-a2a2-176f79e3f6e1" xlink:to="loc_dei_EntityIncorporationStateCountryCode_da4a6bf0-48ce-4c52-a762-225aadd7ae15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_c978d72c-b833-4f9d-8e7e-266760a0de53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c978d72c-b833-4f9d-8e7e-266760a0de53" xlink:to="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cd2a3094-bb40-4fd3-a7ce-60d0354e54ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cd2a3094-bb40-4fd3-a7ce-60d0354e54ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_3fbf5ee2-9655-48b7-90dc-fafb605a34bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_RestrictedCash_3fbf5ee2-9655-48b7-90dc-fafb605a34bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_7777f6cd-d9a3-409d-b543-e3a686d69b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherInvestmentsAndSecuritiesAtCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_OtherInvestmentsAndSecuritiesAtCost_7777f6cd-d9a3-409d-b543-e3a686d69b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ae81af1a-53b1-48da-bf2d-d07b8dd7f539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ae81af1a-53b1-48da-bf2d-d07b8dd7f539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3b533b21-f72b-430a-8e8f-17ede8595a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_InventoryNet_3b533b21-f72b-430a-8e8f-17ede8595a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_d6573676-263f-4c7a-b3a9-16890f4989c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_d6573676-263f-4c7a-b3a9-16890f4989c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0d6e1108-2146-4b04-8e1e-192ed8802900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0d6e1108-2146-4b04-8e1e-192ed8802900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_9cba98c2-b8f4-4b22-b82c-dc0b3476ef1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_OtherAssetsCurrent_9cba98c2-b8f4-4b22-b82c-dc0b3476ef1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a7b57b22-c0b6-4288-b43b-9ae8afcfdf13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_87893811-f95e-4285-93f9-56a10452dffa" xlink:to="loc_us-gaap_AssetsCurrent_a7b57b22-c0b6-4288-b43b-9ae8afcfdf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9cc4fc29-cd4a-4147-a5ce-7225f2c5afb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9cc4fc29-cd4a-4147-a5ce-7225f2c5afb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_79f387d7-d7a4-4679-9da6-95cfbaf774af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_79f387d7-d7a4-4679-9da6-95cfbaf774af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d48bdd5d-d402-41d5-93aa-ade3427b04e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_Goodwill_d48bdd5d-d402-41d5-93aa-ade3427b04e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0cb75867-6970-4e58-b473-8e10da404272" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_0cb75867-6970-4e58-b473-8e10da404272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_c729c941-99f5-4721-9392-7c9c97365980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_c729c941-99f5-4721-9392-7c9c97365980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_47c2c8c9-a481-473b-a580-af6b740e353b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_47c2c8c9-a481-473b-a580-af6b740e353b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bd65d88a-06b8-440e-8ef4-e9e4d5e5c532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98df40ab-35ae-40a1-b01a-dc8514d23c15" xlink:to="loc_us-gaap_Assets_bd65d88a-06b8-440e-8ef4-e9e4d5e5c532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_c978d72c-b833-4f9d-8e7e-266760a0de53" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4c42b7ff-e5be-40b7-b331-a130582ca200" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_AccountsPayableCurrent_4c42b7ff-e5be-40b7-b331-a130582ca200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ec9d8d76-6bae-47f3-b9ea-eaf8070a4ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ec9d8d76-6bae-47f3-b9ea-eaf8070a4ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a4acf590-967c-4b28-b09f-e8a1c554ddab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a4acf590-967c-4b28-b09f-e8a1c554ddab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_8e46807f-8758-40d8-9765-972468210cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_8e46807f-8758-40d8-9765-972468210cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b6229e58-09dd-4763-88b7-f7c311a9d8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b6229e58-09dd-4763-88b7-f7c311a9d8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_70b7fa14-ab61-46b3-86fd-f7ce4fdbde41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_70b7fa14-ab61-46b3-86fd-f7ce4fdbde41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_90a9f2e8-4108-4934-b342-d184e7e3c2c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_097787a5-1803-4c55-91f3-191adffe5506" xlink:to="loc_us-gaap_LiabilitiesCurrent_90a9f2e8-4108-4934-b342-d184e7e3c2c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c5598526-e249-4b45-a1c4-db5c56952a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_c5598526-e249-4b45-a1c4-db5c56952a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b609b73a-6b14-4212-ba18-d91249dbbdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b609b73a-6b14-4212-ba18-d91249dbbdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_94cc9e52-6109-4914-a37f-58babe809c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_94cc9e52-6109-4914-a37f-58babe809c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5404080b-b357-45cd-ad07-3c6e89228bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5404080b-b357-45cd-ad07-3c6e89228bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_e1278a3a-2c9d-4f9c-b138-542eaf03ec4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_e1278a3a-2c9d-4f9c-b138-542eaf03ec4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a02d5ef3-0eb8-44d2-b0c6-fe6df29000ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_Liabilities_a02d5ef3-0eb8-44d2-b0c6-fe6df29000ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_0c271c48-9254-454b-ade9-4b2fceeeacb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_PreferredStockValue_0c271c48-9254-454b-ade9-4b2fceeeacb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a5fd4086-ea49-4f12-8603-40b62633edd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_CommonStockValue_a5fd4086-ea49-4f12-8603-40b62633edd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d165e190-bcb9-43d2-927a-389dd2b8277a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d165e190-bcb9-43d2-927a-389dd2b8277a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_419dc6b6-a763-4a21-8bd2-1e35feec488e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_TreasuryStockCommonValue_419dc6b6-a763-4a21-8bd2-1e35feec488e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4982a862-cdc3-4bab-b0d2-0b90c7e6f3b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_4982a862-cdc3-4bab-b0d2-0b90c7e6f3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9eef8035-c151-46a2-86f1-8ff950d2cbec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9eef8035-c151-46a2-86f1-8ff950d2cbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7e867a53-fd67-4ac4-b908-613ff3eef81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a53362d4-e759-4989-bd8a-8f94205090fc" xlink:to="loc_us-gaap_StockholdersEquity_7e867a53-fd67-4ac4-b908-613ff3eef81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_9db3b0d3-9b36-46bd-a58a-ce050017dcc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e39761fc-83c2-448c-9ece-85137bde7ace" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_9db3b0d3-9b36-46bd-a58a-ce050017dcc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3251f51f-b9f5-4c46-9b34-963b414e0ead" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_3251f51f-b9f5-4c46-9b34-963b414e0ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_917b5124-ed47-4db7-ac0f-d6ddc75b339f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_917b5124-ed47-4db7-ac0f-d6ddc75b339f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_3ea2433a-bbf4-4b86-ba1b-9a7452e1922e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_PreferredStockSharesIssued_3ea2433a-bbf4-4b86-ba1b-9a7452e1922e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_097e0672-0661-4bc8-98ea-b7384848405d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_097e0672-0661-4bc8-98ea-b7384848405d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_f626c9c6-4da1-4aaa-b396-af851624080b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_f626c9c6-4da1-4aaa-b396-af851624080b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_8cb7c62c-a9bd-48d1-a067-445027155aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_8cb7c62c-a9bd-48d1-a067-445027155aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e283f962-f27c-4ead-968b-3b756abf1979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_CommonStockSharesIssued_e283f962-f27c-4ead-968b-3b756abf1979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e73520f5-0dda-45c0-be27-7aca8c55a561" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e73520f5-0dda-45c0-be27-7aca8c55a561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_08e3a476-8ee8-489f-bfd6-d183dc455a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7eb84a9b-4fd8-440f-8f2f-f8329408fbde" xlink:to="loc_us-gaap_TreasuryStockCommonShares_08e3a476-8ee8-489f-bfd6-d183dc455a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_84315c38-434b-4aaa-823f-a60d2371181a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_84315c38-434b-4aaa-823f-a60d2371181a" xlink:to="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:to="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_66acdc52-6243-435e-a05c-9d806dc7bf93" xlink:to="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductAndLicenseMember_2208c178-7e29-43df-a380-f5cbd31d4755" xlink:href="ospn-20230331.xsd#ospn_ProductAndLicenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:to="loc_ospn_ProductAndLicenseMember_2208c178-7e29-43df-a380-f5cbd31d4755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ServiceAndOtherMember_6b267e7a-4bd4-4f4a-b8d0-204e696acab8" xlink:href="ospn-20230331.xsd#ospn_ServiceAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_cfcbdd8a-c302-4211-bf03-4f8698da1b2a" xlink:to="loc_ospn_ServiceAndOtherMember_6b267e7a-4bd4-4f4a-b8d0-204e696acab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_51128b52-366c-4b5e-b25f-a2e3ba2977b9" xlink:to="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_48e9fc7a-7a94-4e8e-ad1b-a34d756c6a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_b0049461-89b7-4367-a874-aa8677048a81" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_48e9fc7a-7a94-4e8e-ad1b-a34d756c6a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4e616316-3886-4772-b3d4-957a5070c375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_03fb1fe6-a57e-48f8-a21b-e17ef63524a2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4e616316-3886-4772-b3d4-957a5070c375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ddcd1f9e-10db-4fc2-9538-ded0db20f0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_GrossProfit_ddcd1f9e-10db-4fc2-9538-ded0db20f0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_1f9932fa-8b3f-4393-aafe-5ae442c7aed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_SellingAndMarketingExpense_1f9932fa-8b3f-4393-aafe-5ae442c7aed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a53501ea-2c20-472d-89bf-42aa669ec7f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a53501ea-2c20-472d-89bf-42aa669ec7f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_374c2499-af0d-4955-94c2-116079198e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_374c2499-af0d-4955-94c2-116079198e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_725fa04e-3d15-49fc-87e0-6f875654dabe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_RestructuringCharges_725fa04e-3d15-49fc-87e0-6f875654dabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_01447b14-a9e1-46b7-a05b-e77bbcaca965" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_01447b14-a9e1-46b7-a05b-e77bbcaca965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2ade3164-ec85-43e6-b569-640c3b489ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_6abb7d77-5381-479c-b3b5-470d67805ac4" xlink:to="loc_us-gaap_OperatingExpenses_2ade3164-ec85-43e6-b569-640c3b489ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a182e4d5-2523-4580-a744-bb985a7d5f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OperatingIncomeLoss_a182e4d5-2523-4580-a744-bb985a7d5f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNet_9e5e56df-3e3c-4ac3-aae3-638253547c7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_InvestmentIncomeNet_9e5e56df-3e3c-4ac3-aae3-638253547c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_bdd443c3-a0e9-4a9d-8f23-eaeadf9f4c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_bdd443c3-a0e9-4a9d-8f23-eaeadf9f4c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70d2a6ff-9fae-4d8d-aea7-9ebd77d670fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_70d2a6ff-9fae-4d8d-aea7-9ebd77d670fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f2398172-0797-4807-a040-cf5714b67c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f2398172-0797-4807-a040-cf5714b67c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9ccf1747-c5e8-4526-804d-fd47cbc03ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_NetIncomeLoss_9ccf1747-c5e8-4526-804d-fd47cbc03ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_80adfa85-ad37-4fb3-9df4-95125b1a4097" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:to="loc_us-gaap_EarningsPerShareBasic_80adfa85-ad37-4fb3-9df4-95125b1a4097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_f209e0a8-0be7-40d2-82d3-18b1f454389c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a451c1b-16d1-404d-bbca-ff8561c98922" xlink:to="loc_us-gaap_EarningsPerShareDiluted_f209e0a8-0be7-40d2-82d3-18b1f454389c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_75554a35-667b-4d68-9f1e-a4f8ac57ba27" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d6f3b38c-06f8-4d14-9a7d-00962238217f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d6f3b38c-06f8-4d14-9a7d-00962238217f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8314700f-6bdd-49d6-bf8d-16ac7fb7da98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_77448a2a-ea04-4b88-ba7c-1de82da092ec" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8314700f-6bdd-49d6-bf8d-16ac7fb7da98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_be5f101d-38cf-4cca-b448-31968433ca98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a69339bb-21ca-4c1b-a740-7977f11c3744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_be5f101d-38cf-4cca-b448-31968433ca98" xlink:to="loc_us-gaap_NetIncomeLoss_a69339bb-21ca-4c1b-a740-7977f11c3744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ea375683-d529-4b6f-aba8-7be1fa03b51a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_be5f101d-38cf-4cca-b448-31968433ca98" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ea375683-d529-4b6f-aba8-7be1fa03b51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0ab1f2b2-fbb6-4132-a6ce-e19b78f059c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ea375683-d529-4b6f-aba8-7be1fa03b51a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_0ab1f2b2-fbb6-4132-a6ce-e19b78f059c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_3fe15465-1b40-4a6f-935d-b68fa54c76d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ea375683-d529-4b6f-aba8-7be1fa03b51a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent_3fe15465-1b40-4a6f-935d-b68fa54c76d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_ad67f16c-8a54-4528-8d98-8e57697ba811" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_ea375683-d529-4b6f-aba8-7be1fa03b51a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_ad67f16c-8a54-4528-8d98-8e57697ba811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_dad4c6bb-5ca5-442d-b472-176c5715a9a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_be5f101d-38cf-4cca-b448-31968433ca98" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_dad4c6bb-5ca5-442d-b472-176c5715a9a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a443a16d-0df4-4bee-9e08-abb32f9eedd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a443a16d-0df4-4bee-9e08-abb32f9eedd3" xlink:to="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_cfda08c1-4cf2-482c-aba7-acc550d221f6" xlink:to="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0cb4c5cd-328d-4900-9476-febd026da634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_CommonStockMember_0cb4c5cd-328d-4900-9476-febd026da634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_5c63e6c5-1c6d-4050-9498-1706d3967dd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_TreasuryStockCommonMember_5c63e6c5-1c6d-4050-9498-1706d3967dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ce21d636-2a27-47f4-b5c0-4f207ce29399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_ce21d636-2a27-47f4-b5c0-4f207ce29399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_3d4600e9-906b-4113-bf93-eb321412e5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_RetainedEarningsMember_3d4600e9-906b-4113-bf93-eb321412e5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a69150ca-1f83-479a-abb2-9005ebccad06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_793d70cd-90ea-4ccb-bb00-fa9d75f9b3f1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a69150ca-1f83-479a-abb2-9005ebccad06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a5b1a611-2ef5-4bb2-8784-07eb4e2d9724" xlink:to="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_76b161e2-7658-44d0-8655-d84888ccf448" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_2094494b-b7b5-4cbb-ad5b-71766dec0317" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_SharesOutstanding_2094494b-b7b5-4cbb-ad5b-71766dec0317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_81efedeb-d504-4503-97b9-c6e269f09be8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_StockholdersEquity_81efedeb-d504-4503-97b9-c6e269f09be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_80b928ea-1d61-4047-9021-8f23cecb06c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_TreasuryStockCommonShares_80b928ea-1d61-4047-9021-8f23cecb06c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1799d13c-1244-4779-87fa-abfd6cf3c72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_NetIncomeLoss_1799d13c-1244-4779-87fa-abfd6cf3c72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ccce8db1-3f6e-4cf2-947f-5c8fd22134ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ccce8db1-3f6e-4cf2-947f-5c8fd22134ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_e78f935d-2251-4239-baaa-11c48698f0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_e78f935d-2251-4239-baaa-11c48698f0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_56d7078b-5cf3-45c1-a1af-e42b8a8d34e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_56d7078b-5cf3-45c1-a1af-e42b8a8d34e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_5034a043-5e32-4709-ba4c-412333ad0d52" xlink:href="ospn-20230331.xsd#ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance_5034a043-5e32-4709-ba4c-412333ad0d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_3ad7ee86-5d11-4ab7-9e3a-e77c54cc7dd2" xlink:href="ospn-20230331.xsd#ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances_3ad7ee86-5d11-4ab7-9e3a-e77c54cc7dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_7e23f71e-f528-420a-a9a8-c820e5ddf727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_7e23f71e-f528-420a-a9a8-c820e5ddf727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7562f68-4c22-4cfe-9713-70fa5c398b5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_b7562f68-4c22-4cfe-9713-70fa5c398b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_9c663f9d-9851-4901-8800-2d277b19affd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_SharesOutstanding_9c663f9d-9851-4901-8800-2d277b19affd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c3aff034-51da-4881-9da9-6b45e80faf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_StockholdersEquity_c3aff034-51da-4881-9da9-6b45e80faf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_d2221d09-a899-441e-89ea-043f06a92ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_38cb313a-7bab-4105-a454-26364b41372c" xlink:to="loc_us-gaap_TreasuryStockCommonShares_d2221d09-a899-441e-89ea-043f06a92ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" xlink:type="simple" xlink:href="ospn-20230331.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3bd8722c-8534-4ea2-b327-c1b5654bace3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3bd8722c-8534-4ea2-b327-c1b5654bace3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_96861fc7-2aa5-4d41-877e-8d0178537a75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3bd8722c-8534-4ea2-b327-c1b5654bace3" xlink:to="loc_us-gaap_ProfitLoss_96861fc7-2aa5-4d41-877e-8d0178537a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3bd8722c-8534-4ea2-b327-c1b5654bace3" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_7897f7fa-267f-4c24-b619-1580348d8351" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_7897f7fa-267f-4c24-b619-1580348d8351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_292cbf9a-3cdd-4279-8a8d-7154b91f71d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_292cbf9a-3cdd-4279-8a8d-7154b91f71d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_84ad7a3e-f414-4fa6-b46f-1120d091a88d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_84ad7a3e-f414-4fa6-b46f-1120d091a88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_d492523a-a0eb-4c2e-8e1d-0897f7b2fad3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_ef1d5ece-8ede-44fe-b6ed-875ca1db6489" xlink:to="loc_us-gaap_ShareBasedCompensation_d492523a-a0eb-4c2e-8e1d-0897f7b2fad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3bd8722c-8534-4ea2-b327-c1b5654bace3" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6b43faf7-a0af-4731-baa6-e8aa53f2d76e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6b43faf7-a0af-4731-baa6-e8aa53f2d76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3ff23d98-7fbf-4c9a-b666-fc31a7b1c917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3ff23d98-7fbf-4c9a-b666-fc31a7b1c917" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_87c0890b-cf28-4d8e-8d45-b1af22a7c121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_87c0890b-cf28-4d8e-8d45-b1af22a7c121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_30d6b3bc-4336-462b-9718-e0d7c3393e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_30d6b3bc-4336-462b-9718-e0d7c3393e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_33c9db84-81a5-43cd-9a8a-a1cfb3e937fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_33c9db84-81a5-43cd-9a8a-a1cfb3e937fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_beff4336-c5b3-4b8f-9ad0-9874b81b81f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_beff4336-c5b3-4b8f-9ad0-9874b81b81f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_158915f8-d459-47ea-891f-361dab0a8d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCompensation_158915f8-d459-47ea-891f-361dab0a8d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_5cd7cf57-e670-4e52-964f-33bd34ea8e37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_5cd7cf57-e670-4e52-964f-33bd34ea8e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_83682c3f-4654-40d1-a609-f15147a189ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_83682c3f-4654-40d1-a609-f15147a189ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_751dabc7-7124-4f76-bc9a-8ca5a2118169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3b3fad30-5887-45f1-91d0-5304516ccc49" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_751dabc7-7124-4f76-bc9a-8ca5a2118169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_93d89e84-0c38-49f2-8311-9563009e7c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_93d89e84-0c38-49f2-8311-9563009e7c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_9e25a82c-49e9-4d22-a281-bbeadf8625d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments_9e25a82c-49e9-4d22-a281-bbeadf8625d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e4b57c2f-804d-42db-8c5f-53f1da6fc478" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e4b57c2f-804d-42db-8c5f-53f1da6fc478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_22c15948-c610-4f73-8bab-8b4110ce32a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_22c15948-c610-4f73-8bab-8b4110ce32a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2d069ac5-9fbf-4846-990c-ee3597cbaaa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2d069ac5-9fbf-4846-990c-ee3597cbaaa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5c97efc7-dbce-44f5-8746-d7e8e07b6ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5c97efc7-dbce-44f5-8746-d7e8e07b6ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_99bc78fa-53c4-402e-8912-62e3b08f0eec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_75bb4474-1d47-4b52-9c87-b7577a2e2cb8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_99bc78fa-53c4-402e-8912-62e3b08f0eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3ad4792-1366-4726-bdb7-edd8d49a43d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3ad4792-1366-4726-bdb7-edd8d49a43d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b0a246b1-c023-4c78-b43a-93cd79ea65cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3ad4792-1366-4726-bdb7-edd8d49a43d4" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b0a246b1-c023-4c78-b43a-93cd79ea65cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b1c609f0-089e-45a9-919f-0c622c55374f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e3ad4792-1366-4726-bdb7-edd8d49a43d4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b1c609f0-089e-45a9-919f-0c622c55374f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_57afa0ef-8168-413e-b81c-f91c436a69c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_57afa0ef-8168-413e-b81c-f91c436a69c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a934448d-00c8-44e9-a453-c789f4356640" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a934448d-00c8-44e9-a453-c789f4356640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_52a9f051-0890-4fd5-a783-b4a0049af93e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_52a9f051-0890-4fd5-a783-b4a0049af93e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_39c719da-96c5-4c0d-8c76-9c6fa628c14d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b21b57a0-b746-4075-8ebe-ab0efdb5f7b8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_39c719da-96c5-4c0d-8c76-9c6fa628c14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation" xlink:type="simple" xlink:href="ospn-20230331.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_ea3026d2-4737-4f17-8285-fe6620bee2fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_79de5109-7eb5-4ed7-acbd-b06d41b108c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ea3026d2-4737-4f17-8285-fe6620bee2fc" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_79de5109-7eb5-4ed7-acbd-b06d41b108c5" 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-20230331.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_f1e60d67-250a-46d5-82ea-3f76ede93544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_8590505a-5a55-422b-9e1d-7728e6fd15a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f1e60d67-250a-46d5-82ea-3f76ede93544" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_8590505a-5a55-422b-9e1d-7728e6fd15a5" 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-20230331.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_4f55d079-748b-4d78-b7d1-80be243b7b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_4e182c22-6a22-4aee-b34a-94dde31dba91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_4f55d079-748b-4d78-b7d1-80be243b7b6a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_4e182c22-6a22-4aee-b34a-94dde31dba91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa2d49e6-2377-4c07-ab64-2b5da5a6da3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_31e0ddf3-20e9-4c8e-9c4f-556fccb8a239" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fa2d49e6-2377-4c07-ab64-2b5da5a6da3b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_31e0ddf3-20e9-4c8e-9c4f-556fccb8a239" 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-20230331.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_124c296f-1e41-4054-90af-27a38eff170a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_0dcac5ff-3265-436f-856f-bca1fef65298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_124c296f-1e41-4054-90af-27a38eff170a" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_0dcac5ff-3265-436f-856f-bca1fef65298" 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-20230331.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_79a79572-0d1a-4723-bdbe-9ed1ef8fb252" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_4bd8ae2a-845c-43d5-a154-ac1156e66c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79a79572-0d1a-4723-bdbe-9ed1ef8fb252" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_4bd8ae2a-845c-43d5-a154-ac1156e66c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssets" xlink:type="simple" xlink:href="ospn-20230331.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_3a1d2baf-a0c1-40d9-8abe-aab6ebf8df55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_c16988f8-74bf-4610-aa83-ff3be9523530" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_3a1d2baf-a0c1-40d9-8abe-aab6ebf8df55" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_c16988f8-74bf-4610-aa83-ff3be9523530" 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-20230331.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_4da4eaf4-e3d5-466b-b41a-be906bb3da8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c7d205c8-e387-4a58-a79b-86becc63eb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4da4eaf4-e3d5-466b-b41a-be906bb3da8c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c7d205c8-e387-4a58-a79b-86becc63eb2c" 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-20230331.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_bb68c613-9342-46f6-adbe-72470d0a9431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_dac666bc-773c-4a5f-b84f-3adb0a50f721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_bb68c613-9342-46f6-adbe-72470d0a9431" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_dac666bc-773c-4a5f-b84f-3adb0a50f721" 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-20230331.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_0a2a35b5-9c77-48ac-a605-265d1b6fb1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_ed78a1fc-3190-46f2-98ed-b08f47b615f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossFinancialInstrumentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_0a2a35b5-9c77-48ac-a605-265d1b6fb1fd" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentTextBlock_ed78a1fc-3190-46f2-98ed-b08f47b615f4" 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-20230331.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_640babf5-a915-4440-b68e-265409fec79e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_55dcc21f-efcd-401a-b6f2-63dc39948b87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_640babf5-a915-4440-b68e-265409fec79e" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_55dcc21f-efcd-401a-b6f2-63dc39948b87" 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-20230331.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_f57d3041-8355-4f29-8de8-0f7e55f6be1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_d6309948-c470-44a1-b540-431f7b6a638a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f57d3041-8355-4f29-8de8-0f7e55f6be1d" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_d6309948-c470-44a1-b540-431f7b6a638a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_75c521da-9c72-400e-ba16-bcc3956bb8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b0efb624-9591-498b-a46c-91251c941540" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_75c521da-9c72-400e-ba16-bcc3956bb8c0" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_b0efb624-9591-498b-a46c-91251c941540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperShare" xlink:type="simple" xlink:href="ospn-20230331.xsd#EarningsperShare"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a05c5673-40d5-4f47-9c39-d65a0329ca61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_7051133f-dfcb-4b47-9adf-01f70241a90b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a05c5673-40d5-4f47-9c39-d65a0329ca61" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_7051133f-dfcb-4b47-9adf-01f70241a90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LegalProceedingsandContingencies" xlink:type="simple" xlink:href="ospn-20230331.xsd#LegalProceedingsandContingencies"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LegalProceedingsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a041b5a6-8cc1-4b56-90aa-d6f9b2077db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d6fd4d88-01f2-443e-87a2-4770fdf8888f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a041b5a6-8cc1-4b56-90aa-d6f9b2077db4" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d6fd4d88-01f2-443e-87a2-4770fdf8888f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges" xlink:type="simple" xlink:href="ospn-20230331.xsd#RestructuringPlanandOtherRelatedCharges"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_c1a5d4b5-f17a-4583-acd4-213479957780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_d92ec738-782e-4dd9-b6f4-55b6ef4c59a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_c1a5d4b5-f17a-4583-acd4-213479957780" xlink:to="loc_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock_d92ec738-782e-4dd9-b6f4-55b6ef4c59a4" 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-20230331.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_0dc62288-9574-4e53-b6aa-3067be310e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTextBlock_bfbf9b7c-6cbb-4767-88a3-f79d412b1f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_0dc62288-9574-4e53-b6aa-3067be310e1d" xlink:to="loc_us-gaap_AssetAcquisitionTextBlock_bfbf9b7c-6cbb-4767-88a3-f79d412b1f8a" 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-20230331.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_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DescriptionOfCompanyPolicyTextBlock_e4cbdc0b-ca29-4cb2-a360-d0d8b622466d" xlink:href="ospn-20230331.xsd#ospn_DescriptionOfCompanyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_ospn_DescriptionOfCompanyPolicyTextBlock_e4cbdc0b-ca29-4cb2-a360-d0d8b622466d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_1ae56944-e77e-4bed-b6a8-19d8166dcf0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_1ae56944-e77e-4bed-b6a8-19d8166dcf0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_69fbc3c1-b96c-4599-8594-ca33569d0f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_us-gaap_UseOfEstimates_69fbc3c1-b96c-4599-8594-ca33569d0f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_01feb0f7-b22a-40ae-a956-8571c9d3c06b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_01feb0f7-b22a-40ae-a956-8571c9d3c06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7c68365d-e117-4836-bf32-62cfd4b490a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_7c68365d-e117-4836-bf32-62cfd4b490a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3e2af995-d6b1-4f9a-8f96-cf64c232aba5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a00a165-ebe5-478e-94d6-47c38779346e" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3e2af995-d6b1-4f9a-8f96-cf64c232aba5" 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-20230331.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_d1aee018-0c09-4070-b118-005420b4b134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_779c03a9-5322-4197-9b80-76bb69d3755b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d1aee018-0c09-4070-b118-005420b4b134" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_779c03a9-5322-4197-9b80-76bb69d3755b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_32d1ce05-e81a-44d9-8593-03c004ee117f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d1aee018-0c09-4070-b118-005420b4b134" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_32d1ce05-e81a-44d9-8593-03c004ee117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f4cac17-e7bb-47b5-985b-b169aa7a9536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_73bc953c-0a90-421a-abce-1aa15a576f01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f4cac17-e7bb-47b5-985b-b169aa7a9536" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_73bc953c-0a90-421a-abce-1aa15a576f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_19f218ab-c32b-44ed-a8f9-9fc13e9c06dd" xlink:href="ospn-20230331.xsd#ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f4cac17-e7bb-47b5-985b-b169aa7a9536" xlink:to="loc_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock_19f218ab-c32b-44ed-a8f9-9fc13e9c06dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_7d4f83b7-c1d8-4249-944e-2d06719f0f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f4cac17-e7bb-47b5-985b-b169aa7a9536" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_7d4f83b7-c1d8-4249-944e-2d06719f0f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_2dee17a5-7e2a-4213-bf14-61db0a023cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3f4cac17-e7bb-47b5-985b-b169aa7a9536" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_2dee17a5-7e2a-4213-bf14-61db0a023cd5" 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-20230331.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_d81e29cd-f99a-4040-92e5-05648bc4b57d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_28ec1d10-0b84-44e7-a1dc-1d7bdee9ae34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_d81e29cd-f99a-4040-92e5-05648bc4b57d" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_28ec1d10-0b84-44e7-a1dc-1d7bdee9ae34" 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-20230331.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_856da72b-e711-4a27-a2c1-0fde1a6ca4ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_b8e1f4c4-ef27-4036-b57a-dd7e15b26963" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_856da72b-e711-4a27-a2c1-0fde1a6ca4ce" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_b8e1f4c4-ef27-4036-b57a-dd7e15b26963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_a0318689-982a-4c43-84c5-aa4b86821feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4f5ab986-c551-41c1-986f-90ad246b5821" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_a0318689-982a-4c43-84c5-aa4b86821feb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4f5ab986-c551-41c1-986f-90ad246b5821" 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-20230331.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_07aade33-2841-439d-ac68-87083c236761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_83066aea-8de7-4893-8e68-ef9898705774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_07aade33-2841-439d-ac68-87083c236761" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_83066aea-8de7-4893-8e68-ef9898705774" 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-20230331.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_8285e1c6-8515-450b-85db-ca12e41186b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_14df21ba-ac05-48a3-a681-ba5043e72ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8285e1c6-8515-450b-85db-ca12e41186b8" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_14df21ba-ac05-48a3-a681-ba5043e72ec9" 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-20230331.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_93a2a472-8aa6-4460-a59b-365abf918b68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_ab221b9b-8139-4a3b-8815-7b0ee799dc3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_93a2a472-8aa6-4460-a59b-365abf918b68" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_ab221b9b-8139-4a3b-8815-7b0ee799dc3d" 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-20230331.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_6bd8dd36-3103-452c-b573-48b693383186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_565c5786-a046-4f5c-809f-e38ba0cf63cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6bd8dd36-3103-452c-b573-48b693383186" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_565c5786-a046-4f5c-809f-e38ba0cf63cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_571e1892-2274-4b1a-bfcf-f3b93007e729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6bd8dd36-3103-452c-b573-48b693383186" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_571e1892-2274-4b1a-bfcf-f3b93007e729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_13ff9d4a-0402-4d92-bc37-39872196584f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_9eec75f8-453f-40da-ace0-903de5d3281a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_13ff9d4a-0402-4d92-bc37-39872196584f" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_9eec75f8-453f-40da-ace0-903de5d3281a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperShareTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#EarningsperShareTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3685ac84-bdeb-44fc-b86b-9890e57bed3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b8723934-c3cf-426b-a2cc-d3909251ca5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3685ac84-bdeb-44fc-b86b-9890e57bed3f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b8723934-c3cf-426b-a2cc-d3909251ca5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#RestructuringPlanandOtherRelatedChargesTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_559bbe81-9a74-4390-a8e1-962b87f33792" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_3f492ef9-76ac-4e0c-b7a9-302fa1ad4a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_559bbe81-9a74-4390-a8e1-962b87f33792" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_3f492ef9-76ac-4e0c-b7a9-302fa1ad4a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables" xlink:type="simple" xlink:href="ospn-20230331.xsd#BusinessCombinationsandAssetAcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_4d367961-d26d-4f2b-83b3-866780817c26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_81e6e820-df4d-4500-bc71-0463bc9c7e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_4d367961-d26d-4f2b-83b3-866780817c26" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_81e6e820-df4d-4500-bc71-0463bc9c7e59" 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-20230331.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_fb653e07-d17c-4c16-af84-a87ca1035392" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8aaff588-6935-416f-bab2-052cdb97fff3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fb653e07-d17c-4c16-af84-a87ca1035392" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_8aaff588-6935-416f-bab2-052cdb97fff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f994137b-7880-434a-9252-15382e5e4cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f994137b-7880-434a-9252-15382e5e4cf5" xlink:to="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_0ec19ea4-abc4-4ac4-8162-189389218790" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_10a0dfab-dc4f-492e-a735-e4ec5573a845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:to="loc_us-gaap_LetterOfCreditMember_10a0dfab-dc4f-492e-a735-e4ec5573a845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesMember_5f2367ed-aef2-464b-8225-097cf77cbba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GuaranteesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4971b5a2-5076-48fb-96ac-2b46d7c65fc2" xlink:to="loc_us-gaap_GuaranteesMember_5f2367ed-aef2-464b-8225-097cf77cbba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:href="ospn-20230331.xsd#ospn_AccountingPoliciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AccountingPoliciesTable_8e0fec1d-4a38-4c4b-8311-d33f66b9dd3a" xlink:to="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_e0fc4f78-b70e-4177-9e7f-140ab24ca211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ospn_AccountingPoliciesLineItems_a96ab2d8-d58c-42a6-964d-2f1e845a6f2d" xlink:to="loc_us-gaap_RestrictedCash_e0fc4f78-b70e-4177-9e7f-140ab24ca211" 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-20230331.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_b0281030-2ff1-4c1a-9d18-c3f0b8d80133" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b0281030-2ff1-4c1a-9d18-c3f0b8d80133" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_33aaf53d-4611-4933-9819-8a0d21bbdbac" xlink:to="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_a02d1332-a525-4927-bd12-d32ec32f1cd6" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:to="loc_ospn_DigitalAgreementsMember_a02d1332-a525-4927-bd12-d32ec32f1cd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_2091b27f-9af7-4b8d-9054-bf78170815df" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_02d9e22e-4bc2-4924-8a00-f3f955454070" xlink:to="loc_ospn_SecuritySolutionsMember_2091b27f-9af7-4b8d-9054-bf78170815df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_54dc9ba9-871a-417a-bb32-81391ea32329" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_d2fe8dce-fc1d-4137-86db-6e59b2476083" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_d2fe8dce-fc1d-4137-86db-6e59b2476083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_601a030b-2d03-4648-88c8-99b66c6b6033" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_dc51b3f5-117f-4f35-b75f-e789d0ad5fa3" xlink:to="loc_us-gaap_NumberOfOperatingSegments_601a030b-2d03-4648-88c8-99b66c6b6033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1b88dfc0-204f-4026-ab31-56b32ba99612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1b88dfc0-204f-4026-ab31-56b32ba99612" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:to="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_285804c0-c9ff-43b2-a0d0-595e7549f688" xlink:to="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_155d83f9-dba9-4745-81c7-ea4b8fe4b990" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3690f124-e1f7-46e5-a9ab-414050b64557" xlink:to="loc_us-gaap_OperatingSegmentsMember_155d83f9-dba9-4745-81c7-ea4b8fe4b990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aa071bcb-199f-408a-9c1a-4e3c38e8c3e5" xlink:to="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_5793a713-c1f1-48a9-8277-f4c5017a9bfc" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:to="loc_ospn_DigitalAgreementsMember_5793a713-c1f1-48a9-8277-f4c5017a9bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_94abc2c3-fefd-4847-982d-c61e69cc8f99" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_27337ad9-6483-4b04-9fff-12b0ecaee8c9" xlink:to="loc_ospn_SecuritySolutionsMember_94abc2c3-fefd-4847-982d-c61e69cc8f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_4e233608-231b-46b7-9bca-38fffaf46d5d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_77a9bde8-32f4-416a-bbc2-0a2e8ca27549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_77a9bde8-32f4-416a-bbc2-0a2e8ca27549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d9e0ea2b-204b-45d8-8502-e5af9777a038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_GrossProfit_d9e0ea2b-204b-45d8-8502-e5af9777a038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_GrossMarginPercentage_6edb573d-a77f-44e9-884d-cae2b54c91f6" xlink:href="ospn-20230331.xsd#ospn_GrossMarginPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_ospn_GrossMarginPercentage_6edb573d-a77f-44e9-884d-cae2b54c91f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0934206a-a673-4d5e-9fbf-26bd914c7323" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0934206a-a673-4d5e-9fbf-26bd914c7323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_57330860-6df6-4563-82ac-23f39ab2bae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OperatingExpenses_57330860-6df6-4563-82ac-23f39ab2bae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0ff2ad43-5b68-4fa4-88cb-aa8de350cfeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0ff2ad43-5b68-4fa4-88cb-aa8de350cfeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_ac006625-2950-4d4c-aa14-6afc8f7904c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_ac006625-2950-4d4c-aa14-6afc8f7904c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_1d008ac9-b1c9-45d5-b712-ed8471a3ce63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_1d008ac9-b1c9-45d5-b712-ed8471a3ce63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd5fb294-f342-4ee5-9d5c-9a41e6ef9e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a061cf7f-1043-4a17-bbb9-af5087b11f4c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd5fb294-f342-4ee5-9d5c-9a41e6ef9e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_01749437-7de1-4b79-8b1a-8d59e5aa44e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_01749437-7de1-4b79-8b1a-8d59e5aa44e7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_85dede16-ebf0-4d25-b0e8-2490bf00ab80" xlink:to="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_0e58ba4c-bc14-4f3d-8755-37ef0f9bc5d1" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:to="loc_ospn_DigitalAgreementsMember_0e58ba4c-bc14-4f3d-8755-37ef0f9bc5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_1c544cf0-a21f-4518-b734-cdf9affd3281" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a1dac0d3-5597-4d80-9308-cae2038cc908" xlink:to="loc_ospn_SecuritySolutionsMember_1c544cf0-a21f-4518-b734-cdf9affd3281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:to="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_614f54fa-91f7-46a6-9d10-936ecf3dec54" xlink:to="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_e28a4798-bab0-42e3-9ae9-e62dd382e613" xlink:href="ospn-20230331.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_SubscriptionMember_e28a4798-bab0-42e3-9ae9-e62dd382e613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceAndSupportMember_1c90bbaf-a84b-43ff-90bc-13f1ead235ce" xlink:href="ospn-20230331.xsd#ospn_MaintenanceAndSupportMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_MaintenanceAndSupportMember_1c90bbaf-a84b-43ff-90bc-13f1ead235ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_6b7e072d-1f39-4db7-8e43-959ca6d9982f" xlink:href="ospn-20230331.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_6b7e072d-1f39-4db7-8e43-959ca6d9982f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_HardwareProductsMember_d7ed28e0-7a0a-44cd-8ead-73e4868b31d3" xlink:href="ospn-20230331.xsd#ospn_HardwareProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_87821252-aa30-4a4e-be01-43bbabf2875f" xlink:to="loc_ospn_HardwareProductsMember_d7ed28e0-7a0a-44cd-8ead-73e4868b31d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_de150670-71a2-4ad3-b323-282ab1e6b298" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_6c5a0a18-d89c-4ec8-a3ea-51015cb4a790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_us-gaap_NumberOfOperatingSegments_6c5a0a18-d89c-4ec8-a3ea-51015cb4a790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_02bc13fb-8e01-428c-8c4a-86e72cbbf5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_02bc13fb-8e01-428c-8c4a-86e72cbbf5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_c2d99964-12c8-4c0c-93b6-eb3d66f94c82" xlink:href="ospn-20230331.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_26c1c8e6-f61c-4387-b3de-c27bd5034528" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_c2d99964-12c8-4c0c-93b6-eb3d66f94c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersDisaggregationofrevenueDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8d7169f-7e41-4241-b73c-182275b74281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e8d7169f-7e41-4241-b73c-182275b74281" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_25a7e431-bd22-4dbb-ad7a-6e81cb2943ac" xlink:to="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SubscriptionMember_668cec60-45ea-43e1-b253-8f3ba06dc6e0" xlink:href="ospn-20230331.xsd#ospn_SubscriptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_SubscriptionMember_668cec60-45ea-43e1-b253-8f3ba06dc6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_MaintenanceSupportMember_622dcf4b-f364-4baf-a79d-1ff9e6595572" xlink:href="ospn-20230331.xsd#ospn_MaintenanceSupportMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_MaintenanceSupportMember_622dcf4b-f364-4baf-a79d-1ff9e6595572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProfessionalServicesAndOtherMember_9db3024f-8ea2-434d-9c5e-fa63fbe65f6d" xlink:href="ospn-20230331.xsd#ospn_ProfessionalServicesAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_ProfessionalServicesAndOtherMember_9db3024f-8ea2-434d-9c5e-fa63fbe65f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProductsMember_a710f38a-db29-46d2-9f35-cf93794c8085" xlink:href="ospn-20230331.xsd#ospn_ProductsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1a353d01-9ae7-47f4-8a40-c866a0c13da3" xlink:to="loc_ospn_ProductsMember_a710f38a-db29-46d2-9f35-cf93794c8085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_bca44176-ed8e-47be-9ca1-4621d59ba7f1" xlink:to="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_8468aae0-a470-4c3c-9e56-cc624ea5cd96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_us-gaap_EMEAMember_8468aae0-a470-4c3c-9e56-cc624ea5cd96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_4278f131-9556-4790-9769-5f40c50eb5aa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_srt_AmericasMember_4278f131-9556-4790-9769-5f40c50eb5aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_0fa4e492-bcf8-4976-8c67-1118ac17092e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_ecb2b2b8-f473-42c2-ba9d-3af40971f700" xlink:to="loc_srt_AsiaPacificMember_0fa4e492-bcf8-4976-8c67-1118ac17092e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_d1d95412-51e5-4db5-a0c8-a3bd4e915596" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_8bb0ac0f-090a-406a-8345-953e33ad81d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_8bb0ac0f-090a-406a-8345-953e33ad81d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_dc27f02d-8cf4-49c0-9647-fbef5887687e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_7e73400e-c404-48f3-b62c-c5c0c0420ac2" xlink:to="loc_us-gaap_TransferredOverTimeMember_dc27f02d-8cf4-49c0-9647-fbef5887687e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_dffb8b84-4ab2-4737-b6e9-2f1fe5befbbe" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b2d83d2e-23dc-49ad-bec9-a7047fc0830c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_b2d83d2e-23dc-49ad-bec9-a7047fc0830c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_689cc138-1594-46f8-a8d0-7711d5de4683" xlink:href="ospn-20230331.xsd#ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f7bf81b7-3454-40ee-a02a-510398370de5" xlink:to="loc_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage_689cc138-1594-46f8-a8d0-7711d5de4683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersContractbalancesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3efe5b84-49ec-461a-9ba6-3e1595713c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3efe5b84-49ec-461a-9ba6-3e1595713c32" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:to="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_26f51cf8-2555-4047-990d-e433c63b6b6f" xlink:to="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68921ccc-4d4a-4c0b-bbfa-86ca4f22cd3a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:to="loc_srt_MinimumMember_68921ccc-4d4a-4c0b-bbfa-86ca4f22cd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8b29606b-cf07-4103-94c0-0c1cfeaea03b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d6db9f3f-73ef-4683-83c6-37e02e5ce806" xlink:to="loc_srt_MaximumMember_8b29606b-cf07-4103-94c0-0c1cfeaea03b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_80579bc8-53ea-4e1d-980c-988f0647ce39" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_ddf89026-3eb8-41d7-907e-a5a5260b4134" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_6eb3e976-db16-4bac-b953-65cb609360f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_6eb3e976-db16-4bac-b953-65cb609360f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_4c247723-3664-4293-a1ff-6364f7699fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_4c247723-3664-4293-a1ff-6364f7699fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_6dff6199-e23d-4788-a879-dc8a706f5f38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerLiability_6dff6199-e23d-4788-a879-dc8a706f5f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_889364ad-5c7c-4b0a-845a-659c241215ef" xlink:href="ospn-20230331.xsd#ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration_889364ad-5c7c-4b0a-845a-659c241215ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_cb4fcf04-280d-4d9d-b623-cd7e76fdcf66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract_d077c228-b4a2-4cbe-b7ba-45f286018067" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_cb4fcf04-280d-4d9d-b623-cd7e76fdcf66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8f22f881-d47b-49e8-8c34-b2d185de2e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8f22f881-d47b-49e8-8c34-b2d185de2e59" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc182719-8065-43aa-89f7-548683afb5c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc182719-8065-43aa-89f7-548683afb5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_93517e21-111b-4c34-8f4a-e6c4cea92d22" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_2d6664f4-1f3a-473f-a1fe-e3bb049565b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8660c939-f58f-4353-a903-2f91854d5bb8" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_0bf4e837-e20c-47f6-9b2f-a42a7892c67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_05a99620-c113-4ed1-b694-d3aa61da5e3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_05a99620-c113-4ed1-b694-d3aa61da5e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_48ce4a01-783a-4a22-81f2-135bdde38f44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_48ce4a01-783a-4a22-81f2-135bdde38f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_2292bf3b-138f-4e80-8d96-0f7345a698ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_2292bf3b-138f-4e80-8d96-0f7345a698ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_f557fee8-ec16-4e7b-b7a5-a42e418f2697" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_f557fee8-ec16-4e7b-b7a5-a42e418f2697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_4fa6bf92-799f-411b-90fa-52d2d0ecfb5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_00209d74-8587-45e0-b563-baf7940628e8" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_4fa6bf92-799f-411b-90fa-52d2d0ecfb5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#InventoriesnetSummaryofInventoriesNetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_b699bef6-464b-4225-989f-d4dad4245ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_08e8a898-5c7f-49b9-8458-f9dad53492cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPartsAndComponentsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b699bef6-464b-4225-989f-d4dad4245ccc" xlink:to="loc_us-gaap_InventoryPartsAndComponentsNetOfReserves_08e8a898-5c7f-49b9-8458-f9dad53492cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_b9acceb9-4a35-420b-ab90-7a539f91dec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b699bef6-464b-4225-989f-d4dad4245ccc" xlink:to="loc_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves_b9acceb9-4a35-420b-ab90-7a539f91dec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_17c8f6fc-f55a-4b4a-b36f-f42e603c1374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b699bef6-464b-4225-989f-d4dad4245ccc" xlink:to="loc_us-gaap_InventoryNet_17c8f6fc-f55a-4b4a-b36f-f42e603c1374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/GoodwillGoodwillActivityDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#GoodwillGoodwillActivityDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/GoodwillGoodwillActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c861d6ff-e667-4b80-958b-819ddbfee3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c861d6ff-e667-4b80-958b-819ddbfee3fa" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7ddc04d1-24a3-40a2-97b4-2a1fb4d6737c" xlink:to="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_79e85b9e-2d88-483e-8fd3-d2895a040300" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:to="loc_ospn_DigitalAgreementsMember_79e85b9e-2d88-483e-8fd3-d2895a040300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_1d2c108f-8b79-4f0a-84d4-ce70d43fb13c" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_778b3f95-def9-4ccc-bb9c-33dafc49dff2" xlink:to="loc_ospn_SecuritySolutionsMember_1d2c108f-8b79-4f0a-84d4-ce70d43fb13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_ce9f8857-fbcf-4023-bc1a-994926da2ac4" xlink:to="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:to="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5b3e6461-850f-4fe6-b7e4-9902082e07bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_Goodwill_5b3e6461-850f-4fe6-b7e4-9902082e07bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fa4736b8-01e5-4e84-af2f-1a8b3cc5a7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_fa4736b8-01e5-4e84-af2f-1a8b3cc5a7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_25324ddd-b091-44b5-a9e8-1bf6331743e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_25324ddd-b091-44b5-a9e8-1bf6331743e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f3baca9-4e2a-4807-858b-5d2388d1b4b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_18a4fed6-a056-4e86-bb63-638e935dd1bc" xlink:to="loc_us-gaap_Goodwill_0f3baca9-4e2a-4807-858b-5d2388d1b4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_446c12ee-6385-4c47-b987-e90386dcb45c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_dcc2be63-f4fb-41f8-81b2-8991948c9661" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_446c12ee-6385-4c47-b987-e90386dcb45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_14044b05-6cc0-4e98-9abc-27ced64b2954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_14044b05-6cc0-4e98-9abc-27ced64b2954" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c826e3d2-9b3c-4480-9c3b-2b18730bb297" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_5ffb2066-84fc-463e-abe4-f40431a42493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_5ffb2066-84fc-463e-abe4-f40431a42493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_ea75b4fd-1bd6-4794-bf4f-4ccb6f79c1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_ea75b4fd-1bd6-4794-bf4f-4ccb6f79c1bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_53deb264-331c-4a7f-b083-afae1b0faa56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2593f390-3af9-4c8d-aaef-b60db37d3a3f" xlink:to="loc_us-gaap_IntellectualPropertyMember_53deb264-331c-4a7f-b083-afae1b0faa56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_560fc50e-36f5-43d6-9290-53388b53ef82" xlink:to="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_da6b01a2-9a22-4460-9fc8-16915b6a7233" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:to="loc_srt_MinimumMember_da6b01a2-9a22-4460-9fc8-16915b6a7233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_af218a82-452d-4714-bbd7-2fd12fb01298" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_169a2591-e146-489d-8948-cb5a0959cbf1" xlink:to="loc_srt_MaximumMember_af218a82-452d-4714-bbd7-2fd12fb01298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7559898f-d528-48ca-874d-532dfad307a0" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_bdd62df0-a287-4359-a2d2-a3171941e673" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8ec263ef-3339-4ab9-8e22-6d0d62e1d7f3" xlink:to="loc_ospn_ProvenDBMember_bdd62df0-a287-4359-a2d2-a3171941e673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fab9d870-41d0-44d9-9e7e-0404ee86a97c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_8350f894-bea2-4689-9f1e-5a7334e97b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_8350f894-bea2-4689-9f1e-5a7334e97b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_3da32ee0-ba50-4995-9a36-f7cc59a67c25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_57d3a59f-6bad-4880-924d-1688719fb17a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_57d3a59f-6bad-4880-924d-1688719fb17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e9b79e82-fe41-4bbe-b36c-26cb543b4338" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e9b79e82-fe41-4bbe-b36c-26cb543b4338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2727d7d6-5b7f-4fe4-965d-037c2e83e1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2727d7d6-5b7f-4fe4-965d-037c2e83e1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a999a314-ea6a-465a-ac3e-7465a3f4cc88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_3653cf4f-97b1-44ee-9d4a-b356d7b0a171" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_a999a314-ea6a-465a-ac3e-7465a3f4cc88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#PropertyandEquipmentnetDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/PropertyandEquipmentnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_21d9351e-c3ba-4938-83c7-ce0b3d42cf95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_21d9351e-c3ba-4938-83c7-ce0b3d42cf95" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6083bb10-ec28-4a82-ae45-92b8324a8271" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_OfficeEquipmentAndSoftwareMember_c1f3b86f-a45c-436f-a249-60b010b3f9c3" xlink:href="ospn-20230331.xsd#ospn_OfficeEquipmentAndSoftwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_ospn_OfficeEquipmentAndSoftwareMember_c1f3b86f-a45c-436f-a249-60b010b3f9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_4ffabb5f-dda2-42e7-b071-ae30f4048e30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_4ffabb5f-dda2-42e7-b071-ae30f4048e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_93e864b6-03b4-4dfb-9082-a0c7c4914b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_93e864b6-03b4-4dfb-9082-a0c7c4914b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82e92687-dfa1-484c-88eb-b9e895c68fef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b48b2d5-0e5b-4a11-8e8a-a546f0b232e2" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_82e92687-dfa1-484c-88eb-b9e895c68fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_778fddfa-a169-4f46-b98d-2c23c2c04c33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_c1a78564-1e55-412a-a7a8-3e8e8eb28086" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_c1a78564-1e55-412a-a7a8-3e8e8eb28086" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_47bd92e4-9811-445f-9282-1a244e574aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_47bd92e4-9811-445f-9282-1a244e574aa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bb245fa3-b9f6-444e-bb6e-7e82478ebbd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bb245fa3-b9f6-444e-bb6e-7e82478ebbd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_1faaabbf-76e0-4c3d-a643-024dc4d08d76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b281a3db-ad83-44ee-9920-a29e25c88b30" xlink:to="loc_us-gaap_Depreciation_1faaabbf-76e0-4c3d-a643-024dc4d08d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_a0c34412-1fea-44e1-adcb-e69e45f60454" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a0c34412-1fea-44e1-adcb-e69e45f60454" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_536d8be0-eb65-44a1-a4f7-4a1af9683765" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_3656085c-8f83-4569-86b8-42b569e2745a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_f4f8e6d5-ee13-41b0-b299-b802d2947c82" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_3656085c-8f83-4569-86b8-42b569e2745a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_569e1dfc-eb89-4c98-ad23-b390a4070b17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasuryBillSecuritiesMember_e8448483-c0f2-421d-a875-82f9e27d4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasuryBillSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_USTreasuryBillSecuritiesMember_e8448483-c0f2-421d-a875-82f9e27d4c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_a457b1ba-dc7e-4539-949f-9b76571bfbbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_CommercialPaperMember_a457b1ba-dc7e-4539-949f-9b76571bfbbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_f5a43264-9f83-481e-96c7-fb2b43db2215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_f5a43264-9f83-481e-96c7-fb2b43db2215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_76db6708-c67b-48c5-aef7-0913ab7f82cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_MoneyMarketFundsMember_76db6708-c67b-48c5-aef7-0913ab7f82cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_2ca8f4c6-b913-468e-bd8c-d288b25c6f62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_502f551b-ddfc-4904-81b1-42967fb1d492" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_2ca8f4c6-b913-468e-bd8c-d288b25c6f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3debf3ad-3158-46a2-8105-6a8112838094" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8153c15f-a4b5-4b89-9271-14069dd23bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8153c15f-a4b5-4b89-9271-14069dd23bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ab4309c3-9dfa-4bbf-9e0e-9691eaed92f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ab4309c3-9dfa-4bbf-9e0e-9691eaed92f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d88a7faa-9bc1-40d4-a65d-f71d0bb34a61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1e2a5f3-e6b1-4c9b-9383-d1da5f7a9084" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d88a7faa-9bc1-40d4-a65d-f71d0bb34a61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_dc62e5d2-eb1d-41c8-b0f9-6d78bdd01d0a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_bc39a68f-5cd6-4560-9ef9-b910550832bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_112419c1-822c-4b50-bebe-008c45aacd95" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_bc39a68f-5cd6-4560-9ef9-b910550832bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/FairValueMeasurementsDealfloDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#FairValueMeasurementsDealfloDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/FairValueMeasurementsDealfloDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_55156a03-d061-4d29-964a-a7ef98ed69e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f54867ad-3785-48c2-bdab-c61c7f731bab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_55156a03-d061-4d29-964a-a7ef98ed69e4" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_f54867ad-3785-48c2-bdab-c61c7f731bab" 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-20230331.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_58e7157b-ca4e-4196-9858-4cedf72a9d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_58e7157b-ca4e-4196-9858-4cedf72a9d6d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_15f0c063-e6eb-4166-baf0-2bc54a463cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_15f0c063-e6eb-4166-baf0-2bc54a463cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLoanLossesExpensed_2cb94d0b-6cee-40f6-b509-b3e82138f54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForLoanLossesExpensed"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:to="loc_us-gaap_ProvisionForLoanLossesExpensed_2cb94d0b-6cee-40f6-b509-b3e82138f54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_5bcacca0-c46b-4398-9d5c-effff0f8ea7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_5bcacca0-c46b-4398-9d5c-effff0f8ea7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b99f8d16-f8a7-4a89-aead-c033d75be8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableAllowanceForCreditLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_39c9bcce-da41-4fec-b5bc-e22233ca2765" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLosses_b99f8d16-f8a7-4a89-aead-c033d75be8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LeasesDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_130ec54c-d662-4e82-a5e6-3bedd2fe2d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_130ec54c-d662-4e82-a5e6-3bedd2fe2d4d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_3e360999-dfff-4d34-b612-fd0d563e9b96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_1237d093-ec0e-4e29-a261-053605add0af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:to="loc_us-gaap_BuildingMember_1237d093-ec0e-4e29-a261-053605add0af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_AutomobileMember_95e8ea84-c659-430e-8fa0-bbab3a8b6038" xlink:href="ospn-20230331.xsd#ospn_AutomobileMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e058f36-3e14-48bb-84aa-adea95c1a2ae" xlink:to="loc_ospn_AutomobileMember_95e8ea84-c659-430e-8fa0-bbab3a8b6038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_2112542b-3f92-4be7-9ea6-82e853e55487" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_6984c639-fb9a-4023-b474-6153860dcfc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:to="loc_us-gaap_OperatingLeaseCost_6984c639-fb9a-4023-b474-6153860dcfc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_55d35996-af83-41cd-83c2-44d9a9a61f5d" xlink:to="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_60a5d0a8-d3ae-4020-a9a1-6a15f0281371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_60a5d0a8-d3ae-4020-a9a1-6a15f0281371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_518cbfcb-226a-489b-b398-ef9d68ba7ad0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_518cbfcb-226a-489b-b398-ef9d68ba7ad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_7bbc8bd6-ef25-4c68-99b3-704fab76ab08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_OperatingLeasePayments_7bbc8bd6-ef25-4c68-99b3-704fab76ab08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_956ef024-db3a-4240-a566-8b20f890a262" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowOperatingActivitiesLesseeAbstract_3ce8313b-1435-43f6-b3aa-966a15a4ded4" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_956ef024-db3a-4240-a566-8b20f890a262" 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-20230331.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_b9f662ee-57c0-41e3-b85e-5f93bc4d7f56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b9f662ee-57c0-41e3-b85e-5f93bc4d7f56" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a4b9af3a-a556-451e-afa3-87ca35baaf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a4b9af3a-a556-451e-afa3-87ca35baaf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9bf1a374-5761-49b9-8137-03ca8aa44512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9bf1a374-5761-49b9-8137-03ca8aa44512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f35a3b0a-5376-4eae-8f5b-d318f867bd6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f35a3b0a-5376-4eae-8f5b-d318f867bd6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2e624def-eedb-404d-b97c-7b2eb0983c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2e624def-eedb-404d-b97c-7b2eb0983c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7680a366-c1fc-479d-a171-b9a0777903ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7680a366-c1fc-479d-a171-b9a0777903ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a2676a0e-e51f-43bb-be6a-b6cf7e6f0a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a2676a0e-e51f-43bb-be6a-b6cf7e6f0a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b3faeab6-e71b-4195-af3e-a3bde8f1bc97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b3faeab6-e71b-4195-af3e-a3bde8f1bc97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e955ba78-5d35-4535-8c4a-60f64d1ddd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_ab5c5e24-5a40-4afa-96cd-cdfa4ff3da45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e955ba78-5d35-4535-8c4a-60f64d1ddd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8545660e-d0ed-4fe0-bf70-a43a279290e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8545660e-d0ed-4fe0-bf70-a43a279290e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_98341264-ccc9-4836-95fa-35b01c3a49d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_98341264-ccc9-4836-95fa-35b01c3a49d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_a40757bb-012a-4b70-be70-33712d0faf9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_a40757bb-012a-4b70-be70-33712d0faf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_21a66f05-cc38-4a52-a118-65aa462a5aa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_21a66f05-cc38-4a52-a118-65aa462a5aa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_5db02863-b682-4447-a0a0-5473d61d3550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_OperatingLossCarryforwards_5db02863-b682-4447-a0a0-5473d61d3550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_c3a152f8-847e-4afe-bcaa-4e548d7e3c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_c3a152f8-847e-4afe-bcaa-4e548d7e3c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3a256a85-58e8-445e-a4e2-e2d1b9103adb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_48a22d00-b4df-4ad0-8ac9-333831911fd2" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3a256a85-58e8-445e-a4e2-e2d1b9103adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e70466bb-6b90-41da-a6fb-5a9500e5a57a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e70466bb-6b90-41da-a6fb-5a9500e5a57a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_cbcf63df-aa16-406d-b847-1ee555bfbe20" xlink:to="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_ef144142-cb9d-4201-8632-d12686173051" xlink:href="ospn-20230331.xsd#ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_8e5042a1-6c19-44df-8278-44ccb0dc4d95" xlink:to="loc_ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember_ef144142-cb9d-4201-8632-d12686173051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f09733a5-159b-4c36-a8f6-947100c4c1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_b8a0f816-ca12-482c-bf95-1c5127ea6761" xlink:href="ospn-20230331.xsd#ospn_RestrictedStockSubjectToTimeBasedCriteriaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:to="loc_ospn_RestrictedStockSubjectToTimeBasedCriteriaMember_b8a0f816-ca12-482c-bf95-1c5127ea6761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_fe9277d1-3450-423d-9f70-99e66d03c37f" xlink:href="ospn-20230331.xsd#ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_857f33cd-35d9-4c15-9c59-85578d18b004" xlink:to="loc_ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember_fe9277d1-3450-423d-9f70-99e66d03c37f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5747fe66-d8a9-42a8-acb2-129d8667e2ff" xlink:to="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d801848e-0d16-4406-8fec-894754f7b6b0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:to="loc_srt_MinimumMember_d801848e-0d16-4406-8fec-894754f7b6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e57bb805-c9f3-488c-ac51-0bb6a4a152c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ebe68d54-d617-4c83-8265-6a56d4ebb85e" xlink:to="loc_srt_MaximumMember_e57bb805-c9f3-488c-ac51-0bb6a4a152c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_800779ed-b53c-4eba-9eaa-bbdb513b95dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_62b5b60c-7988-4d59-9721-a99e27be59f6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0b68d092-0790-42d0-ba62-52833a59db14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0b68d092-0790-42d0-ba62-52833a59db14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_7128e418-f1dc-433f-8a6a-db29129262d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_7128e418-f1dc-433f-8a6a-db29129262d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2ba98140-304d-40e4-b08e-c9ab989a78b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract_afd55151-2076-4e82-bf4a-64cee463ed85" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2ba98140-304d-40e4-b08e-c9ab989a78b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92e58a1c-9a03-4497-aa7a-f4215e45715f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_9270aab3-f49f-47fc-a192-b21e07a6400e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_92e58a1c-9a03-4497-aa7a-f4215e45715f" xlink:to="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_9270aab3-f49f-47fc-a192-b21e07a6400e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_bdfb10b1-0977-45ee-a7d4-a11817665755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_9270aab3-f49f-47fc-a192-b21e07a6400e" xlink:to="loc_us-gaap_ShareBasedCompensation_bdfb10b1-0977-45ee-a7d4-a11817665755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_e18428ac-19b5-4e93-88d9-bdc60b5084f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_9270aab3-f49f-47fc-a192-b21e07a6400e" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense_e18428ac-19b5-4e93-88d9-bdc60b5084f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_cf9e3243-33cb-47c5-bc6f-ec2f5055e7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract_9270aab3-f49f-47fc-a192-b21e07a6400e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_cf9e3243-33cb-47c5-bc6f-ec2f5055e7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#EarningsperShareDetailsofEarningsPerShareCalculationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_82889099-2a86-4266-a225-30930ffa6487" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cf92f40b-95cf-4867-8824-10078ec97eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_82889099-2a86-4266-a225-30930ffa6487" xlink:to="loc_us-gaap_NetIncomeLoss_cf92f40b-95cf-4867-8824-10078ec97eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b631e164-c257-4a34-9762-7f7f7f7aa62d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_82889099-2a86-4266-a225-30930ffa6487" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b631e164-c257-4a34-9762-7f7f7f7aa62d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ef4b1a15-c03c-45f5-bce0-dba66f5f53f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b631e164-c257-4a34-9762-7f7f7f7aa62d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ef4b1a15-c03c-45f5-bce0-dba66f5f53f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_336bd5bf-f1ff-4756-8000-abbadfb42cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b631e164-c257-4a34-9762-7f7f7f7aa62d" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_336bd5bf-f1ff-4756-8000-abbadfb42cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d1a2cec0-266c-4d6e-8919-188450e6a4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_336bd5bf-f1ff-4756-8000-abbadfb42cd4" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_d1a2cec0-266c-4d6e-8919-188450e6a4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7e05681d-e739-4194-92bd-0c81003a1a11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_336bd5bf-f1ff-4756-8000-abbadfb42cd4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7e05681d-e739-4194-92bd-0c81003a1a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_11d0ab5a-1cb9-4bd9-8850-9fb84325b1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_82889099-2a86-4266-a225-30930ffa6487" xlink:to="loc_us-gaap_EarningsPerShareBasic_11d0ab5a-1cb9-4bd9-8850-9fb84325b1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_49b7f9f3-01bf-4d39-8e7f-c2bbcb14f3cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_82889099-2a86-4266-a225-30930ffa6487" xlink:to="loc_us-gaap_EarningsPerShareDiluted_49b7f9f3-01bf-4d39-8e7f-c2bbcb14f3cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_af7e18dd-bc29-4a77-b795-c855ce8c32c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_af7e18dd-bc29-4a77-b795-c855ce8c32c5" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:to="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ec49d3ec-d489-47ba-ab2d-e8901b511c3b" xlink:to="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4049e205-3b7c-41a8-876a-cb8286d93f21" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:to="loc_srt_MinimumMember_4049e205-3b7c-41a8-876a-cb8286d93f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d87248cd-7597-46c4-bed3-ce7b992eb581" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_58d158fe-f772-461b-908b-a79fe31eafa2" xlink:to="loc_srt_MaximumMember_d87248cd-7597-46c4-bed3-ce7b992eb581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RecordedUnconditionalPurchaseObligationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationTable_2b147199-0cf3-489c-8dba-c253d122e374" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1acf74b4-4b15-4006-a596-04b2c6a1a54a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_1acf74b4-4b15-4006-a596-04b2c6a1a54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_d8429e42-a1bc-49a4-be32-e1570a26b1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationLineItems_694d9ea3-7c95-42dc-bc72-588cb0f3a0a9" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_d8429e42-a1bc-49a4-be32-e1570a26b1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail" xlink:type="simple" xlink:href="ospn-20230331.xsd#RestructuringPlanandOtherRelatedChargesDetail"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_4278bc38-5b17-4b5b-b402-65009d0ba9e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_4278bc38-5b17-4b5b-b402-65009d0ba9e9" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5c3e28bf-e90a-4303-ba7d-bd5ef1953e56" xlink:to="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_154d7f0e-c740-43e1-a9d5-728d63e1cb07" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:to="loc_ospn_DigitalAgreementsMember_154d7f0e-c740-43e1-a9d5-728d63e1cb07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_SecuritySolutionsMember_463cecb8-0573-4be6-a290-314dc743621b" xlink:href="ospn-20230331.xsd#ospn_SecuritySolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_959f7bb6-48eb-4f9f-a2b5-2268cb8e025b" xlink:to="loc_ospn_SecuritySolutionsMember_463cecb8-0573-4be6-a290-314dc743621b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_ee548567-1d01-46ef-807c-afffb05a7100" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_6b8330cd-d632-4b38-a5d2-b9db8a3fb691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_us-gaap_RestructuringCharges_6b8330cd-d632-4b38-a5d2-b9db8a3fb691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_NumberOfEmployeesRedundant_f778515b-43f3-4a0b-b4fc-3dd0b85b9f3e" xlink:href="ospn-20230331.xsd#ospn_NumberOfEmployeesRedundant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_NumberOfEmployeesRedundant_f778515b-43f3-4a0b-b4fc-3dd0b85b9f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityCurrent_1f297af2-2beb-4c38-bf60-614dd5763bc2" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_RestructuringChargeLiabilityCurrent_1f297af2-2beb-4c38-bf60-614dd5763bc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_RestructuringChargeLiabilityNoncurrent_c39ccb3f-6d32-4b36-bb60-5bdf0fbd0a03" xlink:href="ospn-20230331.xsd#ospn_RestructuringChargeLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_a595a100-8873-4dc7-a980-447ba276536c" xlink:to="loc_ospn_RestructuringChargeLiabilityNoncurrent_c39ccb3f-6d32-4b36-bb60-5bdf0fbd0a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#RestructuringPlanandOtherRelatedChargesOperatingcostsDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f6bb8586-e62a-4180-8ecb-2e08a71e2a93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_f6bb8586-e62a-4180-8ecb-2e08a71e2a93" xlink:to="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_bef76ac0-07ea-4f74-bfdb-a3701449b2dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:to="loc_us-gaap_RestructuringReserve_bef76ac0-07ea-4f74-bfdb-a3701449b2dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_495e2145-3438-4714-a447-da8d2f178367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveTranslationAndOtherAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:to="loc_us-gaap_RestructuringReserveTranslationAndOtherAdjustment_495e2145-3438-4714-a447-da8d2f178367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_e47f0ec2-ef71-43b8-a18e-42b281afaed4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReservePeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:to="loc_us-gaap_RestructuringReservePeriodIncreaseDecrease_e47f0ec2-ef71-43b8-a18e-42b281afaed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_02cb9388-de8d-4c3a-a186-840954638ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_b031c82b-c13c-42ec-ade4-fd6bfbfb58b0" xlink:to="loc_us-gaap_RestructuringReserve_02cb9388-de8d-4c3a-a186-840954638ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ospn-20230331.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_50001c33-4b08-444c-b5a6-46ee126aed46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_50001c33-4b08-444c-b5a6-46ee126aed46" xlink:to="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_84a7bdc8-a1ee-42a7-a996-1665b416195d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_6f7c2b8c-d0e3-4334-8214-1056d8f73fc8" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_52c19be6-8e74-4e2a-8918-a1efdd27dc7a" xlink:to="loc_ospn_ProvenDBMember_6f7c2b8c-d0e3-4334-8214-1056d8f73fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0d8cbf3-28f7-401c-8d14-4db91783e137" xlink:to="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_630d4b0a-6228-4d90-87bc-31282d4e8029" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b45e733c-93de-465c-aa0c-83989b52087e" xlink:to="loc_ospn_DigitalAgreementsMember_630d4b0a-6228-4d90-87bc-31282d4e8029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_1998cdb6-07fa-4616-a4fd-0453eee91e7c" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e286b338-8fc4-454e-a83d-457cfdd25796" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e286b338-8fc4-454e-a83d-457cfdd25796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_1fa534bb-4b06-466b-a36b-56256fe6653c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_1fa534bb-4b06-466b-a36b-56256fe6653c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_6f24fd8c-f05e-4943-97db-bd85cf81494b" xlink:href="ospn-20230331.xsd#ospn_PaymentsToAcquireBusinessesAccountsReceivableGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_25ff7c6e-075a-4e50-b999-9b279983680b" xlink:to="loc_ospn_PaymentsToAcquireBusinessesAccountsReceivableGross_6f24fd8c-f05e-4943-97db-bd85cf81494b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="simple" xlink:href="ospn-20230331.xsd#BusinessAcquisitionsAllocationDetails"/>
  <link:presentationLink xlink:role="http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9cabb8a7-858b-4b88-804b-8e1fe741d9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_9cabb8a7-858b-4b88-804b-8e1fe741d9ae" xlink:to="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3aeac152-b2f2-4356-a356-5bf09ab40046" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_ProvenDBMember_58df1130-5006-4171-9091-40f2b78c995a" xlink:href="ospn-20230331.xsd#ospn_ProvenDBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c2f8e822-b04a-4bbf-82d9-f9ec19273ffc" xlink:to="loc_ospn_ProvenDBMember_58df1130-5006-4171-9091-40f2b78c995a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b2beff93-12de-4d0a-90f6-12332496bbe1" xlink:to="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_DigitalAgreementsMember_646b221c-e539-4a28-8bfc-00964c4b6435" xlink:href="ospn-20230331.xsd#ospn_DigitalAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a84ad4a2-7ab7-4378-bd0f-b9784ec57e74" xlink:to="loc_ospn_DigitalAgreementsMember_646b221c-e539-4a28-8bfc-00964c4b6435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionTable_3519fdc3-5ede-49bf-a0ea-0e5c071dfe84" xlink:to="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_c1a0bb05-5f07-4f39-9f7f-35e5f1665f63" xlink:href="ospn-20230331.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology_c1a0bb05-5f07-4f39-9f7f-35e5f1665f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_f09b0bd6-0168-4ee4-9e9e-b5b0e0e10fe5" xlink:href="ospn-20230331.xsd#ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes_f09b0bd6-0168-4ee4-9e9e-b5b0e0e10fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_95b528a1-011e-42e9-91a7-4bf4631b435b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_Goodwill_95b528a1-011e-42e9-91a7-4bf4631b435b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_be07f2f7-dae3-462d-b960-34728302e1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_be07f2f7-dae3-462d-b960-34728302e1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_9167664b-f97b-49b4-83d7-17b4e36bb4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionLineItems_675c967a-ac40-4220-9db2-0104db6b18a9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_9167664b-f97b-49b4-83d7-17b4e36bb4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911730672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Apr. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Mar. 31,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-24389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">OneSpan Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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">121 West Wacker Drive, Suite 2050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Chicago<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">IL<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">60601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">766-4001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">OSPN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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>
</tr>
<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">39,949,527<span></span>
</td>
</tr>
<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001044777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection 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;">dei_DocumentQuarterlyReport</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_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_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_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_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_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>16
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913855104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 106,519<span></span>
</td>
<td class="nump">$ 96,167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">1,017<span></span>
</td>
<td class="nump">1,208<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances of $1,676 in 2023 and $1,600 in 2022</a></td>
<td class="nump">32,285<span></span>
</td>
<td class="nump">65,132<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">15,640<span></span>
</td>
<td class="nump">12,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">7,938<span></span>
</td>
<td class="nump">6,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">4,256<span></span>
</td>
<td class="nump">4,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">8,603<span></span>
</td>
<td class="nump">10,757<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">176,259<span></span>
</td>
<td class="nump">198,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">15,095<span></span>
</td>
<td class="nump">12,681<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">7,635<span></span>
</td>
<td class="nump">8,022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">92,243<span></span>
</td>
<td class="nump">90,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net of accumulated amortization</a></td>
<td class="nump">13,323<span></span>
</td>
<td class="nump">12,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">1,919<span></span>
</td>
<td class="nump">1,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">11,095<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">317,306<span></span>
</td>
<td class="nump">335,082<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">17,255<span></span>
</td>
<td class="nump">17,357<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">54,072<span></span>
</td>
<td class="nump">64,637<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued wages and payroll taxes</a></td>
<td class="nump">14,163<span></span>
</td>
<td class="nump">18,345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Short-term income taxes payable</a></td>
<td class="nump">1,932<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">9,309<span></span>
</td>
<td class="nump">7,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Deferred compensation</a></td>
<td class="nump">222<span></span>
</td>
<td class="nump">373<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">96,953<span></span>
</td>
<td class="nump">110,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term deferred revenue</a></td>
<td class="nump">5,715<span></span>
</td>
<td class="nump">6,269<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">8,093<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Long-term income taxes payable</a></td>
<td class="nump">2,565<span></span>
</td>
<td class="nump">2,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">1,210<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">3,439<span></span>
</td>
<td class="nump">2,484<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">117,975<span></span>
</td>
<td class="nump">131,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock: 500 shares authorized, none issued and outstanding at March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $.001 par value per share, 75,000 shares authorized; 40,987 and 40,764 shares issued; 39,949 and 39,726 shares outstanding at March&#160;31, 2023 and December&#160;31, 2022, respectively</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">110,019<span></span>
</td>
<td class="nump">107,305<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost, 1,038 shares outstanding at March&#160;31, 2023 and December&#160;31, 2022</a></td>
<td class="num">(18,222)<span></span>
</td>
<td class="num">(18,222)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">120,382<span></span>
</td>
<td class="nump">128,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(12,888)<span></span>
</td>
<td class="num">(14,550)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">199,331<span></span>
</td>
<td class="nump">203,311<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 317,306<span></span>
</td>
<td class="nump">$ 335,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19512-108361<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20028-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInvestmentsAndSecuritiesAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInvestmentsAndSecuritiesAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>The cumulative amount of the reporting entity's undistributed earnings or 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911496688">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 1,676<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_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="ro">
<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="re">
<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="ro">
<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="re">
<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="ro">
<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">40,987,000<span></span>
</td>
<td class="nump">40,764,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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">39,949,000<span></span>
</td>
<td class="nump">39,726,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_TreasuryStockCommonShares', window );">Treasury stock, at cost (in shares)</a></td>
<td class="nump">1,038<span></span>
</td>
<td class="nump">1,038<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>18
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912309760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">18,321<span></span>
</td>
<td class="nump">15,769<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">39,286<span></span>
</td>
<td class="nump">36,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating costs</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_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">20,011<span></span>
</td>
<td class="nump">15,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_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">9,463<span></span>
</td>
<td class="nump">12,096<span></span>
</td>
</tr>
<tr class="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">16,653<span></span>
</td>
<td class="nump">14,784<span></span>
</td>
</tr>
<tr class="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">706<span></span>
</td>
<td class="nump">2,659<span></span>
</td>
</tr>
<tr class="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">583<span></span>
</td>
<td class="nump">1,382<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">47,416<span></span>
</td>
<td class="nump">45,921<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(8,130)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNet', window );">Interest income (expense), net</a></td>
<td class="nump">503<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="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 (expense) income, net</a></td>
<td class="num">(40)<span></span>
</td>
<td class="nump">15,647<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="num">(7,667)<span></span>
</td>
<td class="nump">6,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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">689<span></span>
</td>
<td class="nump">1,173<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="num">$ (8,356)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net loss per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">40,057<span></span>
</td>
<td class="nump">39,577<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">40,057<span></span>
</td>
<td class="nump">39,687<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 33,146<span></span>
</td>
<td class="nump">$ 29,485<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">11,288<span></span>
</td>
<td class="nump">9,079<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember', window );">Services and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">24,461<span></span>
</td>
<td class="nump">22,962<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 7,033<span></span>
</td>
<td class="nump">$ 6,690<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InvestmentIncomeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductAndLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ServiceAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913814992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Cumulative translation adjustment, net of tax</a></td>
<td class="nump">1,715<span></span>
</td>
<td class="num">(2,020)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent', window );">Pension adjustment, net of tax</a></td>
<td class="num">(60)<span></span>
</td>
<td class="num">(25)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Unrealized gains (loss) on available-for-sale securities</a></td>
<td class="nump">7<span></span>
</td>
<td class="num">(79)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (6,694)<span></span>
</td>
<td class="nump">$ 3,090<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325907509392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - 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_SharesOutstanding', 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, treasury stock, at cost (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">592,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">5,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment, net of tax</a></td>
<td class="num">(2,020)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(2,020)<span></span>
</td>
</tr>
<tr class="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">1,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">34,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(635)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(635)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss) on available-for-sale securities</a></td>
<td class="num">(79)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(79)<span></span>
</td>
</tr>
<tr class="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">(25)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(25)<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_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,021,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 Mar. 31, 2022</a></td>
<td class="nump">223,595<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (12,501)<span></span>
</td>
<td class="nump">100,975<span></span>
</td>
<td class="nump">148,387<span></span>
</td>
<td class="num">(13,306)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance, treasury stock, at cost (in shares) at Mar. 31, 2022</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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning 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 );">Beginning 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 );">Beginning balance, treasury stock, at cost (in shares) at Dec. 31, 2022</a></td>
<td class="nump">1,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,038,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_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="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="num">$ (8,356)<span></span>
</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">(8,356)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">1,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,715<span></span>
</td>
</tr>
<tr class="ro">
<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">3,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">329,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance', window );">Tax payments for stock issuances (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(105,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances', window );">Tax payments for stock issuances</a></td>
<td class="num">(1,098)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,098)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss) on available-for-sale securities</a></td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="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="num">(60)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(60)<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_SharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,950,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 Mar. 31, 2023</a></td>
<td class="nump">$ 199,331<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
<td class="num">$ (18,222)<span></span>
</td>
<td class="nump">$ 110,019<span></span>
</td>
<td class="nump">$ 120,382<span></span>
</td>
<td class="num">$ (12,888)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance, treasury stock, at cost (in shares) at Mar. 31, 2023</a></td>
<td class="nump">1,038<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued for tax payment for stock issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 which are neither cancelled nor held in the treasury.</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_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>21
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912007104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss from operations to net cash used in operations:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,319<span></span>
</td>
<td class="nump">2,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Gain on sale of equity-method investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(14,810)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax benefit</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">794<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">3,812<span></span>
</td>
<td class="nump">1,360<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">33,134<span></span>
</td>
<td class="nump">20,559<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories, net</a></td>
<td class="num">(3,361)<span></span>
</td>
<td class="num">(260)<span></span>
</td>
</tr>
<tr class="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="nump">278<span></span>
</td>
<td class="num">(904)<span></span>
</td>
</tr>
<tr class="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">(273)<span></span>
</td>
<td class="num">(941)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="num">(512)<span></span>
</td>
<td class="num">(332)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(1,963)<span></span>
</td>
<td class="num">(2,723)<span></span>
</td>
</tr>
<tr class="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">(151)<span></span>
</td>
<td class="num">(797)<span></span>
</td>
</tr>
<tr class="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">(11,390)<span></span>
</td>
<td class="num">(5,156)<span></span>
</td>
</tr>
<tr class="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="nump">692<span></span>
</td>
<td class="num">(441)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">13,237<span></span>
</td>
<td class="nump">3,660<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchase of short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,812)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments', window );">Maturities of short-term investments</a></td>
<td class="nump">2,330<span></span>
</td>
<td class="nump">14,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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(3,069)<span></span>
</td>
<td class="num">(272)<span></span>
</td>
</tr>
<tr class="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">(7)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisition of business</a></td>
<td class="num">(1,800)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Sale of equity-method investment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">18,874<span></span>
</td>
</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">(2,546)<span></span>
</td>
<td class="nump">17,283<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">(1,098)<span></span>
</td>
<td class="num">(635)<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">(1,098)<span></span>
</td>
<td class="num">(635)<span></span>
</td>
</tr>
<tr class="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="nump">569<span></span>
</td>
<td class="num">(45)<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 in cash</a></td>
<td class="nump">10,162<span></span>
</td>
<td class="nump">20,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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">97,374<span></span>
</td>
<td class="nump">64,228<span></span>
</td>
</tr>
<tr class="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">$ 107,536<span></span>
</td>
<td class="nump">$ 84,491<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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325915548432">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Description of the Company and Basis of Presentation</a></td>
<td class="text">Description of the Company and Basis of Presentation <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Company</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',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:400;line-height:120%">&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. 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="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="margin-top: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 accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</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%"><br/>Business Transformation </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#8217;s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</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:115%">While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information for the three months ended March 31, 2022 for comparable presentation. </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%">Estimates and Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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. Actual results could differ from those estimates.</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%">Foreign Currency Translation and Transactions</span></div>The financial position and results of the 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). Losses resulting from foreign currency transactions were $0.2&#160;million and $0.4 million for the three months ended March&#160;31, 2023 and 2022, respectively, and are included in "Other income (expense), net" in the condensed consolidated statements of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>23
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325999246128">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December&#160;31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company&#8217;s condensed consolidated financial statements and related notes.</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%">Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed 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%">Recently Issued Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its consolidated financial statements and disclosures upon adoption.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914388720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text">Segment Information<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#8217;s CODM is its Chief Executive Officer.</span></div><div style="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:700;line-height:120%;padding-left:14.5pt">Digital Agreements. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include our OneSpan Sign e-signature solution and our OneSpan Notary and Virtual Room solutions. As our transformation plan progresses, we expect to include other cloud-based security modules associated with the secure transaction lifecycle of identity verification, authentication, virtual interactions and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our transaction cloud platform.  </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: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 and/or software development kits (SDKs) that are used to build applications designed to defend against attacks on digital transactions across online environments, devices and applications. These solutions, which are largely on-premises software products, include identity verification, multi-factor authentication and transaction signing, </span></div><div style="margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such as mobile application security, mobile software tokens, and Digipass authenticators that are not cloud-connected devices.<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:107%">Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $0.6&#160;million of amortization expense in Digital Agreements operating income during the three months ended March 31, 2023 and 2022. The Company recorded $0 and $0.8&#160;million of amortization expense in Security Solutions operating income during the three months ended March 31, 2023 and 2022, respectively. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. <br/><br/>&#160;&#160;&#160;&#160;Prior to 2023, the company allocated certain cost of goods sold and operating expenses to its two reportable segments using a direct cost allocation and an allocation based on revenue split between the segments.  Beginning in the first quarter of 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s reportable operating segments for the three months ended March&#160;31, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </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:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,448&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,286&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,033)</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,055&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,146&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,838&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,392&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,631&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">57,607&#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:100%">$</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:100%">52,447&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,678&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,598&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814&#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:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,057)</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:100%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,130)</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,243)</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:100%">Interest 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:100%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</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:100%">Other (expense) 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:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,647&#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:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">(7,667)</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:100%">$</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:100%">6,387&#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-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&#8217;s two reportable operating segments for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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="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:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</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:100%">(In thousands)</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,608&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,671&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,598&#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:100%">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:100%">996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594&#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:100%">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:100%">208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#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:100%">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:100%">&#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:100%">14,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">15,351&#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:100%">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:100%">$</span></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:100%">11,552&#160;</span></td><td style="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:100%">$</span></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:100%">46,055&#160;</span></td><td style="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:100%">$</span></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:100%">13,301&#160;</span></td><td style="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:100%">$</span></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:100%">39,146&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total  <br/>                    revenue for the three months ended March&#160;31, 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 Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 &#8211; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill and Other</span><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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914337040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company&#8217;s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:</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 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: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:100%">Three Months Ended March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,956&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,269&#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:100%">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:100%">11,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#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:100%">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:100%">1,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881&#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:100%">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:100%">14,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,351&#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:100%">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:100%">$</span></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:100%">57,607&#160;</span></td><td style="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:100%">$</span></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:100%">52,447&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Professional services &amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the Three Months Ended March&#160;31, 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%">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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was 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:100%">Three Months Ended March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,820&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,876&#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:100%">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:100%">20,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249&#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:100%">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:100%">9,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,322&#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 23.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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,447&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% 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"/></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:100%">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:100%">48&#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:100%">%</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:100%">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:100%">%</span></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:100%">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:100%">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:100%">%</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:100%">33&#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:100%">%</span></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:100%">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:100%">16&#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:100%">%</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:100%">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:100%">%</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: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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,146&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,485&#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:100%">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:100%">24,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,962&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></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:100%">57,607&#160;</span></td><td style="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:100%">$</span></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:100%">52,447&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract balances </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of March 31, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,285&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,410&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,642&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,787&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-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 bill occurs over a 2 to 5 year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized during the three months ended March&#160;31, 2023 included $28.3 million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.</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%">Transaction price allocated to the remaining performance obligations</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%">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 </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%">table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:100%">(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:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:700;line-height:100%">Beyond 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:700;line-height:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,964&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,958&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,470&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,764&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,156&#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><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.</span></div><div style="margin-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%">Costs of obtaining a contract</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</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%"> Commissions and amortization expense are included in &#8220;Sales and Marketing&#8221; expense in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Sales and Marketing&#8221; expense in the condensed consolidated statements of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"><tr><td style="width:1.0%"/><td style="width:67.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.132%"/><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:100%">(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:100%">March 31, 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:100%">December 31, 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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,295&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571&#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:99.696%"><tr><td style="width:1.0%"/><td style="width:66.985%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.163%"/><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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">731&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#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:100%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>26
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914360768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories, net<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories, net</a></td>
<td class="text">Inventories, net<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out (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 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="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:100%">March 31,<br/>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:100%">December 31,<br/>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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component parts </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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,760&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,762&#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:100%">Work-in-process and finished goods</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:100%">6,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,292&#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:100%">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:100%">$</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:100%">15,640&#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:100%">$</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:100%">12,054&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914452992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill</a></td>
<td class="text">Goodwill<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the three months ended March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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="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:100%">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:100%">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:100%">Total</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:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,732&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,782&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,514&#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:100%">Foreign currency exchange rate effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129&#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:100%">Acquisition during the period (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:100%">Net balance at March 31, 2023</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:100%">$</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:100%">20,579&#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:100%">$</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:100%">71,664&#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:100%">$</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:100%">92,243&#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-indent:36pt"><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 Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, </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-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 three months ended March&#160;31, 2023 and 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914413808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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:100%">As of March 31, 2023</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:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">3 to 7</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,590&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,057&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">5 to 12</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:100%">34,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,323&#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:100%">Patents, trademarks, and other</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:100%">10 to 20</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:100%">13,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227&#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 23.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:100%">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:100%">$</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:100%">91,679&#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:100%">$</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:100%">78,356&#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:100%">$</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:100%">89,926&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</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:100%">77,444&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $0.6 million and $1.4 million for the three months ended March&#160;31, 2023 and 2022, respectively. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no impairment of intangible assets recorded during the three months ended March&#160;31, 2023 and 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914372784">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, net</a></td>
<td class="text">Property and Equipment, net<div style="margin-top: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 major classes of property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:68.200%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.948%"/><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:100%">(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:100%">March 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:8pt;font-weight:700;line-height:100%">&#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:100%">December 31, 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:100%">Office equipment and software</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,765&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#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:100%">Furniture and fixtures</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:100%">4,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260&#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:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007&#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:100%">Total</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:100%">35,803&#160;</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:100%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,708)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,964)</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:100%">Property and equipment, net</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:100%">$</span></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:100%">15,095&#160;</span></td><td style="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:100%">$</span></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:100%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Depreciation expense was $0.7 million for both the three months ended March&#160;31, 2023 and 2022.<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914338624">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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 March&#160;31, 2023 and December&#160;31, 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:39.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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.293%"/><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.293%"/><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.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">March 31, 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:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">U.S. Treasury Notes</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:39.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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.293%"/><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.293%"/><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.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Corporate Notes / Bonds</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-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 March&#160;31, 2023 and December&#160;31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during three months ended March&#160;31, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March&#160;31, 2023 and December&#160;31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. No impairment was recorded during the three months ended March 31, 2023 and 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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325918393584">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text">Allowance for Credit Losses<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the allowance for credit losses during the three months ended March&#160;31, 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">Balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#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:100%">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:100%">212&#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:100%">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:100%">(136)</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:100%">Balance at March 31, 2023</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:100%">$</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:100%">1,676&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922895-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919272-210447<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919236-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919269-210447<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919244-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914370352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"><tr><td style="width:1.0%"/><td style="width:75.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><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:100%">Three Months Ended<br/>March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building rent</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#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:100%">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:100%">250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#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:100%">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:100%">$</span></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:100%">773&#160;</span></td><td style="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:100%">$</span></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:100%">795&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March&#160;31, 2023, the Company&#8217;s weighted average remaining lease term for its operating leases is 5.6 years, and the weighted average discount rate for its operating leases is 5%.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March&#160;31, 2023, there were $0.7 million of operating cash payments for lease liabilities, and $0.1 million of right-of use assets obtained in exchange for new lease liabilities.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company&#8217;s operating leases as of March 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:100%">As of <br/>March 31, 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:100%">(In thousands)</span></td><td colspan="3" style="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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,040&#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:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,111&#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:100%">2025</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:100%">1,805&#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:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,724&#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:100%">2027</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:100%">1,552&#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:100%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717&#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:100%">Less imputed interest</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:100%">(1,730)</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:100%">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:100%">$</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:100%">10,219&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>33
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914393200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately 26%. The Company&#8217;s global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income tax refunds, net of taxes paid, of $0.3 million were received during the three months ended March 31, 2022. Income taxes, net of refunds, of $1.1 million were paid during the three months ended March&#160;31, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that </span></div>the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.At December&#160;31, 2022, the Company had deferred tax assets of $46.8 million resulting from U.S., foreign and state NOL carryforwards of $125.7 million and other foreign deductible carryforwards of $124.2 million. At December&#160;31, 2022, the Company had a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>34
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914406608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Compensation Plan and Stock Based Compensation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Long-Term Compensation Plan and Stock Based Compensation</a></td>
<td class="text">Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.</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 awarded 1.0&#160;million restricted stock units during the three months ended March&#160;31, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $12.9 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzUw_8b6de935-3725-48ad-9905-ca2158768c18">one</span> to three years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March&#160;31, 2023, which allow for up to 0.9&#160;million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $12.8 million at the dates of grant and the awards are being amortized over the vesting period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODI5OA_8b6de935-3725-48ad-9905-ca2158768c18">one</span> to three years. The Company currently believes that all of these shares are expected to be earned.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:100%">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:100%">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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,812&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360&#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:100%">Other long-term incentive plan 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:10pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</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:100%">Total compensation</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:100%">$</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:100%">3,923&#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:100%">$</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:100%">1,224&#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><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913972000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings per Share</a></td>
<td class="text">Earnings per Share 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 three months ended March&#160;31, 2023, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive. <div style="margin-top: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 details of the earnings per share calculations for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">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:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,356)</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,214&#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:100%">Weighted average common shares outstanding:</span></td><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">&#160;</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:100%">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:100%">40,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="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:100%">39,577</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:100%">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"/></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:100%">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:100%">&#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:10pt;font-weight:400;line-height:100%">110</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:100%">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:100%">40,057&#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:10pt;font-weight:400;line-height:100%">39,687</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</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:100%">&#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:100%">&#160;</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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13&#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:100%">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:100%">$</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:100%">(0.21)</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:100%">$</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:100%">0.13&#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"/></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>36
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914406608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Legal Proceedings and Contingencies<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Legal Proceedings and Contingencies</a></td>
<td class="text">Legal Proceedings and Contingencies<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company 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="margin-top: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 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 March&#160;31, 2023, the Company has recorded an accrual of $1.6 million for loss contingencies, which represents the better estimate within the probable range of $1.6 million and $2.0 million, related to all probable losses where a reasonable estimate could be made. </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 does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of March&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>37
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914418528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Plan and Other Related Charges<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock', window );">Restructuring Plan and Other Related Charges</a></td>
<td class="text">Restructuring and Other Related Charges<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (&#8220;Plan&#8221;) designed to advance the Company&#8217;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to continue to advance the same objectives as the first phase of the Plan. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $0.7 million and $2.7&#160;million in &#8220;Restructuring and other related charges&#8221; in the condensed consolidated statements of operations for the three months ended March&#160;31, 2023 and 2022, respectively. During the three months ended March 31, 2023, expense of $0.3&#160;million and $0.3&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively. Expense of $0.2&#160;million and $1.0&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively during the three months ended March 31, 2022. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In total, there were approximately 100 employees, across multiple functions, whose positions were made redundant.</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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March&#160;31, 2023.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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: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:100%">Restructuring Charge Liability</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:100%">(In thousands)</span></td><td colspan="3" style="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:100%">Balance as of December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596&#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:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706&#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:100%">Payments</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:100%">(477)</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:100%">Balance as of March 31, 2023</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:100%">$</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:100%">3,825&#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-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $2.8 million current portion of the restructuring charge liability at March&#160;31, 2023 is included in &#8220;Accrued wages and payroll taxes&#8221; in the condensed consolidated balance sh</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">eet and is expected to be paid within the next 12 months. The $1.0 non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.</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_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>38
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914337040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionTextBlock', window );">Business Acquisitions</a></td>
<td class="text">Business Acquisitions<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0&#160;million, of which $1.8&#160;million was paid in cash at closing. The remaining $0.2&#160;million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date. <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:107%">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 blockhain-based digital solutions, including secure storage.</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:107%">As of March 31, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.<br/><br/>&#160;&#160;&#160;&#160;ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"><tr><td style="width:1.0%"/><td style="width:70.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.192%"/><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:100%">(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:100%">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:100%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447&#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:100%">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:100%">(47)</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:100%">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:100%">600&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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:100%">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:100%">$</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:100%">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"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial impact of this acquisition was not material to our condensed 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 15<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6911878&amp;loc=d3e8732-128492<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912395408">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_DescriptionOfCompanyPolicyTextBlock', window );">Description of the Company</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Company</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',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:400;line-height:120%">&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#8217;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. OneSpan has operations in Austria, Australia, Belgium, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top: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 accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (&#8220;U.S. GAAP&#8221;) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.</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%"><br/>Business Transformation </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#8217;s reportable segments, see Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Information</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.</span></div>While the Company&#8217;s consolidated results will not be impacted, the Company has recast its segment information for the three months ended March 31, 2022 for comparable presentation.<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Estimates and Assumptions</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%">Estimates and Assumptions</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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. Actual results could differ from those estimates.</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation and Transactions</a></td>
<td class="text">Foreign Currency Translation and TransactionsThe financial position and results of the 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). Losses resulting from foreign currency transactions were $0.2&#160;million and $0.4 million for the three months ended March&#160;31, 2023 and 2022, respectively, and are included in "Other income (expense), net" in the condensed consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">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%">Restricted Cash</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed consolidated balance sheets.</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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its consolidated financial statements and disclosures upon adoption.</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-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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>40
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325918400864">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below set forth information about the Company&#8217;s reportable operating segments for the three months ended March&#160;31, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. </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:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,448&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,286&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating 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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,033)</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Security Solutions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,055&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,146&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,838&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,392&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">Operating income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,631&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:100%">Total Company:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">57,607&#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:100%">$</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:100%">52,447&#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:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,678&#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:100%">Gross margin</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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:100%">70&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:100%">Statements of Operations reconciliation:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,598&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,814&#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:100%">Corporate operating expenses not allocated at the segment level</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,728)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,057)</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:100%">Operating loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,130)</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,243)</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:100%">Interest 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:100%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17)</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:100%">Other (expense) 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:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,647&#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:100%">Income (loss) before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:100%">(7,667)</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:100%">$</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:100%">6,387&#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><span></span>
</td>
</tr>
<tr class="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 );">Reconciliation of the disaggregated revenues to revenues from our two operating segments</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company&#8217;s two reportable operating segments for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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="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:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Digital Agreements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Security Solutions</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:100%">(In thousands)</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,348&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,608&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,671&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,598&#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:100%">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:100%">996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,352&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594&#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:100%">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:100%">208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603&#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:100%">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:100%">&#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:100%">14,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">15,351&#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:100%">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:100%">$</span></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:100%">11,552&#160;</span></td><td style="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:100%">$</span></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:100%">46,055&#160;</span></td><td style="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:100%">$</span></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:100%">13,301&#160;</span></td><td style="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:100%">$</span></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:100%">39,146&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total  <br/>                    revenue for the three months ended March&#160;31, 2023 and 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>41
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913931440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Revenues disaggregated by geography, major product line and timing of revenue recognition</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company&#8217;s revenues disaggregated by major products and services, geographical region and timing of revenue recognition:</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 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: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:100%">Three Months Ended March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription </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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,956&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,269&#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:100%">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:100%">11,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,946&#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:100%">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:100%">1,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,881&#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:100%">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:100%">14,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,351&#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:100%">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:100%">$</span></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:100%">57,607&#160;</span></td><td style="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:100%">$</span></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:100%">52,447&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Professional services &amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three months ended March&#160;31, 2023 and 2022.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by location of customer for the Three Months Ended March&#160;31, 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%">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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was 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:100%">Three Months Ended March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,820&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,876&#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:100%">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:100%">20,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,249&#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:100%">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:100%">9,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,322&#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 23.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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,607&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,447&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% 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"/></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:100%">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:100%">48&#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:100%">%</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:100%">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:100%">%</span></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:100%">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:100%">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:100%">%</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:100%">33&#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:100%">%</span></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:100%">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:100%">16&#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:100%">%</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:100%">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:100%">%</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: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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,146&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,485&#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:100%">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:100%">24,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,962&#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;text-indent:12.96pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></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:100%">57,607&#160;</span></td><td style="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:100%">$</span></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:100%">52,447&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of changes in contract assets and contract liabilities</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of March 31, 2023 and December 31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,285&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,132&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,410&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,642&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,787&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 <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%">table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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:100%">(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:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:700;line-height:100%">Beyond 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:700;line-height:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,964&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,958&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,470&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,764&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,156&#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><span></span>
</td>
</tr>
<tr class="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="margin-top: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 provide information related to the capitalized costs and amortization recognized in the current and prior period:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"><tr><td style="width:1.0%"/><td style="width:67.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.130%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.132%"/><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:100%">(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:100%">March 31, 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:100%">December 31, 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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,295&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,571&#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:99.696%"><tr><td style="width:1.0%"/><td style="width:66.985%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.163%"/><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:100%">Three Months Ended March 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:100%">(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:100%">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:100%">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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">731&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541&#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:100%">Impairments of capitalized costs to obtain contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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-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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>42
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911711424">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Summary of inventories, net</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories, net 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="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:100%">March 31,<br/>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:100%">December 31,<br/>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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component parts </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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,760&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,762&#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:100%">Work-in-process and finished goods</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:100%">6,880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,292&#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:100%">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:100%">$</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:100%">15,640&#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:100%">$</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:100%">12,054&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>43
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914452992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of goodwill activity</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in goodwill during the three months ended March&#160;31, 2023:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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="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:100%">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:100%">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:100%">Total</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:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,732&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,782&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,514&#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:100%">Foreign currency exchange rate effect</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129&#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:100%">Acquisition during the period (1)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#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:100%">Net balance at March 31, 2023</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:100%">$</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:100%">20,579&#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:100%">$</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:100%">71,664&#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:100%">$</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:100%">92,243&#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-indent:36pt"><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 Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, </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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>44
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911711424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangible asset 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%">Intangible assets as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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: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:100%">As of March 31, 2023</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:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">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:100%">3 to 7</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,590&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,057&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,022&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,894&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">5 to 12</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:100%">34,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,323&#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:100%">Patents, trademarks, and other</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:100%">10 to 20</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:100%">13,538&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,248&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,227&#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 23.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:100%">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:100%">$</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:100%">91,679&#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:100%">$</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:100%">78,356&#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:100%">$</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:100%">89,926&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:100%">$</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:100%">77,444&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911654592">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of major classes of property and equipment</a></td>
<td class="text"><div style="margin-top: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 major classes of property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:68.200%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.945%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.948%"/><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:100%">(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:100%">March 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:8pt;font-weight:700;line-height:100%">&#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:100%">December 31, 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:100%">Office equipment and software</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,765&#160;</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,451&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,970&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,927&#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:100%">Furniture and fixtures</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:100%">4,285&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260&#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:100%">Capitalized software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007&#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:100%">Total</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:100%">35,803&#160;</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:100%">32,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,708)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,964)</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:100%">Property and equipment, net</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:100%">$</span></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:100%">15,095&#160;</span></td><td style="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:100%">$</span></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:100%">12,681&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>46
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914512912">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of assets that are measured at fair value on a recurring basis</a></td>
<td class="text"><div style="margin-top: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 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 March&#160;31, 2023 and December&#160;31, 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:39.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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.293%"/><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.293%"/><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.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">March 31, 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:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury Bills</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">U.S. Treasury Notes</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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:39.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.293%"/><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.293%"/><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.293%"/><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.297%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:100%">(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:100%">December 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for<br/>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:100%">Significant Other Observable Inputs<br/>(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:100%">Significant Unobservable Inputs (Level 3)</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-weight:700;line-height:100%">Assets:</span></td><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"/><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Commercial Paper</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,743&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:10pt;font-weight:400;line-height:100%">Corporate Notes / Bonds</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>47
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914578592">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule change in the allowance for credit losses</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the allowance for credit losses during the three months ended March&#160;31, 2023 were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(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:100%">Balance at December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#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:100%">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:100%">212&#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:100%">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:100%">(136)</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:100%">Balance at March 31, 2023</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:100%">$</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:100%">1,676&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>48
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913753200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of supplemental consolidated balance sheet information related to our operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost details for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"><tr><td style="width:1.0%"/><td style="width:75.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.432%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.434%"/><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:100%">Three Months Ended<br/>March 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:100%">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:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building rent</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">575&#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:100%">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:100%">250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#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:100%">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:100%">$</span></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:100%">773&#160;</span></td><td style="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:100%">$</span></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:100%">795&#160;</span></td><td style="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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of the Company&#8217;s operating leases as of March 31, 2023 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:100%">As of <br/>March 31, 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:100%">(In thousands)</span></td><td colspan="3" style="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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,040&#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:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,111&#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:100%">2025</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:100%">1,805&#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:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,724&#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:100%">2027</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:100%">1,552&#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:100%">Later years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717&#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:100%">Less imputed interest</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:100%">(1,730)</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:100%">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:100%">$</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:100%">10,219&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914578592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Compensation Plan and Stock Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Summary of compensation expense</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March&#160;31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:100%">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:100%">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-style:italic;font-weight:400;line-height:100%">(In thousands)</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,812&#160;</span></td><td style="background-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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,360&#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:100%">Other long-term incentive plan 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:10pt;font-weight:400;line-height:100%">111&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(136)</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:100%">Total compensation</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:100%">$</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:100%">3,923&#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:100%">$</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:100%">1,224&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914508448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Details of earnings per share calculations</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of the earnings per share calculations for the three months ended March&#160;31, 2023 and 2022 are as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>March 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:100%">(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:100%">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:100%">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:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,356)</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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,214&#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:100%">Weighted average common shares outstanding:</span></td><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">&#160;</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:100%">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:100%">40,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="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:100%">39,577</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:100%">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"/></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:100%">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:100%">&#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:10pt;font-weight:400;line-height:100%">110</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:100%">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:100%">40,057&#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:10pt;font-weight:400;line-height:100%">39,687</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</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:100%">&#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:100%">&#160;</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:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.21)</span></td><td style="background-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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.13&#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:100%">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:100%">$</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:100%">(0.21)</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:100%">$</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:100%">0.13&#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"/></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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>51
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914439600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Plan and Other Related Charges (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Schedule of changes in the carrying amount of the restructuring charge liability</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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March&#160;31, 2023.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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: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:100%">Restructuring Charge Liability</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:100%">(In thousands)</span></td><td colspan="3" style="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:100%">Balance as of December 31, 2022</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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596&#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:100%">Additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">706&#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:100%">Payments</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:100%">(477)</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:100%">Balance as of March 31, 2023</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:100%">$</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:100%">3,825&#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><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>52
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325914493648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations and Asset Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Summary of business acquisition</a></td>
<td class="text">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"><tr><td style="width:1.0%"/><td style="width:70.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.192%"/><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:100%">(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:100%">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:100%">Net assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;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:100%">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:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,447&#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:100%">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:100%">(47)</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:100%">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:100%">600&#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:100%">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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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"/></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:100%">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:100%">$</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:100%">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"/></tr></table><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>53
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913831344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of the Company and Basis of Presentation (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_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>
</tr>
<tr class="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="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>54
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908960512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_ospn_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 1,017<span></span>
</td>
<td class="nump">$ 1,208<span></span>
</td>
</tr>
<tr class="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_LetterOfCreditMember', window );">Letter of Credit</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_ospn_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [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">900<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember', window );">Guarantees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_AccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounting Policies</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_AccountingPoliciesLineItems</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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_GuaranteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913739232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 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_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 583<span></span>
</td>
<td class="nump">$ 1,382<span></span>
</td>
</tr>
<tr class="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 | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember', window );">Digital Agreements</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_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">600<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911905600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 39,286<span></span>
</td>
<td class="nump">$ 36,678<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">70.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">$ (8,130)<span></span>
</td>
<td class="num">$ (9,243)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="num">(47,416)<span></span>
</td>
<td class="num">(45,921)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(8,130)<span></span>
</td>
<td class="num">(9,243)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest income (expense), net</a></td>
<td class="nump">503<span></span>
</td>
<td class="num">(17)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other (expense) income, net</a></td>
<td class="num">(40)<span></span>
</td>
<td class="nump">15,647<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="num">(7,667)<span></span>
</td>
<td class="nump">6,387<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">11,552<span></span>
</td>
<td class="nump">13,301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 8,448<span></span>
</td>
<td class="nump">$ 10,286<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">73.00%<span></span>
</td>
<td class="nump">77.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">$ (6,033)<span></span>
</td>
<td class="nump">$ 1,125<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(6,033)<span></span>
</td>
<td class="nump">1,125<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">46,055<span></span>
</td>
<td class="nump">39,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 30,838<span></span>
</td>
<td class="nump">$ 26,392<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">67.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">$ 15,631<span></span>
</td>
<td class="nump">$ 7,689<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 loss</a></td>
<td class="nump">15,631<span></span>
</td>
<td class="nump">7,689<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Segment Information</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_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="nump">9,598<span></span>
</td>
<td class="nump">8,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Corporate operating expenses not allocated at the segment level</a></td>
<td class="num">(17,728)<span></span>
</td>
<td class="num">(18,057)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="nump">$ 9,598<span></span>
</td>
<td class="nump">$ 8,814<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-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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</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_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908861376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 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_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">29,956<span></span>
</td>
<td class="nump">23,269<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,624<span></span>
</td>
<td class="nump">$ 1,881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">2.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_DigitalAgreementsMember', window );">Digital Agreements</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_SegmentReportingInformationLineItems', window );"><strong>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 11,552<span></span>
</td>
<td class="nump">$ 13,301<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">10,348<span></span>
</td>
<td class="nump">11,671<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">996<span></span>
</td>
<td class="nump">1,352<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">208<span></span>
</td>
<td class="nump">278<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</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_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember', window );">Security Solutions</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_SegmentReportingInformationLineItems', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">46,055<span></span>
</td>
<td class="nump">39,146<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">19,608<span></span>
</td>
<td class="nump">11,598<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">10,165<span></span>
</td>
<td class="nump">10,594<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,416<span></span>
</td>
<td class="nump">1,603<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 14,866<span></span>
</td>
<td class="nump">$ 15,351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProfessionalServicesAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_HardwareProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_HardwareProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325907371904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 57,607<span></span>
</td>
<td class="nump">$ 52,447<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">33,146<span></span>
</td>
<td class="nump">29,485<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">24,461<span></span>
</td>
<td class="nump">22,962<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 27,820<span></span>
</td>
<td class="nump">$ 24,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">48.00%<span></span>
</td>
<td class="nump">47.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 20,498<span></span>
</td>
<td class="nump">$ 17,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">36.00%<span></span>
</td>
<td class="nump">33.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 9,289<span></span>
</td>
<td class="nump">$ 10,322<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">20.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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 29,956<span></span>
</td>
<td class="nump">$ 23,269<span></span>
</td>
</tr>
<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_MaintenanceSupportMember', window );">Maintenance and support</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_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">11,161<span></span>
</td>
<td class="nump">11,946<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 1,624<span></span>
</td>
<td class="nump">$ 1,881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage', window );">Percent of total</a></td>
<td class="nump">2.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_ProductsMember', window );">Hardware products</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_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</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_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 14,866<span></span>
</td>
<td class="nump">$ 15,351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_SubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_SubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ospn_MaintenanceSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MaintenanceSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_ProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ospn_ProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912473888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Contract balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Receivables, inclusive of trade and unbilled</a></td>
<td class="nump">$ 32,285<span></span>
</td>
<td class="nump">$ 65,132<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract Assets (current and non-current)</a></td>
<td class="nump">4,410<span></span>
</td>
<td class="nump">4,642<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract Liabilities (Deferred Revenue current and non-current)</a></td>
<td class="nump">59,787<span></span>
</td>
<td class="nump">$ 70,906<span></span>
</td>
</tr>
<tr class="re">
<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">$ 28,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_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract balances</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration', window );">The amount of time contract assets are transferred to receivables</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ospn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>60
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911632064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Performance Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 66,156<span></span>
</td>
</tr>
<tr class="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=2023-04-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-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">$ 28,964<span></span>
</td>
</tr>
<tr class="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=2024-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 21,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Future revenue related to current unsatisfied performance obligations</a></td>
<td class="nump">$ 9,470<span></span>
</td>
</tr>
<tr class="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">$ 5,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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=2023-04-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=2023-04-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=2024-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912471808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Capitalized costs to obtain contracts, current</a></td>
<td class="nump">$ 3,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,929<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Capitalized costs to obtain contracts, non-current</a></td>
<td class="nump">10,295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of capitalized costs to obtain contracts</a></td>
<td class="nump">731<span></span>
</td>
<td class="nump">$ 541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairments of capitalized costs to obtain contracts</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>62
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911676544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories, net - Summary of Inventories, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 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_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">$ 8,760<span></span>
</td>
<td class="nump">$ 6,762<span></span>
</td>
</tr>
<tr class="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,880<span></span>
</td>
<td class="nump">5,292<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total</a></td>
<td class="nump">$ 15,640<span></span>
</td>
<td class="nump">$ 12,054<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>63
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913001360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill - Goodwill Activity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at beginning of period</a></td>
<td class="nump">$ 90,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Foreign currency exchange rate effect</a></td>
<td class="nump">1,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additions during the period</a></td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">92,243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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">19,732<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Foreign currency exchange rate effect</a></td>
<td class="nump">247<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additions during the period</a></td>
<td class="nump">600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">20,579<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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at beginning of period</a></td>
<td class="nump">70,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Foreign currency exchange rate effect</a></td>
<td class="nump">882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Additions during the period</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Net balance at end of period</a></td>
<td class="nump">$ 71,664<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908670672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 583<span></span>
</td>
<td class="nump">$ 1,382<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">91,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">78,356<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,444<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">0<span></span>
</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology</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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</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_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">43,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 42,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,894<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Acquired technology | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,386<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 24,051<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,323<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents, trademarks, and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,538<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,518<span></span>
</td>
</tr>
<tr class="ro">
<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,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,227<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents, trademarks, and other | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, trademarks, and other | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Intangible assets, net</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_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life (in years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325909032672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 35,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(20,708)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,964)<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">15,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">700<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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ospn_OfficeEquipmentAndSoftwareMember', window );">Office equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">14,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">9,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,927<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">4,285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,260<span></span>
</td>
</tr>
<tr class="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="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, Plant and Equipment [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_PropertyPlantAndEquipmentGross', window );">Total</a></td>
<td class="nump">$ 6,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,007<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908853696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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">$ 17,577<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">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 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">17,577<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 );">Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">14,479<span></span>
</td>
<td class="nump">$ 6,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="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 );">Commercial Paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">14,479<span></span>
</td>
<td class="nump">6,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commercial Paper | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="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 );">U.S. Treasury Notes</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,991<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 Notes | 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">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 Notes | 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">3,991<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 Notes | 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">1,855<span></span>
</td>
<td class="nump">28,388<span></span>
</td>
</tr>
<tr class="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">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 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">1,855<span></span>
</td>
<td class="nump">28,388<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money Market Funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Corporate Notes / Bonds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_USTreasuryBillSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_USTreasuryBillSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913923888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Dealflo (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible 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_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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908959136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Allowance for Credit Losses (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Changes in the allowance for credit losses</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_FinancingReceivableAllowanceForCreditLosses', window );">Beginning Balance</a></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_ProvisionForLoanLossesExpensed', window );">Provision</a></td>
<td class="nump">212<span></span>
</td>
</tr>
<tr class="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">(136)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLosses', window );">Ending Balance</a></td>
<td class="nump">$ 1,676<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinancingReceivableAllowanceForCreditLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (3)<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (c)<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1405<br> -Paragraph (a)<br> -Subparagraph (1)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForLoanLossesExpensed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of credit loss expense (reversal of expense) for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanLossesExpensed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912021168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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">$ 773<span></span>
</td>
<td class="nump">$ 795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Other information related to 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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">5 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash payments to settle a lease liability reported in cash flows</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Right-of-use assets obtained in exchange for new lease liabilities</a></td>
<td class="nump">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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building rent</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_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>
</tr>
<tr class="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">523<span></span>
</td>
<td class="nump">575<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 250<span></span>
</td>
<td class="nump">$ 220<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_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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, excluding payments 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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>70
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325913819584">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of our operating leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Maturities of operating leases</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 2,040<span></span>
</td>
</tr>
<tr class="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 );">2024</a></td>
<td class="nump">2,111<span></span>
</td>
</tr>
<tr class="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 );">2025</a></td>
<td class="nump">1,805<span></span>
</td>
</tr>
<tr class="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 );">2026</a></td>
<td class="nump">1,724<span></span>
</td>
</tr>
<tr class="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 );">2027</a></td>
<td class="nump">1,552<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Later years</a></td>
<td class="nump">2,717<span></span>
</td>
</tr>
<tr class="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,730)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease liabilities</a></td>
<td class="nump">$ 10,219<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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908833232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 31, 2022</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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid (refunded)</a></td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="num">$ (0.3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Deferred tax assets, foreign and state NOL carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46.8<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125.7<span></span>
</td>
</tr>
<tr class="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 );">Other foreign deductible carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">124.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Deferred tax assets, valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37.7<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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 operating loss carryforwards.</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912657408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Compensation Plan and Stock Based Compensation (Details) - 2019 Omnibus Incentive Plan<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</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_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">Restricted Stock, subject to time-based criteria</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Plan information</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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock based compensation awards issued shares (in shares) | shares</a></td>
<td class="nump">1,000,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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock awards | $</a></td>
<td class="nump">$ 12.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">Restricted Stock, subject to time-based criteria | Minimum</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Plan information</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</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_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">Restricted Stock, subject to time-based criteria | Maximum</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Plan information</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember', window );">Restricted Stock, subject to future performance criteria</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract', window );"><strong>Plan information</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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Stock based compensation awards issued shares (in shares) | shares</a></td>
<td class="nump">900,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_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock awards | $</a></td>
<td class="nump">$ 12.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 value of stock related to Restricted Stock Awards issued 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>
<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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RestrictedStockSubjectToFuturePerformanceCriteriaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325907431424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract', window );"><strong>Compensation expense</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_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">$ 3,812<span></span>
</td>
<td class="nump">$ 1,360<span></span>
</td>
</tr>
<tr class="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">111<span></span>
</td>
<td class="num">(136)<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">$ 3,923<span></span>
</td>
<td class="nump">$ 1,224<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20015-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325908660464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings per Share - Details of Earnings Per Share Calculations (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (8,356)<span></span>
</td>
<td class="nump">$ 5,214<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">40,057<span></span>
</td>
<td class="nump">39,577<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">110<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">40,057<span></span>
</td>
<td class="nump">39,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.21)<span></span>
</td>
<td class="nump">$ 0.13<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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>75
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912656048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationLineItems', window );"><strong>Legal Proceedings and Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Liabilities accrued</a></td>
<td class="nump">$ 1.6<span></span>
</td>
</tr>
<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="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>Legal Proceedings and Contingencies</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_LossContingencyEstimateOfPossibleLoss', window );">Range of potential loss contingencies</a></td>
<td class="nump">1.6<span></span>
</td>
</tr>
<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="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>Legal Proceedings and Contingencies</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_LossContingencyEstimateOfPossibleLoss', window );">Range of potential loss contingencies</a></td>
<td class="nump">$ 2.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_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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14615-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LossContingencyEstimateOfPossibleLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reflects the estimated amount of loss from the specified contingency 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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12021-110248<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyEstimateOfPossibleLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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>76
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325911540960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Plan and Other Related Charges (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($) </div>
<div>employee</div>
</th>
<th class="th">
<div>Mar. 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 Plan</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_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">$ 706<span></span>
</td>
<td class="nump">$ 2,659<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_NumberOfEmployeesRedundant', window );">Number of employees | employee</a></td>
<td class="nump">100<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_RestructuringChargeLiabilityCurrent', window );">Restructuring liability, current</a></td>
<td class="nump">$ 2,800<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_RestructuringChargeLiabilityNoncurrent', window );">Restructuring liability, noncurrent</a></td>
<td class="nump">1,000<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_DigitalAgreementsMember', window );">Digital Agreements</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_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Plan</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_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 Plan</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_RestructuringCharges', window );">Restructuring and other related charges</a></td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 1,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_NumberOfEmployeesRedundant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Employees, Redundant</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_NumberOfEmployeesRedundant</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_RestructuringChargeLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Charge Liability, 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_RestructuringChargeLiabilityCurrent</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_RestructuringChargeLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Charge Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ospn_RestructuringChargeLiabilityNoncurrent</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_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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_DigitalAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ospn_SecuritySolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325907435840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring Plan and Other Related Charges - Operating costs (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</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_RestructuringReserve', window );">Beginning Balance</a></td>
<td class="nump">$ 3,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment', window );">Additions</a></td>
<td class="nump">706<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReservePeriodIncreaseDecrease', window );">Payments</a></td>
<td class="num">(477)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Ending Balance</a></td>
<td class="nump">$ 3,825<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReservePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the accrual for restructuring costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReservePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveTranslationAndOtherAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveTranslationAndOtherAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325912964352">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions - Narrative (Details) - ProvenDB<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Feb. 22, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 2,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_PaymentsToAcquireBusinessesGross', window );">Cash payments for acquisition</a></td>
<td class="nump">1,800<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">200<span></span>
</td>
</tr>
<tr class="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 );">Digital 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_AssetAcquisitionLineItems', window );"><strong>Asset Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 2,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_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ospn_ProvenDBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>79
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm140325907371264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Acquisitions - Allocation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Feb. 22, 2023</div></th>
<th class="th"><div>Mar. 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>
</tr>
<tr class="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,243<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>
</tr>
<tr class="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>
</tr>
<tr class="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,579<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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>
</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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>80
<FILENAME>ospn-20230331_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:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:ospn="http://www.onespan.com/20230331"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ospn-20230331.xsd" xlink:type="simple"/>
    <context id="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id52d09ee5d514f11b1a8528f244a2c64_I20230428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-04-28</instant>
        </period>
    </context>
    <context id="i59a9d1363c614cdcb5920e4ba503659a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iff67fa09ee274622a317f11a262b768f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i171322d746c749d2993a28bef110fd9a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ServiceAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if68f08ce83874b97b24b1ce0c9c795c2_I20221231">
        <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="i8585f1b0856941d9807db2e0448f93b9_I20221231">
        <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="i6ff6100e09664e3a99aa99fa69896ab0_I20221231">
        <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="i784c919815894678aa6edd27f2185fad_I20221231">
        <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="i5327bc9082c0448dbc3c4634d824c004_I20221231">
        <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="i98ca4ba9f61e45dea8ff261fdb9a6718_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic6d0fc120b5948d3bf442770ea6f3801_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie0bf279c8508425682633ed07ae95b97_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib4d7923fd398402a92ed4aafbf09807a_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iaf62a06e54be4b93b218e2fbbbc8dce8_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iecd5abc04401431b98e33f5f82f46f87_I20211231">
        <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="i221976609fa24405987ef3d8d37cdbc5_I20211231">
        <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="if11346ce41f04f3fa216d7bd49658192_I20211231">
        <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="ic85a80c55b614abfa5cb9a7bc7ffba40_I20211231">
        <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="i6c9f9f184b844267a2e7327cab041d65_I20211231">
        <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="i1a2048aa3af840bc9ee229573d12a3c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia51c4c54a4e44f3099fd8eab01acbfd9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibacee0539122491e86fa4b3408668b79_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i703ac780ee9b4c619ddea4db54659b89_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i337c1a02db2b4afa950b7b1ae5bbfae3_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i74cef8980d05469ca9d2ff1d92f1fc17_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icab2617e9f3c490aa81bfe164f41f656_I20220331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ida61755de8194949b718ababaf31a87b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic72b6844dfc741f59750213aedf621f6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iae751e4d2bce4957818dc12edc70700f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i508a83e03d8344e086ec65cb3a11eaeb_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0ce4fb48c6ce4ec19c21ab8b76dddd8f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:GuaranteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6860fb231fac4dd891259c26cad44c95_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5c92eebf4b7c43e0a02259d868279335_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if1dd44c0b54e4530973e240caa3e18c0_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic7effc2b920d4daf85a28e5bb9393f0a_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i38a4017f762244f1b22d996f9d8a2a7b_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib5250cb8077e4c1eb9f692b438e01b3e_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4932371be4cb4c1188ac27552d2af098_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i39b1188db2444711998c333753469b03_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icd3396badb7f44888411cc9f3337f4ca_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib00686a5d7e24bdba23462ffe38e4122_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie596afe08058452a87bcf97937340a47_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iad4a126f91e94566a1a455df72528d2f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i44e7fc70108b486e829495aa744d56e3_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6b682e53e24a4c52897802021776fecd_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i57f5225caadc4dd591949c5d913ff9a3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i523647f5130548ac8722dc924d0c34e9_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i66036167d58d4d7aaf11a626a0822d7b_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib433ae87c3474ddbbeb7f540348cac3e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i90c2867e54534171a1ca0e6cd94f07af_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if96140adecaf4e76869731d496b07b62_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:MaintenanceSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iad5a5dab6e17422c96818cd2cd69cc8e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib8e1fdf00c1f480f86cdbb58b93a0a94_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ospn:ProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icd47fddc26f44301949596cedcb5a217_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i35e5fcc28d5f41d3860c925ada2d4d11_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i858761eef8e34b4eaef7bf57f455a430_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6b87282e08ba48688eddec3701d3ad1c_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id363bc52f9f045819419fc2a128175c7_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i32b4655a346a498d8c92fcba9f94d117_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie01e5d599e714b6cbad24081d8e5fc85_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9b346a87dd24413d872e629ef7c7d8bf_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0da6a8736fad4b3287f236e8450a9bed_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i036c876a353f41a5836eddfe62e2f4e6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2b92dfd17d9b4906b62fbe95ad4299c1_I20221231">
        <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="ib5641c688482405d8d46c84c420022ec_I20221231">
        <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="i8b05f39746d14780a18849d752c7535b_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2f609bab6f954231aa58c6442b03e2d1_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id2e8cf63aef7469eb7582d278d67b740_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icc89e20bd22548f29e43e58f3131041c_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4477e93b33cc42d18119ef47a254677e_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icbb8bda689644286a7a4fe1e75669048_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i69f572bd955c4e46b9ce1684354439bc_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie7e1ef05b9894572b1fc638d65a3a279_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i455fda47fc3b4895b95b33d95b8092e4_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibb7a8efdfe4640c8af7cb45f05272907_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i29b5accb61f54f39aa391b3be32e956d_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i188b8dcd156f43bb97d061991b88e2ce_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if0508e50105041d5b94910f00b553ee3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79973b72943742df90d563cae324ca75_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib21a1485f45e40efb300fc5bfe913641_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifdc9cb15ead848c58e21d80b6a505c64_D20220101-20220630">
        <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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib709918d88ce47198b027d26a2f24b6b_D20230101-20230331">
        <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>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i84487d8efd8b4f1b91930336623c49ae_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2cd9927ac7a8471fbeeb08859be5d8f7_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id164f7dfdfc6426b8e25eec66c137342_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ospn:OfficeEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70abe3174de14383a3a8a52a4fd08e04_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibb9b1228f57b41629f912158aaeb9725_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i045973eac482483abede99cbe068512a_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8a50978b075e482e8a5ec1924272cc6e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i273f9000824749aa85c8aca2c1ac9c50_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib96ef25b40c34e71b4228afbbf0cedad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia20234b1e7224978a28ac69509dd1190_I20230331">
        <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:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i42c7ecae6c034d9fa58e23dce1cc3b3d_I20230331">
        <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:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if4f8db9190d6449e8bc21279a3bbb38f_I20230331">
        <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:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7c6615cfd1b9487e8548241deb86948e_I20230331">
        <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:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie813592fc4d2449babb8e4a132c1d3ef_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib479c7cd12cf480e9d0af99558183059_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie7c3107bc98e4bedae77cb1eb6017143_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia9135cc8bba2436e8d5cdc166ab1640b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5295ca3aacf74be08808e14dac11d915_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="iaba6e32413ea4cdea4b8575820415e03_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5cc510d16d4c41dd81cd03c6aedc3e9f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i532b8572b935442fa48a47656c765d89_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib6b1a0370906435c85fb8aa6c6611831_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia96e2581c36f4407b2d6acae9fd148c8_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iabe9f6460e4f4a439203b475a7e07d15_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if41b42f6d66841928c96a43fab2fade1_I20230331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3d1de904bed84a2c989f6e33fb2f7ff9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7d993cf617d54ccfa295fe9a87657565_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie77379073c0645c18e8a04ce22a8a5e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida9b8b5a5fb7438d8d3ce7f4cf49f7f7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i08a9b9047d1e4aabb559b36449846ba5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0084c0c0111546afb0a2724c325166fb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if4ab825019cd4a11b5ebed657ed99d89_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83a85801a74f4621b110613189b8c15f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i58a9a57b31764c43b2f93fc3e02cc678_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ide85e62a05224207a2838acd37d0bbff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4433d74d1a784f34bceb3e5035c96e59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0bb2f08a5c094284a2f6292498102b39_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i349872fa5bb7466f9c7dbd9cb0209f19_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5add0bf2dd4c4171b1fdf212889be11e_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i599851b50a0346c2abab4b5b41157558_D20230101-20230331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8767d48f54e0490a81d94770fd150d43_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331">
        <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:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331">
        <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:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9ff4b8926ab24d3d9f37585912482243_D20230101-20230331">
        <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:RestrictedStockSubjectToTimeBasedCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i34fcd9bae51742229e2b0903bc23a374_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic1ff49484ad647839eabc5c1a5e64fd7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001044777</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222">
        <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="ic7a4b5454c424267a348790f6d733ad6_I20230222">
        <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="iadf3960f812146908f266eaf56b28d0f_D20230222-20230222">
        <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>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ospn:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="employee">
        <measure>ospn:employee</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF8yLTEtMS0xLTE4ODA3_b52f6a63-53e9-4232-b1a6-cef3b9b71249">0001044777</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF8zLTEtMS0xLTE4ODA3_eefab7a0-0dba-486a-8727-91db4c13d5c7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF80LTEtMS0xLTE4ODA3_6480ec5e-0c99-470f-8451-b61b73a12c6e">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF81LTEtMS0xLTE4ODA3_52ad202f-5733-4190-9555-7b856eb136b7">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF82LTEtMS0xLTE4ODA3_de5778bf-bfe3-43c3-97c2-6ec94f79ed27">false</dei:AmendmentFlag>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80L2ZyYWc6MGI2MTA0Njg4OTdhNDhlMGFiYjQ3NDExZmNjNjhkNmQvdGFibGU6MTFlMzhkYzdjZTlmNDBmZmE5MWVmMjQ5MGFlZTI3OWQvdGFibGVyYW5nZToxMWUzOGRjN2NlOWY0MGZmYTkxZWYyNDkwYWVlMjc5ZF83LTEtMS0xLTE4ODA3_f790c66d-4205-4150-b8b8-eedd0ad4defc">DE</dei:EntityIncorporationStateCountryCode>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9b346a87dd24413d872e629ef7c7d8bf_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfNy0xLTEtMS0xODgwNw_610a8ea6-29bd-40fb-8a07-5b911b3483be">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i0da6a8736fad4b3287f236e8450a9bed_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfOS0xLTEtMS0xODgwNw_1c746c73-b836-4e1c-8f5f-cdf13586e236">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i036c876a353f41a5836eddfe62e2f4e6_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfMTEtMS0xLTEtMTg4MDc_ab85e2d8-c9b1-4779-9c3c-21b7a0a62a5f">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80Ni9mcmFnOjQ1N2VjOTk4N2QyNTQ2YWZiZjYwMWQ2ZjcwM2MyYjFjL3RhYmxlOjRhMmYyNzllMmFjNjQ4ODZiZmZiODAyNzA1ZGE0MDQxL3RhYmxlcmFuZ2U6NGEyZjI3OWUyYWM2NDg4NmJmZmI4MDI3MDVkYTQwNDFfMTMtMS0xLTEtMTg4MDc_e4d45929-2010-4f3a-a578-4859e98ca4f7"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzUw_8b6de935-3725-48ad-9905-ca2158768c18">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i01a9b63256d744719aefcbec125d8d81_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODI5OA_8b6de935-3725-48ad-9905-ca2158768c18">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgz_1bd19ece-a03b-45fb-a324-8d4717ef7509">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6YjEyYjcwODgxMThhNGI0YmExOTY4MzlmNzcwZGJmMmEvdGFibGVyYW5nZTpiMTJiNzA4ODExOGE0YjRiYTE5NjgzOWY3NzBkYmYyYV8wLTAtMS0xLTE4ODA3_f39535d3-886e-4839-8d88-14e8cb446023">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTE_a987b560-a483-4a8d-80fc-b397524e4709">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6YmMxM2FjODc2Y2U1NGY0ZmFmOWYzZDIwMWUwODllMTkvdGFibGVyYW5nZTpiYzEzYWM4NzZjZTU0ZjRmYWY5ZjNkMjAxZTA4OWUxOV8wLTAtMS0xLTE4ODA3_b3e44cc0-de74-4604-b6e6-53adf5797eff">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc3_1faa627e-4eee-4e44-9f2b-2ea14b0a3471">000-24389</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTg0_89245aa6-4b20-4fdf-92bd-8cb03ded5ed9">OneSpan Inc.</dei:EntityRegistrantName>
    <dei:EntityTaxIdentificationNumber
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6ZGU4MTg2MzRiNDQ2NGMzOGE3YTNkNWFhNzUyYWNiMmUvdGFibGVyYW5nZTpkZTgxODYzNGI0NDY0YzM4YTdhM2Q1YWE3NTJhY2IyZV8wLTEtMS0xLTE4ODA3_56af16e0-46fa-4880-9204-42c7c0490ef4">36-4169320</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc4_2bc49475-e39e-40d6-93c9-9c5f0071fb1c">121 West Wacker Drive, Suite 2050</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc5_02d71e03-96c7-4033-94bc-747b0c801265">Chicago</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTcy_8011e7ee-eded-49aa-8200-3170f5eb17b0">IL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgw_8ef47b7a-9d1c-4211-b50b-2637b8c33534">60601</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgx_4d5fc5e0-5c58-4ab0-ad8c-171e71999f3d">312</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTgy_19fd62ec-b3fa-4005-9011-eb2f0e1cc18c">766-4001</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTAtMS0xLTE4ODA3_2883fcfb-1c38-498f-a29f-4032bfa6590e">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTItMS0xLTE4ODA3_a25c4d3f-8110-40b2-ae18-80ed9891cd42">OSPN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6NmI4NGIyZDM1NzhlNGU1MzhjYWJkNTAxYzA0ZmY3NDIvdGFibGVyYW5nZTo2Yjg0YjJkMzU3OGU0ZTUzOGNhYmQ1MDFjMDRmZjc0Ml8xLTQtMS0xLTE4ODA3_7eed5f76-d2c3-44e9-9eac-d239572aa22a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTcz_71c1c713-ade9-4bcd-bf6c-650711b88670">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc0_16c5e4e4-32c8-4033-8edf-b2b0502725dd">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8wLTMtMS0xLTI5MzI3_a9d060c5-5764-41ed-a30d-434835702ddf">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8xLTQtMS0xLTE4ODA3_7af4dd31-32e9-460e-9ab7-e2671d4b8e17">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGFibGU6N2QxNDdhMDdkNjEwNGM1OGE0ZmRjZDJjMTQwM2M3ZmEvdGFibGVyYW5nZTo3ZDE0N2EwN2Q2MTA0YzU4YTRmZGNkMmMxNDAzYzdmYV8yLTQtMS0xLTE4ODA3_8b81d80b-6111-479a-b982-2d8d4cdc6b4e">false</dei:EntitySmallBusiness>
    <dei:EntityShellCompany
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc1_1e99552d-6290-4c9c-b77e-73f8032b8715">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="id52d09ee5d514f11b1a8528f244a2c64_I20230428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xL2ZyYWc6MThjOGY1OWEwZDRkNGY4NDk0ZTJlY2M1Y2UzNDk4OTIvdGV4dHJlZ2lvbjoxOGM4ZjU5YTBkNGQ0Zjg0OTRlMmVjYzVjZTM0OTg5Ml8yMTc2_a7d6255e-3a95-4d5e-94b0-eec8023ad59e"
      unitRef="shares">39949527</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNC0xLTEtMS0xODgwNw_3f308c71-6827-4a3b-a4ca-d6f9500698f3"
      unitRef="usd">106519000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNC0zLTEtMS0xODgwNw_3ff80407-f035-47e7-be65-b04bdc4e01b1"
      unitRef="usd">96167000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0xLTEtMS0zMDYyNA_d1f2ec6a-3118-4c5d-9180-3e947646e8a7"
      unitRef="usd">1017000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0zLTEtMS0zMDYyNA_773d391a-03e3-41b1-84fd-6265ee86f807"
      unitRef="usd">1208000</us-gaap:RestrictedCash>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0xLTEtMS0xODgwNw_4be0d59a-5529-4426-b7b5-f41987307d14"
      unitRef="usd">0</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNS0zLTEtMS0xODgwNw_91557172-eaa2-4eff-8b42-8d6a4a716c35"
      unitRef="usd">2328000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0wLTEtMS0xODgwNy90ZXh0cmVnaW9uOjYyNTJkMDQwYTA4MzRiODE4NmJiNTJiYjA2MTMxMDdlXzQ2_4f80a085-384c-44c5-ad51-461c023d63b1"
      unitRef="usd">1676000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0wLTEtMS0xODgwNy90ZXh0cmVnaW9uOjYyNTJkMDQwYTA4MzRiODE4NmJiNTJiYjA2MTMxMDdlXzU5_995683c9-6094-4a93-a35f-ac2dcc369214"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0xLTEtMS0xODgwNw_58ff94bb-1782-4736-b63c-5dd408d80233"
      unitRef="usd">32285000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNi0zLTEtMS0xODgwNw_7f739a59-bccd-4fbe-bd8a-2962be74550b"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNy0xLTEtMS0xODgwNw_566d588e-2118-435e-87cd-6f95b76e673f"
      unitRef="usd">15640000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNy0zLTEtMS0xODgwNw_d62d33a9-faa2-4fcf-9f8a-1e1aafde2c3f"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOC0xLTEtMS0xODgwNw_e57fa032-2678-48fe-8717-225abb4c23c1"
      unitRef="usd">7938000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOC0zLTEtMS0xODgwNw_1cac8c09-c681-47a7-b533-87dc11d823ba"
      unitRef="usd">6222000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOS0xLTEtMS0xODgwNw_14496500-7948-4fef-a6c2-e29f0a3d13cb"
      unitRef="usd">4256000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfOS0zLTEtMS0xODgwNw_baa9c76b-6ede-45ad-a377-620caf5019db"
      unitRef="usd">4520000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTAtMS0xLTEtMTg4MDc_bb955970-7767-4e74-9b72-d72151d3bac4"
      unitRef="usd">8603000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTAtMy0xLTEtMTg4MDc_1c813fac-53f3-43d4-aa81-644a58609343"
      unitRef="usd">10757000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTEtMS0xLTEtMTg4MDc_76426b50-d7c4-4398-b890-ae69262a421e"
      unitRef="usd">176259000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTEtMy0xLTEtMTg4MDc_268f637c-fe07-478f-a062-1e8f174a68e6"
      unitRef="usd">198387000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTItMS0xLTEtMTg4MDc_6ec8b5d6-356e-454c-811e-09f9c020334b"
      unitRef="usd">15095000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTItMy0xLTEtMTg4MDc_25160bc0-6505-4e9e-9a07-31d1663a7579"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTMtMS0xLTEtMTg4MDc_22a2baf5-0183-4318-a20b-2cd664d690cf"
      unitRef="usd">7635000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTMtMy0xLTEtMTg4MDc_432877d6-581a-461b-a895-fa04f066aa5b"
      unitRef="usd">8022000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTQtMS0xLTEtMTg4MDc_5138ef76-ee26-4c56-b85c-aef1c105033a"
      unitRef="usd">92243000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTQtMy0xLTEtMTg4MDc_d07e95f4-4d8f-4173-b7de-bb6e6a7fe9ff"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTUtMS0xLTEtMTg4MDc_57f09eb4-c584-45bd-ac05-26cff0c4e4db"
      unitRef="usd">13323000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTUtMy0xLTEtMTg4MDc_7ee96c61-7dab-486a-bfdb-cd8418fbba36"
      unitRef="usd">12482000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTYtMS0xLTEtMTg4MDc_c52741cb-3ec5-436b-a58a-e8764594f535"
      unitRef="usd">1919000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTYtMy0xLTEtMTg4MDc_412d8617-db60-49cd-bab4-d371a54c2a28"
      unitRef="usd">1901000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTctMS0xLTEtMTg4MDc_7ad4e48f-5418-47fe-97e8-c62a10c0d178"
      unitRef="usd">10832000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTctMy0xLTEtMTg4MDc_c9b02f0a-a20a-4597-a63f-39b28f5f447b"
      unitRef="usd">11095000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTgtMS0xLTEtMTg4MDc_65dc9e95-d35e-4879-91fc-a2f9b9179440"
      unitRef="usd">317306000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMTgtMy0xLTEtMTg4MDc_f84c9dbd-ed26-4f95-8753-f63bff539f3c"
      unitRef="usd">335082000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjEtMS0xLTEtMTg4MDc_d24c5bf3-fddf-49a5-aa4b-7866aa036524"
      unitRef="usd">17255000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjEtMy0xLTEtMTg4MDc_efb9d96d-a71b-4e3e-8bf7-6b684044886c"
      unitRef="usd">17357000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjItMS0xLTEtMTg4MDc_085f68d7-056c-4406-96a9-6b34020711a4"
      unitRef="usd">54072000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjItMy0xLTEtMTg4MDc_fa329ed8-6ec3-4425-a7a1-4180d1459848"
      unitRef="usd">64637000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjMtMS0xLTEtMTg4MDc_95596044-4750-41be-b819-1dfd2a9507b6"
      unitRef="usd">14163000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjMtMy0xLTEtMTg4MDc_db59e176-0d33-4a92-a432-80f9d2f4b7c0"
      unitRef="usd">18345000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjQtMS0xLTEtMTg4MDc_82c17c2d-1ac3-481b-a79b-92561d537a47"
      unitRef="usd">1932000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjQtMy0xLTEtMTg4MDc_e22e165c-491d-4e4b-89be-76502074ca9f"
      unitRef="usd">2438000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjUtMS0xLTEtMTg4MDc_c3eb1fa3-658a-4efc-9140-49ccbe7ee89f"
      unitRef="usd">9309000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjUtMy0xLTEtMTg4MDc_d775d1da-9335-49c2-ad4b-c08724044182"
      unitRef="usd">7664000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjYtMS0xLTEtMTg4MDc_309bfb9b-cf91-4623-af1b-b8cf11500d73"
      unitRef="usd">222000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjYtMy0xLTEtMTg4MDc_3713c33c-5a59-40c7-a36c-ea88905c450e"
      unitRef="usd">373000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjctMS0xLTEtMTg4MDc_3857beb6-9a86-4d3c-9741-6348b0e81abd"
      unitRef="usd">96953000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjctMy0xLTEtMTg4MDc_25347947-f687-4871-8495-2c0cd1f1b889"
      unitRef="usd">110814000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjgtMS0xLTEtMTg4MDc_93cf1190-f1b5-425c-a615-a7629f6cd446"
      unitRef="usd">5715000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjgtMy0xLTEtMTg4MDc_8a615e8a-538b-4dfd-b3f0-5b1ee2654959"
      unitRef="usd">6269000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjktMS0xLTEtMTg4MDc_2e8cfa76-980f-4152-a1d5-7bb20dbc54c5"
      unitRef="usd">8093000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMjktMy0xLTEtMTg4MDc_7a8ab61d-5117-4759-ade3-3e32559402a3"
      unitRef="usd">8442000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzAtMS0xLTEtMTg4MDc_fe90daa0-e24b-4919-9c0a-ca0e2b3cf830"
      unitRef="usd">2565000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzAtMy0xLTEtMTg4MDc_dc1a2ab8-aea8-427b-a310-9f3f488b0b43"
      unitRef="usd">2565000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzEtMS0xLTEtMTg4MDc_d36ee515-f8b3-4bbb-bcac-a11cb3a3001b"
      unitRef="usd">1210000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzEtMy0xLTEtMTg4MDc_0aad75b2-2d7c-4efa-93fe-85742b691840"
      unitRef="usd">1197000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzItMS0xLTEtMTg4MDc_0c3dc841-0e09-483f-8059-cc3cd137182a"
      unitRef="usd">3439000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzItMy0xLTEtMTg4MDc_bb73f0fc-9fe0-4ba4-8947-f4d48c52d68a"
      unitRef="usd">2484000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzMtMS0xLTEtMTg4MDc_3d9d19cd-78e7-4e0e-a44b-4ff77d5574a6"
      unitRef="usd">117975000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzMtMy0xLTEtMTg4MDc_b001ec57-79ec-40e7-9a8d-3fba367a047e"
      unitRef="usd">131771000</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV8yMQ_2edb16ad-c05c-4cfb-8406-7fa270d6d7db"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV8yMQ_fcd091c9-5750-491b-998c-837fe49da237"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_7b400b14-1fb0-461d-9d10-a36db2601d0a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_c60d678d-cd5e-4c10-9fef-c852512f25a1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_cc5a7d5c-c55f-40ed-8b25-b2d463906c38"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo0N2FhOWU1MmY1NWU0NWI2OGZkYzExY2Y3Mzk0Yjg5OV80Mw_d920c89e-026b-4c0d-b776-1a8f058637df"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMS0xLTEtMTg4MDc_8775adba-62dd-4033-b5e3-dde00d934c24"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzUtMy0xLTEtMTg4MDc_228b84a9-55d7-44b1-965b-def187bba9a2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl8xOA_17c6f2c0-e553-4a79-8972-6d524ad16de1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl8xOA_261c7c7a-6a30-469f-91d2-9d9a0115ad86"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl80Mg_70fd6348-2b1a-4b08-9b25-a5f9cda568c3"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl80Mg_8c0553b5-7547-4d45-900d-67a0f75c2ec4"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl82NA_461e6cb1-3653-4751-aa06-f315979e3c1a"
      unitRef="shares">40987000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl83MQ_8c8f9a4c-dff0-4451-bd5b-b6e7f1f7e97c"
      unitRef="shares">40764000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl84OQ_dab1fd28-1406-43a1-83a1-28d4d25893e4"
      unitRef="shares">39949000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjo2YjcxNjYxMDc3MWY0ZGY3YjMwMTMxMmNiYWRmOTE0Nl85Ng_b6521a67-aaf1-4425-8e63-277da95b7f1a"
      unitRef="shares">39726000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMS0xLTEtMTg4MDc_f39ebd11-02bc-46ab-a67d-570077ff9609"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzYtMy0xLTEtMTg4MDc_182a7c48-b6a5-4497-8bd4-fb18b0f213a6"
      unitRef="usd">40000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzctMS0xLTEtMTg4MDc_701c392c-4f49-47c5-bdae-307fa6b15d42"
      unitRef="usd">110019000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzctMy0xLTEtMTg4MDc_4df65818-2f9f-4335-9c9e-d9e019035bd4"
      unitRef="usd">107305000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjplOTkxZjIxNGYwZjY0YzQ2OGE5ZTUwZDYwNmY1OTg5N18yOQ_16f01762-792b-4d0a-bb72-5453f8f6ceb1"
      unitRef="shares">1038</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMC0xLTEtMTg4MDcvdGV4dHJlZ2lvbjplOTkxZjIxNGYwZjY0YzQ2OGE5ZTUwZDYwNmY1OTg5N18yOQ_ec056f0a-6ca6-4775-8ef3-35105f682b49"
      unitRef="shares">1038</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMS0xLTEtMTg4MDc_2156d9c7-156a-4837-84dc-1b45a7083e21"
      unitRef="usd">18222000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzgtMy0xLTEtMTg4MDc_0328922c-841a-4de7-9169-06b728e14abf"
      unitRef="usd">18222000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzktMS0xLTEtMTg4MDc_f29bc442-3112-400d-b2d7-9a6b59065d4d"
      unitRef="usd">120382000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfMzktMy0xLTEtMTg4MDc_5fb92970-de37-4641-9aeb-f197163639d5"
      unitRef="usd">128738000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDAtMS0xLTEtMTg4MDc_3f2d8dfe-e80b-4b73-84e9-694126b93a30"
      unitRef="usd">-12888000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDAtMy0xLTEtMTg4MDc_0ea6013b-fdf1-4e05-951c-fe9099e75fad"
      unitRef="usd">-14550000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDEtMS0xLTEtMTg4MDc_bc73cd69-96de-4292-ae30-56757dfd8dca"
      unitRef="usd">199331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDEtMy0xLTEtMTg4MDc_af6c5c16-2198-4dac-8c8d-df4f966ff479"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDItMS0xLTEtMTg4MDc_8e677cfb-a78f-48ef-8ed9-4fecb4d2d8f9"
      unitRef="usd">317306000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xNi9mcmFnOjdmNmFhZmQ5YzhiYTRkODM5NzgwN2JiNWQ1NTc0NWU1L3RhYmxlOjNlNzFhMjg3NGJhZDQwMTRiYjkzODVjY2M4NjQ3ODI1L3RhYmxlcmFuZ2U6M2U3MWEyODc0YmFkNDAxNGJiOTM4NWNjYzg2NDc4MjVfNDItMy0xLTEtMTg4MDc_c93b83f2-c428-491f-9bf7-5153ba5036a0"
      unitRef="usd">335082000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMy0xLTEtMS0xODgwNw_6fc0e320-dbee-416b-8d24-f6fba9e4e670"
      unitRef="usd">33146000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMy0zLTEtMS0xODgwNw_b079e555-1dab-41d1-986e-b949b5a48ea5"
      unitRef="usd">29485000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNC0xLTEtMS0xODgwNw_86fcce55-fb59-4198-bcd3-1aec5630c3f2"
      unitRef="usd">24461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i171322d746c749d2993a28bef110fd9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNC0zLTEtMS0xODgwNw_3256e375-2cdd-45f0-964f-04f73590819e"
      unitRef="usd">22962000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNS0xLTEtMS0xODgwNw_794a95de-3f55-41fa-b63d-43e912d5d03a"
      unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfNS0zLTEtMS0xODgwNw_b619cbe5-8f51-4a38-b3f7-9e3619a64432"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie8679d1dbf954225bd21d89dfb121760_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOC0xLTEtMS0xODgwNw_ee31274a-d1b8-4a0c-b730-f7fedda0f01c"
      unitRef="usd">11288000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if9ede6494dab49ea80f61d1786f26196_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOC0zLTEtMS0xODgwNw_12bbfe25-4275-4ba0-b5d5-62195ee337ed"
      unitRef="usd">9079000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idc657c37fd0c4c3eab84f566fbeab0d4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOS0xLTEtMS0xODgwNw_26fc36c3-13e8-40b7-a684-4af8b246acc8"
      unitRef="usd">7033000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i171322d746c749d2993a28bef110fd9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfOS0zLTEtMS0xODgwNw_c0717def-0180-4b6d-9333-57704667561b"
      unitRef="usd">6690000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTAtMS0xLTEtMTg4MDc_9d4e3ff9-88bc-42c2-85b1-d082cd975995"
      unitRef="usd">18321000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTAtMy0xLTEtMTg4MDc_9edcc2bf-0653-46c2-825d-dd357b2d02b9"
      unitRef="usd">15769000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTItMS0xLTEtMTg4MDc_d479fcba-a1a7-4284-b5f1-a9779dc5fdd8"
      unitRef="usd">39286000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTItMy0xLTEtMTg4MDc_ca29fddb-d648-4b3a-8c20-fda25cc474b4"
      unitRef="usd">36678000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTUtMS0xLTEtMTg4MDc_9a9bcc7e-827a-4ece-b370-fe0c506f69ce"
      unitRef="usd">20011000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTUtMy0xLTEtMTg4MDc_845fd3d1-7cc4-401d-bcff-5772d9b2be00"
      unitRef="usd">15000000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTYtMS0xLTEtMTg4MDc_d0d8200b-3909-404d-908d-2a62062ff70e"
      unitRef="usd">9463000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTYtMy0xLTEtMTg4MDc_0ce485fc-be29-49de-a35f-1e9b13f99d73"
      unitRef="usd">12096000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTctMS0xLTEtMTg4MDc_d6171090-3af0-4063-8bb1-7aa88f1c9e79"
      unitRef="usd">16653000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTctMy0xLTEtMTg4MDc_e2bf5c61-9a99-40ca-b8e0-76b2dbe0eec5"
      unitRef="usd">14784000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTktMS0xLTEtMTg4MDc_6fb542f7-ebfc-48d3-8b68-8622aacd7f3b"
      unitRef="usd">706000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMTktMy0xLTEtMTg4MDc_c8a09c53-a1fd-48f5-bbc6-75fed6344e8d"
      unitRef="usd">2659000</us-gaap:RestructuringCharges>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjAtMS0xLTEtMTg4MDc_58e63c1c-9c8f-4ea6-8f70-90984b55b6c7"
      unitRef="usd">583000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjAtMy0xLTEtMTg4MDc_4af4acc8-f531-41ff-926a-05d7aca142d5"
      unitRef="usd">1382000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjEtMS0xLTEtMTg4MDc_a6b6cda2-c2b2-4644-bf4d-1b2f65b47ffa"
      unitRef="usd">47416000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjEtMy0xLTEtMTg4MDc_5e746669-3994-4507-962a-8ac954599cba"
      unitRef="usd">45921000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjMtMS0xLTEtMTg4MDc_f166e580-4176-4357-abe4-c3566c246fdb"
      unitRef="usd">-8130000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjMtMy0xLTEtMTg4MDc_ddaaf101-2adb-4a64-a57a-f705f60604c3"
      unitRef="usd">-9243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjUtMS0xLTEtMTg4MDc_27603d13-40fb-426c-95ad-b97cf8e2bb05"
      unitRef="usd">503000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjUtMy0xLTEtMTg4MDc_8d937948-5515-4d86-938e-c649098a49a5"
      unitRef="usd">-17000</us-gaap:InvestmentIncomeNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjYtMS0xLTEtMTg4MDc_f106fad3-3c62-4710-9058-91a25daa8c68"
      unitRef="usd">-40000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjYtMy0xLTEtMTg4MDc_9204133c-e5a9-4732-a00d-fdc1203a80f2"
      unitRef="usd">15647000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjgtMS0xLTEtMTg4MDc_edc75615-af9f-429b-b786-b7e9eaf32836"
      unitRef="usd">-7667000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjgtMy0xLTEtMTg4MDc_dfc3d11a-dfdf-47cc-92fa-67635da83db1"
      unitRef="usd">6387000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjktMS0xLTEtMTg4MDc_25d72f7a-39c8-4f5c-bea2-9008270c0ba4"
      unitRef="usd">689000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMjktMy0xLTEtMTg4MDc_9f262687-f14e-4e5c-bab3-299b605ac193"
      unitRef="usd">1173000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzEtMS0xLTEtMTg4MDc_e59cfa41-24ec-4f83-a120-cd51bbf1d674"
      unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzEtMy0xLTEtMTg4MDc_aa61a535-0f84-438f-ab32-15c94e9bdbe9"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzQtMS0xLTEtMTg4MDc_e72aabe2-7659-4fab-b422-6e222f618bce"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzQtMy0xLTEtMTg4MDc_06e3c53e-4b59-427a-8442-e8a211cd1a3e"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzUtMS0xLTEtMTg4MDc_58e637ca-e6e6-4c83-8feb-97fbbdca4848"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzUtMy0xLTEtMTg4MDc_13cb7870-e33c-437f-8bd5-2e198d648132"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzgtMS0xLTEtMTg4MDc_f34862c2-b3d8-4ee1-997a-6f9b2d9130fb"
      unitRef="shares">40057000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzgtMy0xLTEtMTg4MDc_92dd3404-2f25-4edd-8aa0-6caaeb115fa3"
      unitRef="shares">39577000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzktMS0xLTEtMTg4MDc_79d7f407-c006-4cac-90f9-3267a8ba98d3"
      unitRef="shares">40057000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8xOS9mcmFnOjRhZjE1MjAyOGE4MzQ1MjE4MzViZWZiNTJkYWQzZWI4L3RhYmxlOjNmY2Y2Y2EzZjAzYzQ2NTJiMGYzOTNhYmE0NmFlYWRhL3RhYmxlcmFuZ2U6M2ZjZjZjYTNmMDNjNDY1MmIwZjM5M2FiYTQ2YWVhZGFfMzktMy0xLTEtMTg4MDc_c0fa4d1a-68b2-46e8-9364-d2e3eace5b01"
      unitRef="shares">39687000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfMi0xLTEtMS0xODgwNw_49393178-0059-4d73-a60c-f161c71dca19"
      unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfMi0zLTEtMS0xODgwNw_5a51a03b-821e-4d34-a7a2-4d5162eb5860"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNC0xLTEtMS0xODgwNw_98ff42f5-ed1b-4725-8572-6ae0f65ed01b"
      unitRef="usd">1715000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNC0zLTEtMS0xODgwNw_f0716583-6861-4d9a-bb8b-05588c9e472f"
      unitRef="usd">-2020000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNS0xLTEtMS0xODgwNw_ce72c0d5-c35d-4f42-8b6c-35793e85a3b4"
      unitRef="usd">60000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNS0zLTEtMS0xODgwNw_62b6bb4a-fe5d-4c3f-8678-d59c9ce3bb96"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNi0xLTEtMS0xODgwNw_5a50f0ee-92f6-4af1-a3c5-3cc3e4242e77"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNi0zLTEtMS0xODgwNw_b6c862ff-b19d-4fd5-b39e-da2d899deb30"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNy0xLTEtMS0xODgwNw_d0cd9b9e-737c-4424-b823-97f59a77a7be"
      unitRef="usd">-6694000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yMi9mcmFnOmI2MzVlYWM0OTkzOTQ3OWQ5NzhkYmYwNDliM2Q5NzBmL3RhYmxlOjQ1YWNiNzU3ZjcxYjQzMWQ5NTA3YjliMTRhYjU2NGEwL3RhYmxlcmFuZ2U6NDVhY2I3NTdmNzFiNDMxZDk1MDdiOWIxNGFiNTY0YTBfNy0zLTEtMS0xODgwNw_305fbaa9-c6de-4fd7-9cf9-c44a9840158f"
      unitRef="usd">3090000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="if68f08ce83874b97b24b1ce0c9c795c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMi0xLTEtMTg4MDc_3bbd26b9-9947-4638-822f-662822190a82"
      unitRef="shares">39726000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if68f08ce83874b97b24b1ce0c9c795c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctNC0xLTEtMTg4MDc_9e353d18-e052-48ad-8b78-25074506920f"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8585f1b0856941d9807db2e0448f93b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctNi0xLTEtMTg4MDc_76287cf5-ee19-4214-a5cf-32353b3beda6"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i8585f1b0856941d9807db2e0448f93b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctOC0xLTEtMTg4MDc_d2af420f-cce1-4ff2-b199-ba2b03e1c10d"
      unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ff6100e09664e3a99aa99fa69896ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTAtMS0xLTE4ODA3_067149a1-284e-4556-8988-8b2d8dcc393b"
      unitRef="usd">107305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i784c919815894678aa6edd27f2185fad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTItMS0xLTE4ODA3_3a775a41-4509-4331-85a5-76baf7a3a566"
      unitRef="usd">128738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5327bc9082c0448dbc3c4634d824c004_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTQtMS0xLTE4ODA3_86f2b90e-3012-443c-9778-dc964de8a7a9"
      unitRef="usd">-14550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTctMTYtMS0xLTE4ODA3_b00c39af-8873-4fa8-ad51-cef00867642c"
      unitRef="usd">203311000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i98ca4ba9f61e45dea8ff261fdb9a6718_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTgtMTItMS0xLTE4ODA3_5fc1316f-5db4-4249-80a9-c5075851ce5e"
      unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTgtMTYtMS0xLTE4ODA3_bcb25ae2-d766-4992-92a5-5ace327cfd6f"
      unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTktMTQtMS0xLTE4ODA3_58aaee53-aea6-43b0-a146-ecc04f9d424c"
      unitRef="usd">1715000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMTktMTYtMS0xLTE4ODA3_5b677b44-3336-40b8-8050-d709a7e07d1b"
      unitRef="usd">1715000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfNS0xMC0xLTEtMzM1NzI_96b6899b-e5b9-48ac-a72b-adc746f51cf7"
      unitRef="usd">3812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfNS0xNi0xLTEtMzM1NzI_4baa48db-96fa-40df-abc8-fc57ca8d86cb"
      unitRef="usd">3812000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjAtMi0xLTEtMTg4MDc_b19e7720-73ba-4fc1-bcee-cd45ca684a36"
      unitRef="shares">329000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="ice2568d075ad4dc0b2be139e41f0c588_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMi0xLTEtMTg4MDc_a3892c78-1f28-4793-86b1-bbdeb406ba48"
      unitRef="shares">105000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i7d0b9dc1405347ecb7920de0c4337da0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMTAtMS0xLTE4ODA3_5f8b9872-d54c-4fe3-b7ae-ffae4fa72812"
      unitRef="usd">1098000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjEtMTYtMS0xLTE4ODA3_ba7715d9-a540-469a-b634-8fdd168d93af"
      unitRef="usd">1098000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjItMTQtMS0xLTE4ODA3_9f2f1558-36cb-47f4-a367-9ff44f5dc73e"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjItMTYtMS0xLTE4ODA3_9a14f06d-3fe8-4b86-ba80-d7c85ce28244"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="if808ea965a4c44b893d35063f6381aa9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjMtMTQtMS0xLTE4ODA3_c817ed0c-6a84-4e56-b5d0-b810226088cb"
      unitRef="usd">-60000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjMtMTYtMS0xLTE4ODA3_953b4634-4a9c-4f40-8c29-58e5005af63b"
      unitRef="usd">-60000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ic6d0fc120b5948d3bf442770ea6f3801_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMi0xLTEtMTg4MDc_65a6fa50-c5f6-4c00-b884-16d74a2a29f5"
      unitRef="shares">39950000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic6d0fc120b5948d3bf442770ea6f3801_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtNC0xLTEtMTg4MDc_04427a91-d567-4495-afd2-60d838f84ed9"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtNi0xLTEtMTg4MDc_ede120f9-d19e-40e6-9323-096b0faa17a2"
      unitRef="shares">1038000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ic5f8dba66ea74b48ae6a2f2b1518e2b9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtOC0xLTEtMTg4MDc_164511a9-0695-475a-96a7-6074195ea21f"
      unitRef="usd">-18222000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie0bf279c8508425682633ed07ae95b97_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTAtMS0xLTE4ODA3_097546b2-5df6-474d-a690-01a3c62a6396"
      unitRef="usd">110019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4d7923fd398402a92ed4aafbf09807a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTItMS0xLTE4ODA3_f5e23b02-522c-4413-b86f-fad43caf3cc6"
      unitRef="usd">120382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf62a06e54be4b93b218e2fbbbc8dce8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTQtMS0xLTE4ODA3_b6f39757-b012-475d-b866-0092e5dd3224"
      unitRef="usd">-12888000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjAyN2Y2ZWEzYmNlMTQ5NzQ4NDkyNjI5MTk0MTQ5ZmM1L3RhYmxlcmFuZ2U6MDI3ZjZlYTNiY2UxNDk3NDg0OTI2MjkxOTQxNDlmYzVfMjQtMTYtMS0xLTE4ODA3_46bb97dc-c731-449b-a943-98843cea9e47"
      unitRef="usd">199331000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="iecd5abc04401431b98e33f5f82f46f87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0yLTEtMS0xODgwNw_7218c444-1dd2-46cc-985a-8e7b1e0de131"
      unitRef="shares">40001000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iecd5abc04401431b98e33f5f82f46f87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi00LTEtMS0xODgwNw_56453f72-5fc0-45f4-a336-fc4aeedca414"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i221976609fa24405987ef3d8d37cdbc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi02LTEtMS0xODgwNw_08e1eb27-12e8-410c-ad5d-97c4ea8397ff"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i221976609fa24405987ef3d8d37cdbc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi04LTEtMS0xODgwNw_5517a49c-9773-4f66-93ee-b0731dddba54"
      unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if11346ce41f04f3fa216d7bd49658192_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xMC0xLTEtMTg4MDc_71d6b7e6-bc6e-41c8-bbc6-eb0b5aefc528"
      unitRef="usd">100250000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic85a80c55b614abfa5cb9a7bc7ffba40_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xMi0xLTEtMTg4MDc_1f6ff311-4edb-4ae5-b4a8-d02bf569947f"
      unitRef="usd">143173000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c9f9f184b844267a2e7327cab041d65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xNC0xLTEtMTg4MDc_79770c90-9a03-4ac8-9bb1-4b972d3c97fd"
      unitRef="usd">-11182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a2048aa3af840bc9ee229573d12a3c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMi0xNi0xLTEtMTg4MDc_1162fb39-21d0-4f4f-82e1-6e89f074132c"
      unitRef="usd">219780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia51c4c54a4e44f3099fd8eab01acbfd9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTYtMTItMS0xLTE4ODA3_94fe9535-b03e-4888-b1cd-55eaa8227bcd"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTYtMTYtMS0xLTE4ODA3_db2cedd6-4711-46e6-98f1-a86835ff739a"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTctMTQtMS0xLTE4ODA3_7dd54531-1b46-433a-ae6e-3576cf70059e"
      unitRef="usd">-2020000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTctMTYtMS0xLTE4ODA3_11b117ef-fb1a-42c8-8dd9-abf5f0800606"
      unitRef="usd">-2020000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="ibacee0539122491e86fa4b3408668b79_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNS0xMC0xLTEtMzM2Mzc_28999f4e-82ce-4c72-a693-e3cfcfe81d2e"
      unitRef="usd">1360000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNS0xNi0xLTEtMzM2Mzc_34befc96-36e4-49c8-9427-8651c73eb1ce"
      unitRef="usd">1360000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTgtMi0xLTEtMTg4MDc_653ceb5b-143f-4627-a383-fc601f32a5e0"
      unitRef="shares">34000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance
      contextRef="ifb6254056f0143b39fdb3f88b78b5ede_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMi0xLTEtMTg4MDc_0a70e369-72bb-44d0-a0c1-d311afaae2c7"
      unitRef="shares">14000</ospn:StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="ibacee0539122491e86fa4b3408668b79_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMTAtMS0xLTE4ODA3_2a1c34c7-5563-4931-a46d-07932d1b8c40"
      unitRef="usd">635000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMTktMTYtMS0xLTE4ODA3_1065fa9d-c4d6-48c3-aabc-c3a02e9edb2e"
      unitRef="usd">635000</ospn:AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNy0xNC0xLTEtMjQ1MjQ_a034cab4-36c3-40b4-b116-64def3ba6b6a"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfNy0xNi0xLTEtMjQ1MjQ_e1bf6fd9-dbce-4531-b7ff-04c55dea0333"
      unitRef="usd">-79000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="idc0d24b8f4404950a5fea41f6cdcf26d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjAtMTQtMS0xLTE4ODA3_1acddb24-490e-4903-a49b-c299e14e166c"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjAtMTYtMS0xLTE4ODA3_ddb27d97-2757-4992-b2e2-9147595caffc"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMi0xLTEtMTg4MDc_ed12aca6-2e67-4320-904d-b5a491d81c61"
      unitRef="shares">40021000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifcd122967d904bbaa3db3c65bcf0c13d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtNC0xLTEtMTg4MDc_3f3d6878-6078-42f2-a009-d88723eff449"
      unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i703ac780ee9b4c619ddea4db54659b89_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtNi0xLTEtMTg4MDc_edc06f02-0149-443d-bd8b-ed0067995b5e"
      unitRef="shares">592000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i703ac780ee9b4c619ddea4db54659b89_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtOC0xLTEtMTg4MDc_630d9842-1c54-4908-99ce-41fa5ce80a0e"
      unitRef="usd">-12501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i337c1a02db2b4afa950b7b1ae5bbfae3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTAtMS0xLTE4ODA3_62936cb4-ff68-4a07-b839-e2071a8174e2"
      unitRef="usd">100975000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74cef8980d05469ca9d2ff1d92f1fc17_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTItMS0xLTE4ODA3_743e0c3f-73b0-4bef-987d-aee4a8d5adc1"
      unitRef="usd">148387000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icab2617e9f3c490aa81bfe164f41f656_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTQtMS0xLTE4ODA3_d508d4e5-ec3a-4302-8494-46e6de5fca72"
      unitRef="usd">-13306000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida61755de8194949b718ababaf31a87b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yNS9mcmFnOjc1ODE4YmEyMzM1ODQwMTE5ZGM3ZGQzYzIyNzZmODNiL3RhYmxlOjRjNGQyYmE5YzFlYzQ2MTFhMmQ3ZDY0NTA5ZDZjOWM4L3RhYmxlcmFuZ2U6NGM0ZDJiYTljMWVjNDYxMWEyZDdkNjQ1MDlkNmM5YzhfMjEtMTYtMS0xLTE4ODA3_bed80e36-2f21-4a87-9e5c-e4eb0b940578"
      unitRef="usd">223595000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMy0xLTEtMS0xODgwNw_1e97603b-9430-4125-85f1-c39add1d19dc"
      unitRef="usd">-8356000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMy0zLTEtMS0xODgwNw_40d88f31-8ee5-4ba4-ba95-2b0575e9a918"
      unitRef="usd">5214000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNS0xLTEtMS0xODgwNw_45a61873-84d8-4d88-b6e0-77cceed20fe7"
      unitRef="usd">1319000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNS0zLTEtMS0xODgwNw_e99cb33b-aaaf-4617-a563-2a350874aa9b"
      unitRef="usd">2097000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNy0xLTEtMS0xODgwNw_7d7aec01-c616-4282-9e27-9da41e2064af"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNy0zLTEtMS0xODgwNw_f00e228a-f652-4af7-a53a-f6325bb0d6dc"
      unitRef="usd">14810000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOC0xLTEtMS0xODgwNw_d972df1b-4e6c-4f84-a0f2-4d778212998e"
      unitRef="usd">8000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOC0zLTEtMS0xODgwNw_d29ab84b-e6c7-4166-a063-d0ac7b54a317"
      unitRef="usd">794000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ShareBasedCompensation
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOS0xLTEtMS0xODgwNw_1299dc63-169f-40ae-8232-0ffe56a57617"
      unitRef="usd">3812000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfOS0zLTEtMS0xODgwNw_db45e4af-2e3c-46e6-8d40-2c6fbb53b2a7"
      unitRef="usd">1360000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTItMS0xLTEtMTg4MDc_b722422d-782d-40b4-955e-360a4567e6ba"
      unitRef="usd">-33134000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTItMy0xLTEtMTg4MDc_58374cf6-2ed1-4452-801d-7a0d3b8809aa"
      unitRef="usd">-20559000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTMtMS0xLTEtMTg4MDc_e222e2d8-dc7b-4d2f-a0a4-448f6c111e13"
      unitRef="usd">3361000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTMtMy0xLTEtMTg4MDc_df01f052-d0d1-432c-97a9-bb2c64cd6fca"
      unitRef="usd">260000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTQtMS0xLTEtMTg4MDc_6481f77e-0533-4b41-9498-d98f5c993d99"
      unitRef="usd">-278000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTQtMy0xLTEtMTg4MDc_1d2aa413-d980-4ecf-a6b9-0b5bdd8b3bcb"
      unitRef="usd">904000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTUtMS0xLTEtMTg4MDc_72762294-09c8-4cb7-8a80-c5c68b925e5f"
      unitRef="usd">-273000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTUtMy0xLTEtMTg4MDc_7116b072-495a-4b14-bccc-6ecb38857cab"
      unitRef="usd">-941000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTYtMS0xLTEtMTg4MDc_590ab056-5f1a-4371-b48b-cb4f0d8f5745"
      unitRef="usd">-512000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTYtMy0xLTEtMTg4MDc_13d375ed-6662-470a-bb4c-0d3f583a71b3"
      unitRef="usd">-332000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTctMS0xLTEtMTg4MDc_e6aa1f7b-7fa0-4452-aba5-c10f82152b92"
      unitRef="usd">-1963000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTctMy0xLTEtMTg4MDc_025baaae-e510-4fef-8770-8d3997b90eda"
      unitRef="usd">-2723000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTgtMS0xLTEtMTg4MDc_400a37f1-d01b-4654-b322-6fb97484822b"
      unitRef="usd">-151000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTgtMy0xLTEtMTg4MDc_f0e0da4d-737d-4853-9f5a-1bff57302c54"
      unitRef="usd">-797000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTktMS0xLTEtMTg4MDc_b3446f76-bf1b-4bda-9fdc-7959306519c6"
      unitRef="usd">-11390000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMTktMy0xLTEtMTg4MDc_f34cc459-06fe-4095-ae7c-a6e35cacc82c"
      unitRef="usd">-5156000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjAtMS0xLTEtMTg4MDc_fb3a90dc-0972-4bf0-9fff-9ca661268f3c"
      unitRef="usd">-692000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjAtMy0xLTEtMTg4MDc_0824cbff-3bdc-4e1d-b5fd-2ad3d4be33b3"
      unitRef="usd">441000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjEtMS0xLTEtMTg4MDc_7482e0c3-6006-426a-8e09-1df649e51306"
      unitRef="usd">13237000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjEtMy0xLTEtMTg4MDc_c8c8a3ca-9044-40d3-86cc-4ee063834b81"
      unitRef="usd">3660000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjUtMS0xLTEtMTg4MDc_fecf6d03-11a2-4b30-86ff-120a97e16ac1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjUtMy0xLTEtMTg4MDc_c32f5678-e0ea-4662-9a70-17bb45a1dca5"
      unitRef="usd">15812000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjYtMS0xLTEtMTg4MDc_7ef44b07-6861-4886-82e7-32d26aadc959"
      unitRef="usd">2330000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjYtMy0xLTEtMTg4MDc_e28b7ad5-3f04-4df3-a507-532796ad3952"
      unitRef="usd">14500000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjctMS0xLTEtMTg4MDc_7b7f041c-e09f-4a11-a281-4ea508fc462b"
      unitRef="usd">3069000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjctMy0xLTEtMTg4MDc_ef101b7e-b1ac-4042-b012-f1c86317f1fc"
      unitRef="usd">272000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjgtMS0xLTEtMTg4MDc_fe5294ec-58fa-4b22-9429-06c7d9ff5f18"
      unitRef="usd">7000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjgtMy0xLTEtMTg4MDc_b23875a4-c3ed-4cd8-9d07-928ffd114480"
      unitRef="usd">7000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMS0xLTEtMjQzMjQ_0140381d-51f7-4344-ad68-8cb493b0c8b0"
      unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMy0xLTEtMjQzMjQ_199ae3b4-7a93-4ba7-b2d0-88701a2517cb"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMS0xLTEtMTg4MDc_842bdfd7-ea6a-4f12-acce-76e7a85f51cd"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMjktMy0xLTEtMTg4MDc_7d831447-b3cc-4b11-882c-364f0d3bcbce"
      unitRef="usd">-18874000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzAtMS0xLTEtMTg4MDc_1b0df600-ff08-4f8b-afb4-d56f647268ca"
      unitRef="usd">-2546000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzAtMy0xLTEtMTg4MDc_7681e4c3-a7c8-42ac-9401-4a329ecf6ca2"
      unitRef="usd">17283000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzQtMS0xLTEtMTg4MDc_9cea84af-844d-43f6-bc12-b178ee64ee06"
      unitRef="usd">1098000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzQtMy0xLTEtMTg4MDc_f3288be2-dca4-424d-a59b-cc70d6027141"
      unitRef="usd">635000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzUtMS0xLTEtMTg4MDc_2da92e40-7608-4aa9-b179-753114358221"
      unitRef="usd">-1098000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzUtMy0xLTEtMTg4MDc_f269402e-16d6-4429-a919-973177f242d0"
      unitRef="usd">-635000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzctMS0xLTEtMTg4MDc_3543c17c-b875-4d56-9c88-729fdb9692d5"
      unitRef="usd">569000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzctMy0xLTEtMTg4MDc_b54612b7-8289-4503-9810-289d5408f970"
      unitRef="usd">-45000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzktMS0xLTEtMTg4MDc_f9c13337-b96a-459b-b908-5cde2c80eca0"
      unitRef="usd">10162000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfMzktMy0xLTEtMTg4MDc_9ff0d3b0-54fc-43a1-8320-cb6e8afc133b"
      unitRef="usd">20263000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDAtMS0xLTEtMTg4MDc_5b6d0cc6-32e7-47d3-a15c-35acdfaac7c5"
      unitRef="usd">97374000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1a2048aa3af840bc9ee229573d12a3c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDAtMy0xLTEtMTg4MDc_21ddbf48-7093-4977-8a4f-baa3b0f4b634"
      unitRef="usd">64228000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDEtMS0xLTEtMTg4MDc_7d1f7e6b-07bd-49cb-b7c5-e0f221012921"
      unitRef="usd">107536000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ida61755de8194949b718ababaf31a87b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8yOC9mcmFnOjI5ZTgwZmQzMWU2ODQ2NDk4MWNjZmIzOGIzMWIyOWI4L3RhYmxlOjMxNGYyZTc3MjUwMjQyNGM5NzE1OGY5MmE2MTIzNDVlL3RhYmxlcmFuZ2U6MzE0ZjJlNzcyNTAyNDI0Yzk3MTU4ZjkyYTYxMjM0NWVfNDEtMy0xLTEtMTg4MDc_87ae818e-2ae0-4a8d-afc7-9db9577a6657"
      unitRef="usd">84491000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYxMA_29d572bf-c830-4f54-b0a4-690515f90a09">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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;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-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. 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="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="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 accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 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;In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.&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 consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&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;&lt;br/&gt;Business Transformation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#x2019;s reportable segments, see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Segment Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&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:115%"&gt;While the Company&#x2019;s consolidated results will not be impacted, the Company has recast its segment information for the three months ended March 31, 2022 for comparable presentation. &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;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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. Actual results could differ from those estimates.&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;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;The financial position and results of the 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). Losses resulting from foreign currency transactions were $0.2&#160;million and $0.4 million for the three months ended March&#160;31, 2023 and 2022, respectively, and are included in "Other income (expense), net" in the condensed consolidated statements of operations.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <ospn:DescriptionOfCompanyPolicyTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYxMQ_a4d91014-4c05-43cd-9fa8-db7270a6157e">&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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;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-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;OneSpan helps organizations accelerate digital transformations by enabling secure, compliant, and easy customer agreements and transaction experiences. The Company is a global leader in providing high-assurance identity and authentication security as well as enterprise-grade electronic signature (e-signature) solutions for use cases ranging from simple transactions to workflows that are complex or require higher levels of security. The Company&#x2019;s solutions help its clients ensure the integrity of the people and records associated with digital agreements, transactions, and interactions in industries including banking, financial services, healthcare, and professional services. The Company offers a portfolio of products and services across identity verification, authentication, virtual interactions and transactions, and secure digital storage. 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:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwNQ_b834d196-cbf4-40ad-9741-4811f05b6259">&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="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 accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 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;In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. Operating results for the three months ended March&#160;31, 2023 are not necessarily indicative of the results to be expected for any future period or the entire fiscal year.&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 consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.&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;&lt;br/&gt;Business Transformation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2022, the Company announced a three-year strategic transformation plan that began on January 1, 2023. The Company expects this transformation plan will enable it to build on its strong solution portfolio and market position, enhance its enterprise go-to-market strategy, accelerate revenue growth, and drive efficiencies to support margin expansion and increased profitability. In conjunction with the strategic transformation plan and to enable a more efficient capital deployment model, effective with the quarter ended June 30, 2022, the Company began reporting under the following two lines of business, which are its reportable operating segments: Digital Agreements and Security Solutions. The Company plans to manage Digital Agreements for accelerated growth and market share gains and Security Solutions for cash flow given its more modest growth profile. For further information regarding the Company&#x2019;s reportable segments, see Note 3, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Segment Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.&lt;/span&gt;&lt;/div&gt;While the Company&#x2019;s consolidated results will not be impacted, the Company has recast its segment information for the three months ended March 31, 2022 for comparable presentation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwOA_8fcb98cd-4888-4415-a81d-0c676b926772">&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;Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfNjYwOQ_6cb28112-9e6c-41fe-b7f0-1b0d43a3af5f">Foreign Currency Translation and TransactionsThe financial position and results of the 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). Losses resulting from foreign currency transactions were $0.2&#160;million and $0.4 million for the three months ended March&#160;31, 2023 and 2022, respectively, and are included in "Other income (expense), net" in the condensed consolidated statements of operations.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfMjE5OTAyMzI3MzM3NQ_94d0b5b3-a71d-4d2a-8b40-9a2852e3cf74"
      unitRef="usd">-200000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNC9mcmFnOjFmZjc5NWZhZTU0NTQyZmE4OTI4MDNhNjBlNWIzNWMwL3RleHRyZWdpb246MWZmNzk1ZmFlNTQ1NDJmYTg5MjgwM2E2MGU1YjM1YzBfMjE5OTAyMzI3MzM4NA_e32d2daf-b91a-468d-a561-1d06612101c7"
      unitRef="usd">-400000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMzU4Nw_09d19aac-cdae-4851-ad18-069acf58e003">Summary of Significant Accounting Policies &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December&#160;31, 2022, filed with the SEC on February 28, 2023 that have had a material impact on the Company&#x2019;s condensed consolidated financial statements and related notes.&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;Restricted Cash&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;We are party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed 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;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its consolidated financial statements and disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMTA5OTUxMTYzMTM2NA_af1ac584-b964-46ea-b72a-212dcf5f8080">&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;Restricted Cash&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;We are party to lease agreements that require letters of credit to secure the obligations which totaled $0.9 million and $1.1 million at March 31, 2023 and December 31, 2022, respectively. Additionally, we maintained a cash guarantee with a payroll vendor in the amount of $0.1&#160;million at both March 31, 2023 and December 31, 2022. The restricted cash related to the letters of credit and the payroll vendor cash guarantee is recorded in "restricted cash" on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCash
      contextRef="ic72b6844dfc741f59750213aedf621f6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQyNQ_241e9251-dc61-47a8-adf7-8e9991faa4ea"
      unitRef="usd">900000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="iae751e4d2bce4957818dc12edc70700f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzMQ_89305fc6-cc67-4caf-bc69-1e1a8d27af3b"
      unitRef="usd">1100000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i508a83e03d8344e086ec65cb3a11eaeb_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzNw_45479586-5a8b-4ce4-bba8-f6d7e5ff67a0"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i0ce4fb48c6ce4ec19c21ab8b76dddd8f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMjE5OTAyMzI2NDQzNw_e4f69196-b535-4f71-94f4-adf5bfbc3011"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF8zNy9mcmFnOjA3YzUxY2M4ZDE3ZjQyN2I4MzQyZjI5NjJhMzdhN2E0L3RleHRyZWdpb246MDdjNTFjYzhkMTdmNDI3YjgzNDJmMjk2MmEzN2E3YTRfMTA5OTUxMTYzMTM2NQ_5ffda84d-ffa0-4178-b81f-724e53d689a3">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 us as of the specified effective date. Unless otherwise discussed, the Company believes that the issued standards that are not yet effective will not have a material impact on its consolidated financial statements and disclosures upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2NA_c4e196cd-33c3-4656-b607-3dd28a3ec457">Segment Information&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segments are defined as components of a company that engage in business activities from which they may earn revenues and incur expenses, and for which separate financial information is available and is evaluated regularly by the chief operating decision maker (CODM), in deciding how to allocate resources and in assessing performance. The Company&#x2019;s CODM is its Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:700;line-height:120%;padding-left:14.5pt"&gt;Digital Agreements. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital Agreements consists of solutions that enable our clients to secure and automate business processes associated with their digital agreement and customer transaction lifecycles that require consent, non-repudiation and compliance. These solutions, which are largely cloud-based, include our OneSpan Sign e-signature solution and our OneSpan Notary and Virtual Room solutions. As our transformation plan progresses, we expect to include other cloud-based security modules associated with the secure transaction lifecycle of identity verification, authentication, virtual interactions and transactions, and secure digital storage in the Digital Agreements segment. This segment also includes costs attributable to our transaction cloud platform.  &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: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 and/or software development kits (SDKs) that are used to build applications designed to defend against attacks on digital transactions across online environments, devices and applications. These solutions, which are largely on-premises software products, include identity verification, multi-factor authentication and transaction signing, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;such as mobile application security, mobile software tokens, and Digipass authenticators that are not cloud-connected devices.&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:107%"&gt;Segment operating income consists of the revenues generated by a segment, less the direct costs of revenue, sales and marketing, research and development expenses, amortization expense, and restructuring and other related charges that are incurred directly by a segment. The Company recorded $0.6&#160;million of amortization expense in Digital Agreements operating income during the three months ended March 31, 2023 and 2022. The Company recorded $0 and $0.8&#160;million of amortization expense in Security Solutions operating income during the three months ended March 31, 2023 and 2022, respectively. Unallocated corporate costs include costs related to administrative functions that are performed in a centralized manner that are not attributable to a particular segment. &lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;Prior to 2023, the company allocated certain cost of goods sold and operating expenses to its two reportable segments using a direct cost allocation and an allocation based on revenue split between the segments.  Beginning in the first quarter of 2023, and as a result of the ongoing strategic transformation, the Company refined its allocation methodology to better align internal and external costs more directly to where the employee efforts are being spent on each segment moving forward. As a result of this change, there was an increase in cost of goods sold and operating expenses being allocated to the Digital Agreements segment, which better aligns with the investments the Company is making to grow that segment as compared to its Security Solutions segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 tables below set forth information about the Company&#x2019;s reportable operating segments for the three months ended March&#160;31, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Statements of Operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other (expense) income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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&#x2019;s two reportable operating segments for the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional 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:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total  &lt;br/&gt;                    revenue for the three months ended March&#160;31, 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 Company allocates goodwill by reporting unit, in accordance with Accounting Standards Codification (ASC) 350 &#x2013; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Other&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTUzNQ_5c8a34b0-bf75-4c26-86e3-9758ac4074c9"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTUzNQ_f718c1c6-835b-4eef-82a8-95254331a320"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTU0NA_6b294c62-71d8-45f9-9226-4bf3aca778a5"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ2OTU4Mw_9bbbc5cc-f140-45d1-a610-398f95ffc293"
      unitRef="usd">800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ4MTEyNg_e0e34f11-1ee9-459b-a733-e17326419a91"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2NQ_fd91abb8-96f4-4df1-ad5c-f857e91991e5">&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 tables below set forth information about the Company&#x2019;s reportable operating segments for the three months ended March&#160;31, 2023 and 2022, along with the items necessary to reconcile the segment information to the totals reported in the accompanying condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,033)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Company:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Statements of Operations reconciliation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate operating expenses not allocated at the segment level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,057)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other (expense) income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMy0xLTEtMS0xODgwNw_28da1db2-d6d3-4f7c-b94c-b42d08425cc8"
      unitRef="usd">11552000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMy0zLTEtMS0xODgwNw_10399ea4-e566-4725-94ef-9dd4d567dfef"
      unitRef="usd">13301000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNC0xLTEtMS0xODgwNw_969bd476-7f51-4dcf-9f19-d21f276f976c"
      unitRef="usd">8448000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNC0zLTEtMS0xODgwNw_8647c610-a022-48a7-9229-85dd0f751187"
      unitRef="usd">10286000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNS0xLTEtMS0xODgwNw_15d27d7c-d24b-40dd-9a59-eff8371c55d4"
      unitRef="number">0.73</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNS0zLTEtMS0xODgwNw_973d8f29-f484-45e6-9a72-e3e6a2b17b9f"
      unitRef="number">0.77</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNi0xLTEtMS0xODgwNw_7c2ecb38-d5f1-4719-9c41-27c7ebd29fdb"
      unitRef="usd">-6033000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfNi0zLTEtMS0xODgwNw_e37b95e6-d50b-409e-94b1-fae6cc8c099e"
      unitRef="usd">1125000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfOS0xLTEtMS0xODgwNw_b0978541-727e-4edc-950b-e8b7885b9900"
      unitRef="usd">46055000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfOS0zLTEtMS0xODgwNw_aa0606e9-6c48-4eba-9c80-e927d6441a99"
      unitRef="usd">39146000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTAtMS0xLTEtMTg4MDc_b43bfce6-01e7-4f53-bb15-6daea3d9790d"
      unitRef="usd">30838000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTAtMy0xLTEtMTg4MDc_de39a1f1-9a3c-464b-8b72-103a39bf3a09"
      unitRef="usd">26392000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTEtMS0xLTEtMTg4MDc_8ddbb74d-84fa-4394-9b57-075531e272ee"
      unitRef="number">0.67</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTEtMy0xLTEtMTg4MDc_df1fddf7-bd6d-48ee-9f2f-2754e50f55fb"
      unitRef="number">0.67</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTItMS0xLTEtMTg4MDc_f7a4775e-913a-449b-a354-a118c186393c"
      unitRef="usd">15631000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTItMy0xLTEtMTg4MDc_ac1e857f-c6dd-4f25-a126-133c7ca6a7dc"
      unitRef="usd">7689000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTUtMS0xLTEtMTg4MDc_b1540779-667f-4a56-aca1-55a180d29ec0"
      unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTUtMy0xLTEtMTg4MDc_01446473-860a-4316-8877-6fb70431b4af"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTYtMS0xLTEtMTg4MDc_ed3c8ce2-ed57-4e88-87ef-5548bc90225a"
      unitRef="usd">39286000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTYtMy0xLTEtMTg4MDc_7ab2f263-98f3-402e-b4aa-26bcb066de20"
      unitRef="usd">36678000</us-gaap:GrossProfit>
    <ospn:GrossMarginPercentage
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTctMS0xLTEtMTg4MDc_cb311230-f403-49a7-af5f-b925e44b20ea"
      unitRef="number">0.68</ospn:GrossMarginPercentage>
    <ospn:GrossMarginPercentage
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMTctMy0xLTEtMTg4MDc_92328f37-0d58-46c9-b197-6e3618fd8671"
      unitRef="number">0.70</ospn:GrossMarginPercentage>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjAtMS0xLTEtMTg4MDc_1e977742-cfc3-4c68-a1af-5e03bc2f842c"
      unitRef="usd">9598000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjAtMy0xLTEtMTg4MDc_f7b1faae-e02f-4c89-b516-7014c9815c88"
      unitRef="usd">8814000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingExpenses
      contextRef="i0c33fc31388d451697c285a6cdbce187_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjEtMS0xLTEtMTg4MDc_3c5b615d-0128-4ac8-ab3d-0b43fa5319f7"
      unitRef="usd">17728000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0e9a5e4096a84de49d2ddd67147d57c5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjEtMy0xLTEtMTg4MDc_1835a396-c098-4184-a6f3-b988eef0b185"
      unitRef="usd">18057000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjItMS0xLTEtMTg4MDc_5c9b7e7d-9eef-4552-a24b-0be632a8e7eb"
      unitRef="usd">-8130000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjItMy0xLTEtMTg4MDc_41b4b681-5f0b-4a40-9c17-9edb3bd634bc"
      unitRef="usd">-9243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjMtMS0xLTEtMjU5NTU_ce53b62b-b3fc-496f-856c-a70773654d01"
      unitRef="usd">503000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjMtMy0xLTEtMjU5NTU_1afa034e-1a77-4ec4-abb6-b084e805f605"
      unitRef="usd">-17000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjQtMS0xLTEtMjU5NTU_c3e5f2ac-873b-4744-8844-fdcdcd9a9507"
      unitRef="usd">-40000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjQtMy0xLTEtMjU5NTU_c9c30f52-3092-4096-9377-ee8c9a962a83"
      unitRef="usd">15647000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjUtMS0xLTEtMjU5NTU_ea9b1d56-3fc3-4daf-9bf0-14e507707514"
      unitRef="usd">-7667000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjM5OWFkZWFjNmFlOTQ0NzBiMmYzNzBmMTdjOTY3NWE1L3RhYmxlcmFuZ2U6Mzk5YWRlYWM2YWU5NDQ3MGIyZjM3MGYxN2M5Njc1YTVfMjUtMy0xLTEtMjU5NTU_26a43e5c-81c4-492c-8914-29d0a77ab7f7"
      unitRef="usd">6387000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzY2Ng_5ef80b29-9e73-4f0b-afdf-3c5d79335614">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables illustrate the disaggregation of revenues by category and services, including a reconciliation of the disaggregated revenues to revenues from the Company&#x2019;s two reportable operating segments for the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional 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:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) Professional services and other includes perpetual software licenses revenue, which was less than 2% of total  &lt;br/&gt;                    revenue for the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMzMzMA_e0e34f11-1ee9-459b-a733-e17326419a91"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6860fb231fac4dd891259c26cad44c95_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC0xLTEtMS0xODgwNw_548ceee0-4fba-4843-8b07-dd87e3f335c8"
      unitRef="usd">10348000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5c92eebf4b7c43e0a02259d868279335_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC0zLTEtMS0xODgwNw_d8f6f771-819c-47d9-9c63-4a72ba2592be"
      unitRef="usd">19608000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if1dd44c0b54e4530973e240caa3e18c0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC01LTEtMS0xODgwNw_57d26e18-9dff-4cb7-8ff5-b6a5147e5eaa"
      unitRef="usd">11671000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic7effc2b920d4daf85a28e5bb9393f0a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNC03LTEtMS0xODgwNw_4b2fe3b4-0d65-4491-af63-23a7061e9d13"
      unitRef="usd">11598000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i38a4017f762244f1b22d996f9d8a2a7b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS0xLTEtMS0xODgwNw_512f68de-8993-4af7-8e5f-e956947d8317"
      unitRef="usd">996000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib5250cb8077e4c1eb9f692b438e01b3e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS0zLTEtMS0xODgwNw_bd94d049-f52f-4a5f-97ec-caea53788bc7"
      unitRef="usd">10165000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4932371be4cb4c1188ac27552d2af098_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS01LTEtMS0xODgwNw_a3328ec2-1007-4430-9438-97cae3b4478b"
      unitRef="usd">1352000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i39b1188db2444711998c333753469b03_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNS03LTEtMS0xODgwNw_90fb5a7c-552f-44cb-b575-a6ce2ed898c3"
      unitRef="usd">10594000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd3396badb7f44888411cc9f3337f4ca_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi0xLTEtMS0xODgwNw_fce423a9-c459-4aa3-a6fb-9b2fd82da870"
      unitRef="usd">208000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib00686a5d7e24bdba23462ffe38e4122_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi0zLTEtMS0xODgwNw_a2484ab9-9381-4dee-9992-b0c38f23a042"
      unitRef="usd">1416000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie596afe08058452a87bcf97937340a47_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi01LTEtMS0xODgwNw_8f3af2f4-2041-48f7-bbfa-d3321a22f8b3"
      unitRef="usd">278000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iad4a126f91e94566a1a455df72528d2f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNi03LTEtMS0xODgwNw_717920be-9028-45c9-a37a-9577c37c181a"
      unitRef="usd">1603000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44e7fc70108b486e829495aa744d56e3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy0xLTEtMS0xODgwNw_7ff1444a-479a-476c-992a-48e7a5d85bde"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b682e53e24a4c52897802021776fecd_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy0zLTEtMS0xODgwNw_ba54f911-1e9e-4902-80fc-d0797ad1440c"
      unitRef="usd">14866000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i57f5225caadc4dd591949c5d913ff9a3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy01LTEtMS0xODgwNw_830d40ea-eb59-4011-9d9e-cf4929c5236c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i523647f5130548ac8722dc924d0c34e9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfNy03LTEtMS0xODgwNw_005679bf-6520-4617-a012-78f31cf518bf"
      unitRef="usd">15351000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC0xLTEtMS0xODgwNw_ecb3dbf9-2853-408f-87b8-ae1f8fbb0c9e"
      unitRef="usd">11552000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC0zLTEtMS0xODgwNw_ee1dab1e-c997-420e-830d-e6a7e04b8890"
      unitRef="usd">46055000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC01LTEtMS0xODgwNw_316dfac8-f87e-4e44-9a23-f02a0f3f65ce"
      unitRef="usd">13301000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RhYmxlOjc5MGFkNGFlNGI2YTQ0OTM5ZTMyNTRmOGMxOGU1MDI4L3RhYmxlcmFuZ2U6NzkwYWQ0YWU0YjZhNDQ5MzllMzI1NGY4YzE4ZTUwMjhfOC03LTEtMS0xODgwNw_db4c8a45-ddbe-4f23-9975-89a5c73c006b"
      unitRef="usd">39146000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ1NzEyNA_64b24416-a76c-4637-89de-104b55d1291e"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84NS9mcmFnOjY5Nzk3ZjUxMDdhNjRlMjE4NDVkZTAxMDEwNDA2Y2YwL3RleHRyZWdpb246Njk3OTdmNTEwN2E2NGUyMTg0NWRlMDEwMTA0MDZjZjBfMTY0OTI2NzQ1NzEyNA_64f50ed3-2d24-41c5-bd5a-ed07d3c1d58a"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1NA_e139f96f-8b18-4a4c-a1f1-043ff4cd9d87">Revenue from Contracts with Customers&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company&#x2019;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"&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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&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:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;14,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Professional services &amp;amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the Three Months Ended March&#160;31, 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;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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;9,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%"&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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:100%"&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:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;24,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.96pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of March 31, 2023 and December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to bill occurs over a 2 to 5 year period. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a practical expedient, the Company does not adjust the promised amount of consideration for the effects of a significant financing component when it is expected, at contract inception, that the period between the Company's transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. Extended payment terms are not typically included in contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the three months ended March&#160;31, 2023 included $28.3 million that was included on the December&#160;31, 2022 consolidated balance sheet in contract liabilities. Deferred revenue decreased in the same period due to timing of annual renewals.&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;Transaction price allocated to the remaining performance obligations&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;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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Beyond 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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;Costs of obtaining a contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of up to seven years, which is the determined benefit period based on the transfer of goods or services. The Company determined the period of benefit by taking into consideration the customer contracts, its technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, because the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Commissions and amortization expense are included in &#x201c;Sales and Marketing&#x201d; expense in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &#x201c;Sales and Marketing&#x201d; expense in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1NQ_6469e18c-eca6-4553-8565-62d29407d9d1">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the Company&#x2019;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"&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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;11,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:100%"&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:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;14,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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;/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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Professional services &amp;amp; other includes perpetual software licenses revenue, which was less than 2% of total revenue for the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue by location of customer for the Three Months Ended March&#160;31, 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;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 North, Central, and South America; and 3) Asia Pacific (APAC), which includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;9,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:100%"&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:100%"&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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:100%"&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:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;24,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:12.96pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i66036167d58d4d7aaf11a626a0822d7b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfMy0xLTEtMS0xODgwNw_e1b32718-6e49-4a24-97c9-297a77182d80"
      unitRef="usd">29956000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib433ae87c3474ddbbeb7f540348cac3e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfMy0zLTEtMS0xODgwNw_3068ff2e-c2e9-4c70-8cfd-76d82d74c111"
      unitRef="usd">23269000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i90c2867e54534171a1ca0e6cd94f07af_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNC0xLTEtMS0xODgwNw_64ba6153-5cfd-4b58-a5b9-9f88718f6ae3"
      unitRef="usd">11161000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if96140adecaf4e76869731d496b07b62_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNC0zLTEtMS0xODgwNw_86ba899b-342f-49d9-8890-8505d6456fc0"
      unitRef="usd">11946000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNS0xLTEtMS0xODgwNw_398ffe50-73f6-49a9-af2e-c584df44a807"
      unitRef="usd">1624000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNS0zLTEtMS0xODgwNw_daf179e1-2e1e-4222-90a8-d9279a56c374"
      unitRef="usd">1881000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iad5a5dab6e17422c96818cd2cd69cc8e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNi0xLTEtMS0xODgwNw_7f0f69fc-748b-4b60-9c28-075dec2514c1"
      unitRef="usd">14866000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8e1fdf00c1f480f86cdbb58b93a0a94_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNi0zLTEtMS0xODgwNw_42ec7835-198e-44de-bb7d-6eb51e74c7d7"
      unitRef="usd">15351000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNy0xLTEtMS0xODgwNw_59c77cd5-4e46-4d0f-8f62-65815f189998"
      unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmU3ODkzYTU5N2ZhZjQ3MDlhZTdhMTFiZTI2MzkzMjEwL3RhYmxlcmFuZ2U6ZTc4OTNhNTk3ZmFmNDcwOWFlN2ExMWJlMjYzOTMyMTBfNy0zLTEtMS0xODgwNw_91011de5-cec5-40df-a9d7-4c887370c365"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i1729b2e7c5dd4a3fa778e849b01537df_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5_64b24416-a76c-4637-89de-104b55d1291e"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i290e287a9cf84c878d16a089a7ad95b0_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5_64f50ed3-2d24-41c5-bd5a-ed07d3c1d58a"
      unitRef="number">0.02</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNC0xLTEtMS0zMDgyNQ_c5ffde4e-46d2-4bd4-bddf-82b0b40519cb"
      unitRef="usd">27820000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNC0zLTEtMS0zMDgyNQ_3a743e7b-0060-49fa-83b1-f94fc636c2ae"
      unitRef="usd">24876000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNS0xLTEtMS0zMDgyNQ_03192153-79aa-42c2-97a5-0f50545435d2"
      unitRef="usd">20498000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNS0zLTEtMS0zMDgyNQ_f6dfc8ce-8fde-4f67-8ff7-a9732a4a2343"
      unitRef="usd">17249000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNi0xLTEtMS0zMDgyNQ_5001f96a-27f3-4e80-a495-a57ddc214234"
      unitRef="usd">9289000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd47fddc26f44301949596cedcb5a217_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNi0zLTEtMS0zMDgyNQ_b00d5187-1609-4b2c-99e5-ae0572e8e59b"
      unitRef="usd">10322000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNy0xLTEtMS0zMTYzMA_9ecd495e-ae25-4999-8065-ea59c890043a"
      unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfNy0zLTEtMS0zMTYzMA_5d877e37-37bb-4dac-8921-89cc22479f36"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i267f72a79f01453b99775baa6ab8793b_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTAtMS0xLTEtMzA4MjU_ee881738-00ff-41b5-8b5c-a79fedc3332e"
      unitRef="number">0.48</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i093e75e1cdd94d2eb77156ebcdec6da5_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTAtMy0xLTEtMzA4MjU_69ab940a-0349-40ef-931d-19d46b7ea3e2"
      unitRef="number">0.47</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="ied5efdbfca2d4a6aa612ff09a228deac_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTEtMS0xLTEtMzA4MjU_1da04417-fbd3-4ffd-9b68-f3b03dcc71ef"
      unitRef="number">0.36</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i00ba548e6c3846d88b6b3007f6bde0f3_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTEtMy0xLTEtMzA4MjU_d6f48f88-6d10-4596-a921-ef5cbf1f184c"
      unitRef="number">0.33</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="i190e9b2e9101422b843eea2bd8acf95c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTItMS0xLTEtMzA4MjU_62213f9e-4058-420f-b36b-f43fd02cce92"
      unitRef="number">0.16</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage
      contextRef="icd47fddc26f44301949596cedcb5a217_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjlmMDA0MzAyNjhjODQ0Nzc4ZmI4NTRmN2ViZWE5YWYwL3RhYmxlcmFuZ2U6OWYwMDQzMDI2OGM4NDQ3NzhmYjg1NGY3ZWJlYTlhZjBfMTItMy0xLTEtMzA4MjU_6de4aa94-5b12-4a17-90c3-b4cb4d003923"
      unitRef="number">0.20</ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i35e5fcc28d5f41d3860c925ada2d4d11_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMi0xLTEtMS0xODgwNw_cf3ccef1-9acd-4ed4-aad0-2347170e2365"
      unitRef="usd">33146000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i858761eef8e34b4eaef7bf57f455a430_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMi0zLTEtMS0xODgwNw_71bdfb3f-841f-4800-b01e-2f619472c8d5"
      unitRef="usd">29485000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b87282e08ba48688eddec3701d3ad1c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMy0xLTEtMS0xODgwNw_bd2b94bd-7e03-4072-b350-c98dbd09f46c"
      unitRef="usd">24461000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id363bc52f9f045819419fc2a128175c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfMy0zLTEtMS0xODgwNw_969a1f23-8aef-4b39-af2e-e8fe5fa4f18d"
      unitRef="usd">22962000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfNC0xLTEtMS0xODgwNw_87fd7c0d-5155-4d97-86f2-08f5d6454f4e"
      unitRef="usd">57607000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjZjZDVkNDgyMzVmNzQ5Yjg4M2NiZDM2MTZkMmJlYTViL3RhYmxlcmFuZ2U6NmNkNWQ0ODIzNWY3NDliODgzY2JkMzYxNmQyYmVhNWJfNC0zLTEtMS0xODgwNw_01bca09b-d650-4cfd-9a3a-10645404a9f4"
      unitRef="usd">52447000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1Ng_29cd3035-5b0e-4f1f-82ba-abfff515750f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables, contract assets and contract liabilities from contracts with customers as of March 31, 2023 and December 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMi0xLTEtMS0xODgwNw_e33b0aa6-76dc-4fad-af0c-01adeda5f2ba"
      unitRef="usd">32285000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMi0zLTEtMS0xODgwNw_37200cb8-aaa3-4621-a2bf-11e742d9145f"
      unitRef="usd">65132000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMy0xLTEtMS0xODgwNw_26c485f0-699a-4b3b-9d92-8a73ca8706fe"
      unitRef="usd">4410000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfMy0zLTEtMS0xODgwNw_a7cde077-f993-4174-a251-b25b3d0b92c0"
      unitRef="usd">4642000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfNC0xLTEtMS0xODgwNw_9d8b4c4d-2e6c-47b6-a9eb-480d0121dfff"
      unitRef="usd">59787000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmY0ODA3MTUzZDY1NjQ2MjM5MjQ3ZDMwMzliNjlhNjU3L3RhYmxlcmFuZ2U6ZjQ4MDcxNTNkNjU2NDYyMzkyNDdkMzAzOWI2OWE2NTdfNC0zLTEtMS0xODgwNw_01a11dff-ed6f-4465-b2be-e4e2cc4d3006"
      unitRef="usd">70906000</us-gaap:ContractWithCustomerLiability>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="i32b4655a346a498d8c92fcba9f94d117_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODE5MDY3_b942d2b0-c776-4809-83d3-6fb4ac12cb16">P2Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration
      contextRef="ie01e5d599e714b6cbad24081d8e5fc85_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODE5MDc3_0d8e2ad5-bf49-44e6-83d2-18ab1525dbc2">P5Y</ospn:ContractWithCustomerAssetReclassifiedToReceivableDuration>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfMTkyMg_b1c0ff77-eb14-4b2d-821c-b79b6bb9c63e"
      unitRef="usd">28300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1OA_54e5053d-a1f5-42bb-a579-d197e58348f2">The following &lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Beyond 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9b346a87dd24413d872e629ef7c7d8bf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS0xLTEtMS0xODgwNw_6a60563c-e2f8-41d1-b580-cc553c406a98"
      unitRef="usd">28964000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0da6a8736fad4b3287f236e8450a9bed_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS0zLTEtMS0xODgwNw_9a391fe8-cae0-4ef0-9594-46123c8d8eba"
      unitRef="usd">21958000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i036c876a353f41a5836eddfe62e2f4e6_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS01LTEtMS0xODgwNw_021eb751-0d48-4cc5-a090-d60f23aa1ff3"
      unitRef="usd">9470000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibd3e3ab3c4584fa4ac1734400ede5fe7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS03LTEtMS0xODgwNw_7e4b41ca-29a5-41d3-8513-000dcfc3ad88"
      unitRef="usd">5764000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmYwOWRkYmZkM2RjZjQwYzNhMjgwMGM1Y2RkNDJkNzY3L3RhYmxlcmFuZ2U6ZjA5ZGRiZmQzZGNmNDBjM2EyODAwYzVjZGQ0MmQ3NjdfMS05LTEtMS0xODgwNw_9de02620-69b5-4c50-b6c1-c322f10fc1d7"
      unitRef="usd">66156000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNTQ5NzU1ODIwMDQ5_2f0a820a-4111-4a05-8992-be2408ea88d8">P7Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RleHRyZWdpb246MTA1ZjlhMWRmY2QxNDAyOGIxYmVjNjhjYWZkMTMzMGRfNDE1OQ_b1b73a4e-233d-4784-9e35-5b609b2e915e">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide information related to the capitalized costs and amortization recognized in the current and prior period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.484%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments of capitalized costs to obtain contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMS0xLTEtMS0xODgwNw_e9d153c8-e517-41bf-b8e7-ae4f55a82273"
      unitRef="usd">3011000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMS0zLTEtMS0xODgwNw_eaf3c812-0390-42bc-aa45-551bcb5bbe35"
      unitRef="usd">2929000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMi0xLTEtMS0xODgwNw_62af7d3c-9e33-4c37-b44f-15589679141b"
      unitRef="usd">10295000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOjFkNWJkNWQwMzAyODRmNjRhZjcwODJkMWU1NzcyNjYyL3RhYmxlcmFuZ2U6MWQ1YmQ1ZDAzMDI4NGY2NGFmNzA4MmQxZTU3NzI2NjJfMi0zLTEtMS0xODgwNw_84a9e51a-ee5d-4766-a81c-cac203494b26"
      unitRef="usd">10571000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMi0xLTEtMS0xODgwNw_e5dca70c-8d69-44ba-ba61-c1829329f273"
      unitRef="usd">731000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMi0zLTEtMS0xODgwNw_fca4596a-4371-4917-8911-a041e1708416"
      unitRef="usd">541000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMy0xLTEtMS0xODgwNw_4b39bab5-d891-4544-93a1-0763c571307e"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80My9mcmFnOjEwNWY5YTFkZmNkMTQwMjhiMWJlYzY4Y2FmZDEzMzBkL3RhYmxlOmM1ZDU3NWJiOGU5ZDQ5ODI5NTUxMTUwMjY5MTkwYmE3L3RhYmxlcmFuZ2U6YzVkNTc1YmI4ZTlkNDk4Mjk1NTExNTAyNjkxOTBiYTdfMy0zLTEtMS0xODgwNw_2b4ebcc9-97cb-4739-b9c5-5cd89b351716"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RleHRyZWdpb246YzliMzVhOTU3Zjk3NDBhZTk5MTFmMzMxZjk3MTc3OTlfMjUz_30a980b1-c193-4d7f-9957-07f6125a1c4b">Inventories, net&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out (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 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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RleHRyZWdpb246YzliMzVhOTU3Zjk3NDBhZTk5MTFmMzMxZjk3MTc3OTlfMjU0_1571d605-b1fd-4765-8814-de13bccbe81a">&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 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 style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component parts &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process and finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMi0xLTEtMS0xODgwNw_8499e69b-c76e-4899-87c9-b7fdacfc0608"
      unitRef="usd">8760000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryPartsAndComponentsNetOfReserves
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMi0zLTEtMS0xODgwNw_e3822d46-2ae3-48b2-b00b-7e20a24d540e"
      unitRef="usd">6762000</us-gaap:InventoryPartsAndComponentsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMy0xLTEtMS0xODgwNw_4d7a60a0-e33a-4e19-8a24-67a4ab57ab01"
      unitRef="usd">6880000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfMy0zLTEtMS0xODgwNw_dbbc9618-e209-4faf-9b19-ad5ad60e6652"
      unitRef="usd">5292000</us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfNC0xLTEtMS0xODgwNw_87665903-7dd0-4dd7-9ee1-934c8fedccaa"
      unitRef="usd">15640000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF80OS9mcmFnOmM5YjM1YTk1N2Y5NzQwYWU5OTExZjMzMWY5NzE3Nzk5L3RhYmxlOmNlY2FiNDdkNDc1ZjRhOTBhYjE5YzdjNmQxOTdlMGNmL3RhYmxlcmFuZ2U6Y2VjYWI0N2Q0NzVmNGE5MGFiMTljN2M2ZDE5N2UwY2ZfNC0zLTEtMS0xODgwNw_37e1a9ec-e30e-4dfd-bf52-3f41b279bfd6"
      unitRef="usd">12054000</us-gaap:InventoryNet>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfOTA1_6cf1fcd7-431a-4a09-8773-849ba2543081">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 during the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange rate effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition during the period (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, &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-indent: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 three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfOTA2_4e2ba555-de2b-4e9d-8abb-72177ff64217">&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 during the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.142%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Digital Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Security Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency exchange rate effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition during the period (1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net balance at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&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 Southbank Software Pty Ltd. during the three months ended March 31, 2023. See Note 17, &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="i2b92dfd17d9b4906b62fbe95ad4299c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi0xLTEtMS0xODgwNw_b561d6d9-f7e7-49d4-a691-2e7897808d35"
      unitRef="usd">19732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib5641c688482405d8d46c84c420022ec_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi0zLTEtMS0xODgwNw_2a59685a-2fe1-4594-bdd5-b7e85cf58bb8"
      unitRef="usd">70782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfMi01LTEtMS0xODgwNw_887d82b4-1858-4491-b1bd-ef96ed7830c7"
      unitRef="usd">90514000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0xLTEtMS0xODgwNw_447414b2-abba-44a5-b371-f7a48e56db8a"
      unitRef="usd">247000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0zLTEtMS0xODgwNw_f6bcd78e-bd69-4d5a-a102-0f2cd197f5d3"
      unitRef="usd">882000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC01LTEtMS0xODgwNw_63b5f479-7c61-43a2-ae4d-e592947d64b9"
      unitRef="usd">1129000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0xLTEtMS0yNjgwMA_5db7a7b5-4873-4e08-9fb6-988601321f36"
      unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC0zLTEtMS0yNjgwMA_947048a5-4fb2-48a4-971a-9aaa5d8cacab"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNC01LTEtMS0yNjgwMA_f4278862-8283-43c0-8497-1107c67f548a"
      unitRef="usd">600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i8b05f39746d14780a18849d752c7535b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS0xLTEtMS0xODgwNw_a25be5cc-7c3c-46c7-866b-4d55ff69e55b"
      unitRef="usd">20579000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2f609bab6f954231aa58c6442b03e2d1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS0zLTEtMS0xODgwNw_bd0761a4-0db1-4ddc-9a74-bfbc4c139d65"
      unitRef="usd">71664000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RhYmxlOjg3Njk2M2M5YjU0ZjRhOTNhZjBjNjRjNDZlMzkwMjdkL3RhYmxlcmFuZ2U6ODc2OTYzYzliNTRmNGE5M2FmMGM2NGM0NmUzOTAyN2RfNS01LTEtMS0xODgwNw_9f78c10e-7a76-4494-9001-e4ca8362d8c9"
      unitRef="usd">92243000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfODM3_0ad8d346-4bcf-4613-ad39-86e509ffb798"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81Mi9mcmFnOmUwY2EzOWM0NTQ4YjRhMjhhYTk5ODhjNzVkNDRkODE2L3RleHRyZWdpb246ZTBjYTM5YzQ1NDhiNGEyOGFhOTk4OGM3NWQ0NGQ4MTZfODM3_eb1cfc34-7c14-444c-ab8c-72452e4af0cc"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTM0Mw_cbdac574-cf8f-4cd2-bee7-05d9d29e54f1">Intangible Assets&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;Intangible assets as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:100%"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents, trademarks, and other&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:100%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.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:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $0.6 million and $1.4 million for the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no impairment of intangible assets recorded during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTM0NA_65f8592c-b78d-4c95-aa85-690f6ad48bae">&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;Intangible assets as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:100%"&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents, trademarks, and other&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:100%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.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:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id2e8cf63aef7469eb7582d278d67b740_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzQ_9ef4c8f8-42b3-4dac-a74e-21bbf2bf8ad6">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icc89e20bd22548f29e43e58f3131041c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzQ_c407aa12-7801-4dc2-9cfe-f5ab0a04837f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4477e93b33cc42d18119ef47a254677e_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzEw_0afdd4f3-8747-4c0a-9d12-533072022d48">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icbb8bda689644286a7a4fe1e75669048_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjJjNGZhNWYzMGRkODRiMTdhOGMzODdmMWVhZDZjOGRlXzEw_2274a33c-70d4-413e-bd9d-8c904c0ac800">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i69f572bd955c4e46b9ce1684354439bc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi0zLTEtMS0xODgwNw_a51c0aca-0060-4471-b179-a5ecfe3adc10"
      unitRef="usd">43590000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i69f572bd955c4e46b9ce1684354439bc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi01LTEtMS0xODgwNw_897c4fe7-c97b-4a32-b39d-395e0d664af7"
      unitRef="usd">42057000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi03LTEtMS0xODgwNw_74e6ef44-4d9d-4693-ba52-b3cdffb89c31"
      unitRef="usd">42022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iedcd6cce34b84ddb8c6c2af2c413a8fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMi05LTEtMS0xODgwNw_871ba19a-89cc-4318-b54c-d2de782dd7e2"
      unitRef="usd">41894000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie7e1ef05b9894572b1fc638d65a3a279_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzQ_8c4a8940-7874-42ce-982d-d3258df97863">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i455fda47fc3b4895b95b33d95b8092e4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzQ_d6063261-af77-4739-8fdb-2279f3ac83c4">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibb7a8efdfe4640c8af7cb45f05272907_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzEw_19e38a51-7c12-478f-b971-123ebb425cba">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i29b5accb61f54f39aa391b3be32e956d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOmVhY2RlMzhjZTA1YjQ5NTg4NWZmY2FmZWQyODQ5NjY0XzEw_2cef5607-32ff-4ac8-a7c1-c518175f8d42">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i188b8dcd156f43bb97d061991b88e2ce_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy0zLTEtMS0xODgwNw_790f50bf-78ba-42c1-bf68-42cf536370d5"
      unitRef="usd">34551000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i188b8dcd156f43bb97d061991b88e2ce_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy01LTEtMS0xODgwNw_91a3d0ce-4578-4806-9fb7-0be3c7029a93"
      unitRef="usd">24051000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if0508e50105041d5b94910f00b553ee3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy03LTEtMS0xODgwNw_ad95549a-5cae-4ced-b5f2-0aa51c16d570"
      unitRef="usd">34386000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if0508e50105041d5b94910f00b553ee3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfMy05LTEtMS0xODgwNw_99167ab8-a486-4714-b298-a40df9c4c8be"
      unitRef="usd">23323000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i79973b72943742df90d563cae324ca75_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzQ_732937c1-e16e-4ee6-8b29-9828da436882">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib21a1485f45e40efb300fc5bfe913641_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzQ_b1bd37e2-1cb6-4705-95c4-5db89fe0946d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifdc9cb15ead848c58e21d80b6a505c64_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzEw_55631bb8-890f-4c0d-8635-60a1d4dec484">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib709918d88ce47198b027d26a2f24b6b_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0xLTEtMS0xODgwNy90ZXh0cmVnaW9uOjFjZTU2NWU2NDBiNTRiZWQ4NDcxZGVlZTk2YjllNDY3XzEw_63754cba-e17d-485f-864c-f2d3e93f9cbc">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i84487d8efd8b4f1b91930336623c49ae_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC0zLTEtMS0xODgwNw_f1d467d9-9254-4770-b3fb-f1731477250c"
      unitRef="usd">13538000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i84487d8efd8b4f1b91930336623c49ae_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC01LTEtMS0xODgwNw_1e2a0626-12dd-48ef-95d5-b0a2449dbf02"
      unitRef="usd">12248000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC03LTEtMS0xODgwNw_d78ed2c3-b687-4137-9c50-50e7910e76c5"
      unitRef="usd">13518000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff5d7c18d5754f2f951a557ee3c1a08e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNC05LTEtMS0xODgwNw_2006ef3e-8145-4549-9611-252631b0b305"
      unitRef="usd">12227000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS0zLTEtMS0xODgwNw_f0c3acbf-b1ce-428e-a6b9-bd8c474f1de6"
      unitRef="usd">91679000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS01LTEtMS0xODgwNw_511ddf20-a28a-43cb-8346-3e7016e367ef"
      unitRef="usd">78356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS03LTEtMS0xODgwNw_2ed50e65-5228-4120-8349-6c024a2b328c"
      unitRef="usd">89926000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RhYmxlOjI1YTEwOGY4ZGMzOTQ1NjY4MDk2NjAwZTljZDhjMjhiL3RhYmxlcmFuZ2U6MjVhMTA4ZjhkYzM5NDU2NjgwOTY2MDBlOWNkOGMyOGJfNS05LTEtMS0xODgwNw_51a6bf22-6959-4956-af66-8d6e838a0e12"
      unitRef="usd">77444000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTE5_4ac29e64-2f5f-4348-9801-e665f6e60de2"
      unitRef="usd">600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI2_434e4d82-7930-49bb-807c-73203dac1bcb"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI1MA_6c677670-9d09-4286-b2af-7b3a5aa66567"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81NS9mcmFnOmYxYzRlYTE1ZGI4ZTQ1MjhhMDdiN2IxMzkzNWFhMWIwL3RleHRyZWdpb246ZjFjNGVhMTVkYjhlNDUyOGEwN2I3YjEzOTM1YWExYjBfMTI1MA_d161c03d-a754-44b4-a4cf-3efd7acd93b7"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMjcz_00dc36cc-a8c3-4e3f-8743-1129acf4ca39">Property and Equipment, net&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the major classes of property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense was $0.7 million for both the three months ended March&#160;31, 2023 and 2022.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMjc0_02e96a44-f818-4a70-be2c-36a7e06bcf46">&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 major classes of property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.407%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2cd9927ac7a8471fbeeb08859be5d8f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMS0xLTEtMS0xODgwNw_41bdab4f-1cd2-42c5-8afe-5d88edd4b437"
      unitRef="usd">14765000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id164f7dfdfc6426b8e25eec66c137342_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMS0zLTEtMS0xODgwNw_1ce2d2f4-7b96-4795-85ec-d0e4a7b6099e"
      unitRef="usd">14451000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i70abe3174de14383a3a8a52a4fd08e04_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMi0xLTEtMS0xODgwNw_178fb209-f798-428d-a073-e96b7ee5e59d"
      unitRef="usd">9970000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibb9b1228f57b41629f912158aaeb9725_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMi0zLTEtMS0xODgwNw_62b3d419-d256-4f26-bbf5-76b75f0daaa9"
      unitRef="usd">9927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i045973eac482483abede99cbe068512a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMy0xLTEtMS0xODgwNw_4e061a0d-efde-42fe-913b-71542c46b3d4"
      unitRef="usd">4285000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a50978b075e482e8a5ec1924272cc6e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfMy0zLTEtMS0xODgwNw_eca85e54-6889-4fbf-88f8-ac3b6ef680e5"
      unitRef="usd">4260000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i273f9000824749aa85c8aca2c1ac9c50_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNC0xLTEtMS0xODgwNw_ab65ea9f-e5cd-4929-8059-38292912c1b8"
      unitRef="usd">6783000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib96ef25b40c34e71b4228afbbf0cedad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNC0zLTEtMS0xODgwNw_e6b36689-e61d-40d9-ac42-c57037c08d38"
      unitRef="usd">4007000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNS0xLTEtMS0xODgwNw_732a1e28-9015-4ee1-89ab-79f1474a86b8"
      unitRef="usd">35803000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNS0zLTEtMS0xODgwNw_616ed4c4-05a0-4de1-b8ef-233af1b80587"
      unitRef="usd">32645000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNi0xLTEtMS0xODgwNw_65df9e7c-6ca7-4ed1-a678-f3b2849d9b71"
      unitRef="usd">20708000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNi0zLTEtMS0xODgwNw_78bbf1cf-7c33-46e3-836d-df25f311a128"
      unitRef="usd">19964000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNy0xLTEtMS0xODgwNw_e7f2ca74-034d-4ea0-8d51-f4103c9b369b"
      unitRef="usd">15095000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RhYmxlOjU4MzMyYzA2ZDlkNjRmZDNhMTAyOGJkZTZmMzNkMmE2L3RhYmxlcmFuZ2U6NTgzMzJjMDZkOWQ2NGZkM2ExMDI4YmRlNmYzM2QyYTZfNy0zLTEtMS0xODgwNw_28f700c0-683c-4217-b1c1-eb56f06ec135"
      unitRef="usd">12681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMTU5_6f4f5393-9668-450b-a981-d6568d0c0f5c"
      unitRef="usd">700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81OC9mcmFnOmU1ZTAyNjE5MDIwODQyM2E5YTA5YWM0N2VjYWFhNDQ4L3RleHRyZWdpb246ZTVlMDI2MTkwMjA4NDIzYTlhMDlhYzQ3ZWNhYWE0NDhfMTU5_b383dd58-a30e-4db9-842d-080f8bfe519e"
      unitRef="usd">700000</us-gaap:Depreciation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQ3NA_20a060f3-c3ec-4678-99ba-c86d0e1c45fd">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for&lt;br/&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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 style="width:39.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:100%"&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:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for&lt;br/&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its investments in debt securities as available-for-sale. The Company reviews available-for-sale debt securities for impairments related to losses and other factors each quarter. The unrealized gains and losses on the available-for-sale debt securities were not material as of March&#160;31, 2023 and December&#160;31, 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 Company did not have any transfers of assets between Level 1 and Level 2 or Level 3 of the fair value hierarchy during three months ended March&#160;31, 2023. Also, the Company did not have any financial liabilities that are measured at fair value on a recurring basis as of March&#160;31, 2023 and December&#160;31, 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 Company&#x2019;s non-financial assets and liabilities, which include goodwill and long-lived assets held and used, are not required to be measured at fair value on a recurring basis. However, if certain triggering events occur, or if an annual impairment test is required, the Company would evaluate the non-financial assets and liabilities for impairment. If an impairment was to occur, the asset or liability would be recorded at its estimated fair value. No impairment was recorded during the three months ended March 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQ3NQ_e747cb4b-6c89-46a4-a09f-0151765ff814">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables 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 March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:100%"&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:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for&lt;br/&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury Bills&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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 style="width:39.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:100%"&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:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted Prices in Active Markets for&lt;br/&gt;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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Other Observable Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Notes / Bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia20234b1e7224978a28ac69509dd1190_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy0xLTEtMS0xODgwNw_d069dfb4-9d25-414e-9225-22c0d3eade46"
      unitRef="usd">17577000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i42c7ecae6c034d9fa58e23dce1cc3b3d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy0zLTEtMS0xODgwNw_399b8473-2962-4dd9-8cfe-46bb88784254"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if4f8db9190d6449e8bc21279a3bbb38f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy01LTEtMS0xODgwNw_7b21da4f-53fa-41d9-a14a-2af72299aebf"
      unitRef="usd">17577000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7c6615cfd1b9487e8548241deb86948e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfMy03LTEtMS0xODgwNw_b1a85b6a-9c60-4ace-8795-4e5918f7ba22"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie813592fc4d2449babb8e4a132c1d3ef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC0xLTEtMS0xODgwNw_b2a8b978-b5f6-4c77-843e-7e93c80d5fca"
      unitRef="usd">14479000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib479c7cd12cf480e9d0af99558183059_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC0zLTEtMS0xODgwNw_204e8299-61cf-4476-88ac-9290d3c0bc10"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie7c3107bc98e4bedae77cb1eb6017143_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC01LTEtMS0xODgwNw_bc9218c0-d668-41c8-9db1-64411a781c80"
      unitRef="usd">14479000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia9135cc8bba2436e8d5cdc166ab1640b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNC03LTEtMS0xODgwNw_e756add0-a3a3-48b7-95c3-e4c50c3db89e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5295ca3aacf74be08808e14dac11d915_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS0xLTEtMS0xODgwNw_50b7416a-5396-475a-966c-45fa2fab250c"
      unitRef="usd">3991000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaba6e32413ea4cdea4b8575820415e03_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS0zLTEtMS0xODgwNw_ca3047aa-5fde-4d13-9b23-19d302ee5fcd"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5cc510d16d4c41dd81cd03c6aedc3e9f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS01LTEtMS0xODgwNw_9cace587-4569-45d8-b0ab-e644df989999"
      unitRef="usd">3991000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i532b8572b935442fa48a47656c765d89_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNS03LTEtMS0xODgwNw_ff283093-50df-4554-89d9-c6225c2e3f92"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib6b1a0370906435c85fb8aa6c6611831_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi0xLTEtMS0xODgwNw_e7f36431-f2df-4f98-a666-93e2f8febeb4"
      unitRef="usd">1855000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia96e2581c36f4407b2d6acae9fd148c8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi0zLTEtMS0xODgwNw_c7698002-5b6e-4902-9732-674ec8597de8"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iabe9f6460e4f4a439203b475a7e07d15_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi01LTEtMS0xODgwNw_f195269d-1270-4b61-a407-f224b9938318"
      unitRef="usd">1855000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if41b42f6d66841928c96a43fab2fade1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjkxMGFhNTc5ODJhYjRlZWRiMDRiN2FjOTY3NDM2NzE4L3RhYmxlcmFuZ2U6OTEwYWE1Nzk4MmFiNGVlZGIwNGI3YWM5Njc0MzY3MThfNi03LTEtMS0xODgwNw_7eeb4716-39df-439e-999a-23c3ce20ac2b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3d1de904bed84a2c989f6e33fb2f7ff9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy0xLTEtMS0yNjE0Mw_e34a39d2-71e0-4de3-9483-48b4907a16f9"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7d993cf617d54ccfa295fe9a87657565_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy0zLTEtMS0yNjE0Mw_750f79bd-57e3-4b78-b62b-9f39e38e1682"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie77379073c0645c18e8a04ce22a8a5e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy01LTEtMS0yNjE0Mw_02d8f8c7-9bbd-4e24-a968-6383342b315e"
      unitRef="usd">28388000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ida9b8b5a5fb7438d8d3ce7f4cf49f7f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfMy03LTEtMS0yNjE0Mw_30bce494-d3d4-4647-a7e3-4c08bf05eb7b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i08a9b9047d1e4aabb559b36449846ba5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0xLTEtMS0yNjE1MQ_0d5f89c3-efd9-4145-8ecc-1f03600f0698"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0084c0c0111546afb0a2724c325166fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0zLTEtMS0yNjE1MQ_362675fa-9420-4569-b39f-6c4e8f8189fb"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if4ab825019cd4a11b5ebed657ed99d89_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC01LTEtMS0yNjE1MQ_7a6d629a-57c3-4ae1-8ebf-d99a0fb5d071"
      unitRef="usd">6743000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i83a85801a74f4621b110613189b8c15f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC03LTEtMS0yNjE1MQ_4c0675b9-5fb2-45bd-a225-7af587f23503"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i58a9a57b31764c43b2f93fc3e02cc678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0xLTEtMS0xODgwNw_2522d75b-c73d-483f-9c81-95641ee20ff7"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ide85e62a05224207a2838acd37d0bbff_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC0zLTEtMS0xODgwNw_60d77d30-c58c-4c25-90b6-f1bdf6ac7445"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4433d74d1a784f34bceb3e5035c96e59_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC01LTEtMS0xODgwNw_e91ba420-e268-4f28-ae66-c32f56f8d6ce"
      unitRef="usd">2328000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0bb2f08a5c094284a2f6292498102b39_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RhYmxlOjE4YjdjN2VjMWRiMjRkNjNhNDhiYzY3NTI1ZDEzZTQzL3RhYmxlcmFuZ2U6MThiN2M3ZWMxZGIyNGQ2M2E0OGJjNjc1MjVkMTNlNDNfNC03LTEtMS0xODgwNw_ebf3bed3-51ae-466e-8238-e398cae5b00e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQxMw_d4862bf1-ca5c-4fc9-9caa-addc3bfc7860"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82MS9mcmFnOjMwZGJkNmZkZWY5NjQ3N2Y4Yzc4ODI0ZjJlMzU0ZmI0L3RleHRyZWdpb246MzBkYmQ2ZmRlZjk2NDc3ZjhjNzg4MjRmMmUzNTRmYjRfMTQxMw_f1bd39bd-e51e-424f-9488-7162f0439887"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CreditLossFinancialInstrumentTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RleHRyZWdpb246NDRiZmMwMWYxNmE0NGYyZmE4YzIxYWFmNjZlNmE2ZmFfMTM2_bfe13120-8408-423b-a31b-e0b9d9fc1c62">Allowance for Credit Losses&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the allowance for credit losses during the three months ended March&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RleHRyZWdpb246NDRiZmMwMWYxNmE0NGYyZmE4YzIxYWFmNjZlNmE2ZmFfMTM3_feefadb6-8801-4974-89f6-c903601c8f33">&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 changes in the allowance for credit losses during the three months ended March&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMS0xLTEtMS0xODgwNw_2b6f9514-b195-48dd-b65a-5d51cfba34b8"
      unitRef="usd">1600000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMi0xLTEtMS0xODgwNw_01220eeb-9863-4cea-8626-9ece774a766d"
      unitRef="usd">212000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfMy0xLTEtMS0xODgwNw_0d2fd9fb-0c82-4179-977d-8e4023dca41b"
      unitRef="usd">136000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:FinancingReceivableAllowanceForCreditLosses
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82NC9mcmFnOjQ0YmZjMDFmMTZhNDRmMmZhOGMyMWFhZjY2ZTZhNmZhL3RhYmxlOmIwYjliN2YzZGJiOTQwYzg5Njg0MmE1M2U1NzMyMTY4L3RhYmxlcmFuZ2U6YjBiOWI3ZjNkYmI5NDBjODk2ODQyYTUzZTU3MzIxNjhfNS0xLTEtMS0xODgwNw_edc64cd6-e162-4cf6-903e-b25946a0aeb5"
      unitRef="usd">1676000</us-gaap:FinancingReceivableAllowanceForCreditLosses>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAw_6043545b-14a0-4e5f-9958-9712c251be73">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 March&#160;31, 2023, the Company&#x2019;s weighted average remaining lease term for its operating leases is 5.6 years, and the weighted average discount rate for its operating leases is 5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023, there were $0.7 million of operating cash payments for lease liabilities, and $0.1 million of right-of use assets obtained in exchange for new lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company&#x2019;s operating leases as of March 31, 2023 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;March 31, 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAx_78d66698-aacc-4cc1-b468-51ada6be88a2">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost details for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.909%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.431%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building rent&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i349872fa5bb7466f9c7dbd9cb0209f19_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfMy0xLTEtMS0xODgwNw_d590af59-34b7-467c-bfd5-c67e776d851d"
      unitRef="usd">523000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5add0bf2dd4c4171b1fdf212889be11e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfMy0zLTEtMS0xODgwNw_c99a8049-8064-4bf7-900b-6e2986893764"
      unitRef="usd">575000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i599851b50a0346c2abab4b5b41157558_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNC0xLTEtMS0xODgwNw_424b5691-67d3-4fab-a8c6-514ba9868280"
      unitRef="usd">250000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8767d48f54e0490a81d94770fd150d43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNC0zLTEtMS0xODgwNw_ed38eb74-9131-4093-9820-756e1fb0cf28"
      unitRef="usd">220000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNS0xLTEtMS0xODgwNw_af50b311-16f9-468a-a4fc-b7c7f6736857"
      unitRef="usd">773000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmU4NGMzM2E4MTczZDQ0NzQ5NWMzZDc1NjY1MjcwNGJhL3RhYmxlcmFuZ2U6ZTg0YzMzYTgxNzNkNDQ3NDk1YzNkNzU2NjUyNzA0YmFfNS0zLTEtMS0xODgwNw_0457f4b0-bdf7-4bc4-a818-86b0e0c6d7a5"
      unitRef="usd">795000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMTkx_36642206-b75b-4c6c-b1cd-c8e1bb3da7fe">P5Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMjYy_68ee188f-58aa-4bca-80c9-133da6242b50"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMzA4_a60a3312-5056-48c1-a97a-988f5b8e4558"
      unitRef="usd">700000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfMzY1_6a8c0eb2-13c4-4d77-982b-19266c85cf05"
      unitRef="usd">100000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RleHRyZWdpb246ODg1Y2M1NzFlNTIzNDc4OGJkMDhiODRkOWRjYmViNGJfNTAy_dbadc60e-f30f-4255-b152-ad80c30e47c9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company&#x2019;s operating leases as of March 31, 2023 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;March 31, 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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Later years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfMi0xLTEtMS0xODgwNw_7388685b-243c-4f55-a4d1-54d6975ccd91"
      unitRef="usd">2040000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfMy0xLTEtMS0xODgwNw_bdda0b0a-787b-4e10-b44a-0795b0c6d244"
      unitRef="usd">2111000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNC0xLTEtMS0xODgwNw_ce9f58a3-c15f-4ec8-adf1-12564b22523a"
      unitRef="usd">1805000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNS0xLTEtMS0xODgwNw_ff9f8d9c-a8ef-4230-8634-4e4fb808648a"
      unitRef="usd">1724000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNi0xLTEtMS0xODgwNw_26ff7195-5b28-4def-9d25-cf425411c87d"
      unitRef="usd">1552000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfNy0xLTEtMS0xODgwNw_44268e0f-a381-40e3-8423-d304ac5606fc"
      unitRef="usd">2717000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfOC0xLTEtMS0xODgwNw_9ad0c9d7-d9e4-4257-a271-edd76c2c7c79"
      unitRef="usd">1730000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF82Ny9mcmFnOjg4NWNjNTcxZTUyMzQ3ODhiZDA4Yjg0ZDlkY2JlYjRiL3RhYmxlOmM2NTAxMmMxOGNlMTQwNTJiOGI5YjJiYzA4YTVhNzg1L3RhYmxlcmFuZ2U6YzY1MDEyYzE4Y2UxNDA1MmI4YjliMmJjMDhhNWE3ODVfOS0xLTEtMS0xODgwNw_03ce4d39-035b-41ff-9374-9d84eebc0383"
      unitRef="usd">10219000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjQ2OQ_b7b3b124-40f6-4337-aca1-f3d46134bc31">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;The Company&#x2019;s estimated annual effective tax rate for 2023 before discrete items and excluding entities with a valuation allowance is expected to be approximately 26%. The Company&#x2019;s global effective tax rate is higher than the U.S. statutory tax rate of 21% primarily due to nondeductible expenses. The ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income tax refunds, net of taxes paid, of $0.3 million were received during the three months ended March 31, 2022. Income taxes, net of refunds, of $1.1 million were paid during the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of its operations, the Company evaluates whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, the Company considers evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain operations record a loss, the Company does not recognize a corresponding tax benefit, thus increasing its effective tax rate, or decreasing its effective tax rate when reporting income in a jurisdiction that has a valuation allowance. Upon determining that it is more likely than not that &lt;/span&gt;&lt;/div&gt;the NOLs will be realized, the Company will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of its income tax expense and its effective tax rate in the period.At December&#160;31, 2022, the Company had deferred tax assets of $46.8 million resulting from U.S., foreign and state NOL carryforwards of $125.7 million and other foreign deductible carryforwards of $124.2 million. At December&#160;31, 2022, the Company had a valuation allowance of $37.7 million against deferred tax assets related to certain carryforwards.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMTky_99b9ace6-b407-4c58-a271-5b7e4b6bb518"
      unitRef="number">0.26</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjgy_4c5c6456-f3d4-48a6-b583-5b2e9e81a07c"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfNDU0_720e7ad8-994b-4a9c-a61b-dcdccf88d7a0"
      unitRef="usd">-300000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfNTM4_29e21c3b-e5b7-4d64-8c4b-34006cb89eda"
      unitRef="usd">1100000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjI0MQ_352a6fd7-8519-4d7b-a9e2-23fbd7519194"
      unitRef="usd">46800000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjMwNA_e2f9ec3f-ce55-4ab1-970e-a495c6998df6"
      unitRef="usd">125700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjM1Mw_c5465ed5-e5eb-4f12-be7b-9b0327c79355"
      unitRef="usd">124200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83MC9mcmFnOjZmMTYzYWZmMTA4ZjRmMWJiNjA1MjIyZGJlODYyYTJlL3RleHRyZWdpb246NmYxNjNhZmYxMDhmNGYxYmI2MDUyMjJkYmU4NjJhMmVfMjQwNQ_11064e00-ff42-4066-9a62-f3262fe76fd8"
      unitRef="usd">37700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTY5NA_b4eeb0dd-3cbf-41c8-ac44-62fc2c5d884d">Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the OneSpan Inc. 2019 Omnibus Incentive Plan, the Company awards restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company awarded 1.0&#160;million restricted stock units during the three months ended March&#160;31, 2023, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $12.9 million at the dates of grant and the grants are being amortized over the vesting periods of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzUw_8b6de935-3725-48ad-9905-ca2158768c18"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March&#160;31, 2023, which allow for up to 0.9&#160;million shares to be earned if the performance criteria are achieved at the target level. The fair value of these awards was $12.8 million at the dates of grant and the awards are being amortized over the vesting period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODI5OA_8b6de935-3725-48ad-9905-ca2158768c18"&gt;one&lt;/span&gt; to three years. The Company currently believes that all of these shares are expected to be earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2022, stock-based compensation and other long-term incentive plan compensation accruals were reversed for employees who were terminated. The reversal of the accrued long-term incentive plan compensation for the terminated employees largely offset the expense for the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMjE5OTAyMzI1ODAwMg_5279d822-ef63-45bc-a5ae-c242ed1709f6"
      unitRef="shares">1000000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNjYy_44ab51cd-811f-4414-b1ad-b72e6a68decb"
      unitRef="usd">12900000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9ff4b8926ab24d3d9f37585912482243_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfNzU2_ad6c52b0-e007-46ee-bf51-360a00371502">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfOTI2_9ece97fc-9385-4306-85f2-c7b8be8f1e51"
      unitRef="shares">900000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTA0Ng_16137e3d-3dc8-4f07-96c4-8ecc7249069b"
      unitRef="usd">12800000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i60a15922eaa8481bb961ae63b154c283_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTEzMw_64a217bb-b751-43cb-8abc-0ce7df4557d6">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RleHRyZWdpb246ZDI3YjI1Njk0Zjc2NDNlNmE5M2Y5MGYxN2QzMDRiM2NfMTY5NQ_16a5ebe1-ab89-47de-aaf9-251acf7f3096">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense and other long-term incentive plan compensation expense for the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term incentive plan compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfMy0xLTEtMS0xODgwNw_9ad5c4b0-4a7c-443a-892f-da7604f295ed"
      unitRef="usd">3812000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfMy0zLTEtMS0xODgwNw_27189137-62bb-4f64-bd57-62bcc30d4a06"
      unitRef="usd">1360000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNC0xLTEtMS0xODgwNw_6abd051e-f8fe-4ad1-a1e9-d08e1bb75344"
      unitRef="usd">111000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNC0zLTEtMS0xODgwNw_0547f557-14bc-4a0e-ae21-1ee1ab195276"
      unitRef="usd">-136000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNS0xLTEtMS0xODgwNw_127cc981-ce40-4400-bc09-b2ffb8884721"
      unitRef="usd">3923000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83My9mcmFnOmQyN2IyNTY5NGY3NjQzZTZhOTNmOTBmMTdkMzA0YjNjL3RhYmxlOjEwNWQ0MTljMThlMzRiNTE5MmRiMjNjNDJkZDIzNDhjL3RhYmxlcmFuZ2U6MTA1ZDQxOWMxOGUzNGI1MTkyZGIyM2M0MmRkMjM0OGNfNS0zLTEtMS0xODgwNw_9f61fbfa-aca3-4bf3-8b4b-a35888246e6e"
      unitRef="usd">1224000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RleHRyZWdpb246ZjI3OWExOTk1MjRhNDhiNmIzNTA3ODg0YzJkOTBkMTRfNjgw_31ca1af8-b14d-4394-91d7-b4c0bfb135b1">Earnings per Share 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 three months ended March&#160;31, 2023, diluted net loss per share for the period excludes the effects of common stock equivalents, which are anti-dilutive. &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 details of the earnings per share calculations for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;40,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,577&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;40,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,687&lt;/span&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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;(0.21)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:100%"&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:100%"&gt;0.13&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RleHRyZWdpb246ZjI3OWExOTk1MjRhNDhiNmIzNTA3ODg0YzJkOTBkMTRfNjgx_a19bffc3-6403-4f60-baf6-0858f0187488">&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 details of the earnings per share calculations for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 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:100%"&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:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;40,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,577&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;40,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,687&lt;/span&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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;(0.21)&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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:100%"&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:100%"&gt;0.13&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMi0xLTEtMS0xODgwNw_e6182480-d217-4ddc-83f4-bf5d0b481efa"
      unitRef="usd">-8356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMi0zLTEtMS0xODgwNw_467b6aee-e1bc-4c86-9069-9b9098c0135f"
      unitRef="usd">5214000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNC0xLTEtMS0xODgwNw_d24f0f06-2f0b-48de-a594-415b4c1f8a0b"
      unitRef="shares">40057000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNC0zLTEtMS0xODgwNw_f2e9fab1-960d-4c10-8de3-aa556e7da3eb"
      unitRef="shares">39577000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNi0xLTEtMS0xODgwNw_019bfa45-66e6-487c-8d34-3007cb97b44c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNi0zLTEtMS0xODgwNw_9c200e2b-3faf-4a19-9221-1ac207f0b780"
      unitRef="shares">110000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNy0xLTEtMS0xODgwNw_c555e20b-eeff-4b2c-a285-5f61cc6952b0"
      unitRef="shares">40057000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfNy0zLTEtMS0xODgwNw_bf64b02d-8f95-45e6-9823-3f331d31dfcd"
      unitRef="shares">39687000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTAtMS0xLTEtMTg4MDc_edc2deb0-b733-420a-b8b4-9d9c70aa38fb"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTAtMy0xLTEtMTg4MDc_eefa7118-ed91-451f-8424-843d62a9f5b2"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTEtMS0xLTEtMTg4MDc_770604a2-b1a3-4f15-92e9-127a0e34f5e5"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83Ni9mcmFnOmYyNzlhMTk5NTI0YTQ4YjZiMzUwNzg4NGMyZDkwZDE0L3RhYmxlOmFjYTdmYTIxN2VjZTRhMzc5OTM5OWJiZGY1ZTViNmZmL3RhYmxlcmFuZ2U6YWNhN2ZhMjE3ZWNlNGEzNzk5Mzk5YmJkZjVlNWI2ZmZfMTEtMy0xLTEtMTg4MDc_81957929-f62b-409d-a063-fa7bad7d3859"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfMTUyOA_d1ba5845-228a-4d80-9be9-9f2839895cef">Legal Proceedings and Contingencies&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company 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 March&#160;31, 2023, the Company has recorded an accrual of $1.6 million for loss contingencies, which represents the better estimate within the probable range of $1.6 million and $2.0 million, related to all probable losses where a reasonable estimate could be made. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not accrue for contingent losses that, in the judgment of the Company, are considered to be reasonably possible, but not probable. As of March&#160;31, 2023, the Company does not have any reasonably possible losses for which an estimate can be made. Although the Company intends to defend its legal matters vigorously, the ultimate outcome of these matters is uncertain. However, the Company does not expect the potential losses, if any, to have a material adverse impact on its operating results, cash flows, or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfODE3_520757b3-e5aa-4062-a910-05828a95810a"
      unitRef="usd">1600000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="i34fcd9bae51742229e2b0903bc23a374_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfOTEw_5ab966ee-e2e1-44a3-b6c9-0d7d2d5eebdb"
      unitRef="usd">1600000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ic1ff49484ad647839eabc5c1a5e64fd7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF83OS9mcmFnOjM2NjNkYzYxN2ZiNDQwNmY4NDkwNWRiNDVmNDUwOWFkL3RleHRyZWdpb246MzY2M2RjNjE3ZmI0NDA2Zjg0OTA1ZGI0NWY0NTA5YWRfOTE3_ef46f577-b68a-4e23-bd58-bc30fc404c9e"
      unitRef="usd">2000000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTU5MQ_d4a8bba8-d194-4472-ad3d-5b7e135c954c">Restructuring and Other Related Charges&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Company's Board of Directors (the "Board") approved a restructuring plan (&#x201c;Plan&#x201d;) designed to advance the Company&#x2019;s operating model, streamline its business, improve efficiency, and enhance its capital resources. As part of the first phase of the Plan, the Company reduced headcount by eliminating positions in certain areas of its organization. The first phase of the Plan began and was substantially completed during the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Board approved additional actions related to the Plan through the year ending December 31, 2025. This second phase of the Plan consists primarily of headcount-related actions and is designed to continue to advance the same objectives as the first phase of the Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Plan, the Company incurred severance, retention pay, and related benefit costs. The Company recorded $0.7 million and $2.7&#160;million in &#x201c;Restructuring and other related charges&#x201d; in the condensed consolidated statements of operations for the three months ended March&#160;31, 2023 and 2022, respectively. During the three months ended March 31, 2023, expense of $0.3&#160;million and $0.3&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively. Expense of $0.2&#160;million and $1.0&#160;million was recognized in Digital Agreements operating income and Security Solutions operating income, respectively during the three months ended March 31, 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;In total, there were approximately 100 employees, across multiple functions, whose positions were made redundant.&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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restructuring Charge Liability&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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 $2.8 million current portion of the restructuring charge liability at March&#160;31, 2023 is included in &#x201c;Accrued wages and payroll taxes&#x201d; in the condensed consolidated balance sh&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;eet and is expected to be paid within the next 12 months. The $1.0 non-current portion is included in "Other long-term liabilities" in the condensed consolidated balance sheet and is expected to be paid within the next 24 months.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfOTUy_99015b2b-4f65-4448-ab1a-a5a4116a611a"
      unitRef="usd">700000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfNTQ5NzU1ODE2NjAw_0f1b7be5-5702-4f67-b8e0-7fc5bc08924e"
      unitRef="usd">2700000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ2NQ_05f75689-9d9f-416f-bbb6-aed0e914f6aa"
      unitRef="usd">300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if272a2cfb7634162ac0ccdbace28a855_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ4NA_41328aae-8879-4bd6-bf23-6f6d15689e42"
      unitRef="usd">300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6edb5af53058443892b4d8adb64d97fd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQzOA_7843b193-74ce-499a-b963-6dbed5803038"
      unitRef="usd">200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3a75dc47ac1e44678c0ee84e3c9cd4da_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTY0OTI2NzQ0NDQ0Ng_2eb99273-b0a3-420a-a398-02298617cb8d"
      unitRef="usd">1000000</us-gaap:RestructuringCharges>
    <ospn:NumberOfEmployeesRedundant
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTA5OTUxMTYyOTM3Mg_e110fc82-1e14-4e9c-b299-4f47bd5d6050"
      unitRef="employee">100</ospn:NumberOfEmployeesRedundant>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMTU5Mg_87b49754-0544-4eb5-8d01-499805bbdb02">&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 table below sets forth the changes in the carrying amount of the restructuring charge liability for the three months ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restructuring Charge Liability&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:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="iff67fa09ee274622a317f11a262b768f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfMi0xLTEtMS0xODgwNw_e73da95b-f7db-4651-8ecc-4ee040c6c740"
      unitRef="usd">3596000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveTranslationAndOtherAdjustment
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfMy0xLTEtMS0xODgwNw_97138df0-c123-44a1-846c-ac0a30375616"
      unitRef="usd">706000</us-gaap:RestructuringReserveTranslationAndOtherAdjustment>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfNC0xLTEtMS0xODgwNw_405f55c2-eae4-4677-878a-cb4e4ce769ef"
      unitRef="usd">477000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RhYmxlOjA1YzAxODI0ZmRkYTQwNTE4NTk1MDU5YjJmY2RkNjkwL3RhYmxlcmFuZ2U6MDVjMDE4MjRmZGRhNDA1MTg1OTUwNTliMmZjZGQ2OTBfNS0xLTEtMS0xODgwNw_dc8edfa7-bbd4-44b7-a510-aecae035b95d"
      unitRef="usd">3825000</us-gaap:RestructuringReserve>
    <ospn:RestructuringChargeLiabilityCurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMjE5OTAyMzI1ODUyOQ_b99de44e-f1a9-480f-993c-28961ced2347"
      unitRef="usd">2800000</ospn:RestructuringChargeLiabilityCurrent>
    <ospn:RestructuringChargeLiabilityNoncurrent
      contextRef="i59a9d1363c614cdcb5920e4ba503659a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF84Mi9mcmFnOmQ3NmExNDRhMDBjYTQyMjdiMTBkYjA0MzI0NDY2Mjc5L3RleHRyZWdpb246ZDc2YTE0NGEwMGNhNDIyN2IxMGRiMDQzMjQ0NjYyNzlfMjE5OTAyMzI1ODc5Nw_f7a405b3-1fec-4b84-8f42-23b82951e686"
      unitRef="usd">1000000.0</ospn:RestructuringChargeLiabilityNoncurrent>
    <us-gaap:AssetAcquisitionTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgxODczOQ_78221559-8001-4eba-a057-6e21699b7191">Business Acquisitions&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 22, 2023, the Company acquired substantially all of the assets of the ProvenDB business of Southbank Software Pty Ltd. ("ProvenDB") under the terms of an asset purchase agreement. Pursuant to the terms of the asset purchase agreement, the total consideration for the acquisition was $2.0&#160;million, of which $1.8&#160;million was paid in cash at closing. The remaining $0.2&#160;million was held back as security for any indemnity claims made by the Company, and to the extent not used to satisfy such claims, will be paid to the seller 12 months after the acquisition date. &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:107%"&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 blockhain-based digital solutions, including secure storage.&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:107%"&gt;As of March 31, 2023, the Company is still determining the purchase price allocation. A preliminary purchase price allocation of the fair value of the assets acquired and liabilities assumed is included in the table below. These estimates are subject to change and may result in an increase in goodwill with regard to our estimates of the acquired assets and assumed liabilities during the measurement period, which may extend up to one year from the acquisition date.&lt;br/&gt;&lt;br/&gt;&#160;&#160;&#160;&#160;ProvenDB 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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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:100%"&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:100%"&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;/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:100%"&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:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial impact of this acquisition was not material to our condensed 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="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDI5MA_89d67ecb-3666-465f-b00c-82d10c7eda94"
      unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDMwNA_73054e06-7153-4d60-9359-2cf24a8b3c46"
      unitRef="usd">1800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ospn:PaymentsToAcquireBusinessesAccountsReceivableGross
      contextRef="i467f1ca8e19944548ec07e3c05146989_D20230222-20230222"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDMxOA_eff01cd1-c917-4dd7-9817-f9abddf4fa3b"
      unitRef="usd">200000</ospn:PaymentsToAcquireBusinessesAccountsReceivableGross>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90ZXh0cmVnaW9uOjMxZTllNGY3MDk5ZjQ5NWNiMmY1MDgzZjQxMzA1YjRhXzU0OTc1NTgyNDI4OA_85a46264-8509-4564-9c32-e7404bf0cd72">ProvenDB is allocated entirely to our Digital Agreements reportable operating segment.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.151%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&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:100%"&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:100%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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:100%"&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:100%"&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;/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:100%"&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:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:100%"&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:100%"&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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology
      contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzItMS0xLTEtMjk2MTU_45f59730-d6c5-43d2-93f6-debb78ecb945"
      unitRef="usd">1447000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology>
    <ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes
      contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzMtMS0xLTEtMjk2MTU_0dab1666-03d9-4120-b7b6-8ca0ef4d08bb"
      unitRef="usd">47000</ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes>
    <us-gaap:Goodwill
      contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzQtMS0xLTEtMjk2MTU_9d9c6edd-9261-49b6-9e35-101841235229"
      unitRef="usd">600000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic7a4b5454c424267a348790f6d733ad6_I20230222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzUtMS0xLTEtMjk2MTU_add54bad-b643-4428-85bd-5433bd01adfd"
      unitRef="usd">2000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iadf3960f812146908f266eaf56b28d0f_D20230222-20230222"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE3MzMxZDMzNmFlOTQzYTk4M2IwYjRjODk3YTRkYjE4L3NlYzphNzMzMWQzMzZhZTk0M2E5ODNiMGI0Yzg5N2E0ZGIxOF81MDEvZnJhZzozMWU5ZTRmNzA5OWY0OTVjYjJmNTA4M2Y0MTMwNWI0YS90YWJsZTpkNzE3NTUwNTYwOWM0ZGRiODFmMDQyN2IzMmU4NzJmZi90YWJsZXJhbmdlOmQ3MTc1NTA1NjA5YzRkZGI4MWYwNDI3YjMyZTg3MmZmXzctMS0xLTEtMjk2MTU_f6b7737e-9259-41dd-a54a-f0671f6f5b3a"
      unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferred1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>81
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M_BYV#H6FOTP6=?LO>MS9XAG*FEK+<M<8%)1YU?WEWW:!V&M @HD&=-> 'MN
M[1JPUM%.6>O6)==\>:KD(U+&&GHS%VULVM;@35Z985QI!;_FT$XO+SY]O+SZ
MN+JZ1'"U^O3A_>7Y#=R\._]P_O'B"JU^O[JZ6:&?OU2\6>=:K']!)^C+ZA+]
M_.H7] KE%;K9R*;FU;H^76C08WI=9+MWO^O>32?>_0=7KQ$C<T0Q98[F%_[F
MER+KF]/#Y@N(0A\*VH>"MOVQJ5 T2HE*(U[70CO=Z=H'[O9FP;VIMSP39S-8
M4;50#V*V_/$'$N&W+N>^4V<'KK+>5>;K?7G!ZPV"04.9N1!_-_D#+\!WI]==
M5U';E<D*#TN"HY"DIXN'?7]LLS0B4=Q;'0@->J&!5^AG46N59S#Q6JDN>5T'
MX8$\$H_$.8PH3MS:PEY;Z-6VVDBE3[10):R#!Q!:3D4PM-Z.1_IL"\KHA+ZH
MUQ=Y]9UGF6Q $63;3,  WQ9BCBH@@[Q#O(#\S:M,U.;N%9E'<616LUF)[<0P
MCS#>/:(NIR)+,J,T"4>.V58P=1AU>Q;WGL5>S]Y#N"LM52[JUB.7O-@>\3 *
MQG%W6%$<!FYY22\O\<J[5F++\S42WP"VM7!.B<1Z<9RR9*3.-HHHG8A=VHM+
M_4M?5EH!/#UI+K5>&] P&FES&(44N[41/- (>]5]TANA@'LO9>)=-_NO3R+,
M1AH=5@3'X41.(GO,)%Z5-U+SXAB5Q'Y_'-%PG#I==FG"DBFA ]&(ER(P$Z'>
M4_JI7=(FS6]-CII<,[O>#A<-3L=KVF5&HX1,J!V@1/Q4^@1:N<ZK>U0(J,R0
M,B78B;P[:>#&$V5FKZ6(6:)MJP1/+28R\(GX ?6;E.O'O"B<PFSJI)0&UBQU
MF.&03"0A,N")^/GTOM*\NL\A[>^"-V3_+&O*IN &J[P$BN7_<%-4.YVPT408
MHY83#C,:)%/Q'1A&_!"[%'<"EMD:2)3)4B#-O[D3*K%)0U*K2'%:X:F9._"(
M^('4I2W/%'5P!B=[&-RI<YB1_?5W*&_@$?$#J<M7'GDV:!B)&1[G?)<="_'D
M* ],(NE1I7>1\]N\R'4^,<9>M/W7 OQ[]7:XV1A01_VHZ\NS+7\RM9ESP^$
M6$S#<6YSFK$ISM&!<]3/N7[Q*0$%5^.6:+,K#' \GMH.LRB(V)3$O3V;GW 0
M1=6 PD=^#[6LP1R$4\FBF,X4U(&O@$3CC.8R2U@PL1CI0#GJI]S!MF'(:=YI
M8+.+I%;V<%@!;"8V$70@'/43;I?;=G'VU;34 3*&QRG8815'T03MZ$ [ZJ==
M/U<AI$;B)-"H8Z]%K5C:1BQF$QH'F%$_S [KQA>2';51E49I:$U3!]& +5/E
M QV81OU,^R"K^VZ:KH]) S:ZPIA8B<JVBFB43D@=^$;]?!ND=H7C2Y&U,9;@
MU JLPRH()E!'!]11__YKT'KTZK>W6K =LT+[@M7A.=% *>:GU-'U%W,PB)+Q
M?MME1=()"K !5,P/JBY'%<,T\$\ 9L.(!<PZT+*MH**=6%=L(!;S$ZM+ B\I
M=,"'Q&D\'G67'91N\41%R_8.")FW(EMIF7W=R&(M5/U3NW743TZA7MC]UY+L
M>_5VZ/2 .N9'W;5ZGNVU<?\-"C%&]88K4UHT&L"=_R/6L(V2E4!Y71L@FI)#
M-KJ&O=;:;%VY1G]PE6TZ6<^GVZW9I<A$>2O4P4_.LS5F,]):23Z30_\'AC(_
M0R]D6<KJV?E7KS$FD)@4>N!%(Q#LSKM@S%$<SK$K-&]1@.=I$K?NPF4<!<]&
M7;C>(I;.TR!M#> RIM&SP?\*XAS85&]%^TVH<$]4F^C6::#?YC"H _39"\>P
MZW5N:A%8].94\"2O4,:W.20!ITPGSK%]VNZPP[!EFTKX _:9'_LW"A#:J*=N
M%LS-4&2RUG-$YI@EWV6PG'[;E<$)2>S"[&6[0[^'&H+Y:XC/0G-X!!4N5Q6X
MY4[+=DU *(3%4NFR2^*I8IP-U0/S5P_G>R<WLCLKA7)7B8WYL/H E8^LW<+M
MZN $%"7C$V>G71"&$ZL@&.J(P%]'=-2KCZ1*X"@3TI0Q,I+KL(/A8&0"?\%0
M4 3'G/#N0;J=SD?+)]:W,.=YBLO.=9ZRV/N^:SZNPW*[SZL:JMT[:(A?QQ
MU7VO[FZTW+:??&^EUK)L+S>"@VQC +_?2:F?;\Q7Y/Y_#2S_!5!+ P04
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
M&&![CP&I#<BQ!G9M8+<,R'"/P; V&+8-W#T&3FW@M*OD[3$8U0:CEL%PM,?
MK0W<*EB;WJU",Z4E/3_-LT>4B](<37RHXEM9\XC$J:#BK,SYKS&W*\\GEY^F
M_J>9/T7\T^SRP\7T[0U_F-WP/Q_]3S<S=!GPI\O)+^\O/TS]Z]E/R/_U]N+F
M#_3R-J7K*"Y9=(+ZZ'8V12]?G* 7*$[1S2);%S2-BM-!R>LH/ WF=7W>;>I#
M]M3G)BMIHC&;F,TFV7+)B3TKL_D7C?7T@%,^B(MU_LS;<0#(-P.]C7B'\!%&
M$W1%XZA_D:()7<7Z)@5FK&M6\DS"(N33/(W3>UUGA@>J,Y^OE^N$\ABARW+!
M<M$\GK$6(I4\,'21SK,E0R\_9$5Q(L,/.(^V9");,I'*WW"/OW?L/DY%77EV
M2&@ZY]"<#<6"YJPX0;1$4S9_C6S\"A&+8!TYC/@B+;\I5G3.SGJ\%07+'UCO
M_,<?\,CZ64>9#9A3@8F4_' ^M"P+\W^G@X===D!Z]2'! DBP$ A,HH:]I8;=
MD1K'T&&#.=J)(,%CUVO%;Z(6&[9#K!;I8^)86"[FJ\4X77@YN5B@*3:TL6O+
MQ4*=4XP]LBTF=>5PVY7#;EWY"I7?$E@A\M8KT;?SK"@[#S^CXZ[##Q)L.E3&
MLC,FRDCV(7T&D& A$)C$&&?+&*="M_<PAN=Y01">CCD#JD\G8IJN)KE%ED0L
M+_BT_G4=E\_HS^LL21!?YCW2//I+1Q('DB208%-(,!\2+( $"X' )"J-ME0:
M&9//)[X[BNME0Z(N&S8,&:F#E>!A*VD;_72-/"28#PD6'-,7(9!'*:+N-J*N
M,:)\J//]6LHW&WG.TODSGTQH6O!%8[53C/[F>Q"^]2Q?H92'/KM#)7W2Q=Q5
MVMGGLTQ[IC96I6O0(<%\2+  $BP\U+-2U+UMU#UCU&=B5= 7F_B(+Q66*[XC
MJ"*N"ZVG5 #;HW9DC>ZZ1A82S#^F^@&DQQ (3 KL>!O8L3&PO[&B%&M#/E(Y
M>)G'<['[J]:%B(HYO=A=%>K";<3O.K^/E<ZWA^H&#-*E#PD60(*%0& 2+[#5
M*#V6D1DW] FMZ+-(Y@6ZR_*:%'%1K,4NXB OS/!=B5&C26D-:Z@!ZM4'10M
MT4(H-)D>.T(@_BYZ:"F!U2".;*<U-9@==YT;0-'\HUH0@/H,H=#D0#<B'3:K
M=+<IWP(F\3]\6KBG?,AOUO%(K/8>:)S0SPGK\_CW"YHP5#"^+HS+>$_\58FM
M[X[;X8<4L::@:#XH6@"*%A[H7#GZC0Z'S4+<57V,=/S*O@:4%Z#*&#=Z[1QD
M2#0?%"T 10L/=*X<Y$8AQ&:)T$\C@PK_D>9;&9!H(PZJ V)5N^/S/-'H\*!^
M?5"T !0MA$*3^='H@=BH$;7Y<10G'"6*A-C.6$D$SF$Q7E-&J\9K?'+6C%UE
M>M:4&WJVY[9D%DVY/K9M:[1GO#6B&#:K8G)_'JW''^YT2"EJ HHVQ1IE2R?)
M@WH-0-%"*#29-HWRALW26Z?S4CU!()6F"5:E)GOLDI$F4X-J;Z!H 2A:"(4F
M4Z21Z;!9ISMX;JJGA:<>G%JVC7$[6:OEU&2MENECCQ#2'N<:G<UR;4M)UIIR
MQ'-MKYVLU7)]/'2</<(G;@0R;%;(8,Y/]?VNREW8:K=L8JY?YSRL]ZE)Q*#"
M&"A:"(4F7UMII#%B_8\'I 14* -%FX*B^:!H 2A:"(4F4ZJ1TXA93COJH+3&
MD'*K9SNC5L(PN^I, 5 !#10M(!HY3NV0$,JI'-N=:VYF!0WHR)2H @]V<7M#
M9:Y+Y^##WG6#O>P&>]OM0._*L6_T,V+6S[H<G!)5W+$]3-H!!I7.0-'\HUH0
M@/H,H=#D #?:&3%K9]]_@&IVT'G^5^4SFXPUEUA!Q3-0M  4+81"DPG2B&?$
M+)Y][SFJ&;XS/72:EN5H^ %Z.PX4+0!%"Z'09'XT8B QBX'_Y2"5J&(:C^*X
MO7,T>^X\58#>FCNN"0&HTQ *30YU(^ 1LX '>)1*5.W-;4<?]/8<*)H/BA:
MHH7&KI4CW^ARQ*S+=3]&)1H]2[E%9_;:.<2@]^A T0)0M/! Y\I!;I1"8E8*
MCS]&M;41![U)1S17Z<9C,=$K,SWH=3I0M  4+81"DU]I:F1#VWRCSGR,JN5$
MC2B].C0>VW9;F=>44]]I4LMHE7F=3VQ9N'51)]"5(Y;MM?!"K5_B>9Y^O-F-
M9F:;-3. 8U1]IZNJDD:6-U>N:^[=XU.5Y4'=!J!H(13:A@^#G=>4Q7ON/&[W
M<5J@A-UQ>.NURSLKW[PZOGDHLU7UYO+GK"RS9?5QP6C$<E& _WZ79>6W!_$R
M]/8%_O-_ 5!+ P04    " !YB*16OZKX+,0&  "H'   &    'AL+W=O<FMS
M:&5E=',O<VAE970W+GAM;*U9;6_;-A#^*X17#"T0UR(I67:6&$B<="W0O*!.
MU\^T1,=<+=$C:2?9K]]1<B1;HMADR)?$DHZGY^YX]]R))P]2_=1+S@UZS%:Y
M/NTMC5D?#P8Z6?*,Z8]RS7-XLI J8P8NU?U KQ5G:;$H6PU($ P'&1-Y;W)2
MW+M5DQ.Y,2N1\UN%]";+F'HZYROY<-K#O><;W\3]TM@;@\G)FMWS&3??U[<*
MK@:5EE1D/-="YDCQQ6GO#!]/:607%!)_"?Z@]WXC:\I<RI_VXDMZV@LL(K[B
MB;$J&/S;\BE?K:PFP/'/3FFO>J==N/_[6?NGPG@P9LXTG\K5#Y&:Y6EOU$,I
M7[#-RGR3#Y_YSJ "8")7NOB+'G:R00\E&VUDMEL,"#*1E__9X\X1>PM CWL!
MV2T@S05AQP*Z6T +0TMDA5D7S+#)B9(/2%EIT&9_%+XI5H,U(K=AG!D%3P6L
M,Y/IS?7%Y?7L\@+!K]G-UR\79W=P,;N#?U>7UW<S=/,)3<]FG]&GKS<_9NC]
M]YQM4F%X^@'UT??9!7K_[@-ZAT2.[I9RHUF>ZI.! 616_R#9H3@O49 .%!1=
MR=PL-;K,4YX>KA^ 1959Y-FL<^)5>,741T3Q$2(!H0X\TY<O)QXXM/(R+?31
M+B\SO40+2!F-%DIF"+)0,2/R^W(;"R.X/G:YK50;NM7:%#_6:Y;PTQ[DL.9J
MRWN3WW_#P^ /E\UOI.S  V'E@="G?7(-%6DEM7-OE"N'Q4I;=K:3_HA&PY/!
M=A]]6RHB.*R$#E!%%:K(&Y>S]&](,:A*1B,CH2PE,D_$BJ-\!_<@7#(OI.RS
MQ 9THWEJ-W[]V!G#Z"UC^$;*#KPUK+PU],;P@H/21+"R_N8I8IE41OQ;WI +
M\(5A^;V8@P.9UMPXHUV^(]J+(Z9XW AV6X@$X]@=[+B"'WOA_\ELK'*D&> #
MM/R?C3!/_8R;I;1QW/)R*[A QRT\00-Q6Z*/PQ$.W)A'%>;1+UR^X$K!-C/L
M$<UYSA?"B6_4>ONH@:\M$8\[LF=<@1M[P<V,3'[V+8FF*)$9=!:ZV HN@./6
MZ^D(DP;&MA"FPPX/XJ!FN,!??)>P*;G>RU1;=XO]6>SBE6!SL>JNP3OU;Y3
M;Z7MT!E[=(^],3M+$KFQY0XRF8LM@UQUVHS;\:*8AHV .<1($$7CCI"1&B7Q
MHOP"R9@;J2 D1[;>.B&2=L91.L1-B XQTKFI:D+'7K:<3*%?44#>GD*WTW#@
MG+B9E@ZA_CCH2$Q<LRWVTVT5YC5[ZHQQZ/!,3)L '5+C$'< K(D7>YD*(@P5
M@]NRQOT@H_;KHU;A<$E12CI UGR'_80'7E0;*&[\T=8V[HYRFZKZ>#QLN=$A
M1F)".R#6G(;]I%81Q*\*,'815-3*%H=4W$6\N&8Q_$(:4QP2>^..=)NA^AC3
M<9-H77(1WFL7#S'69(;];'9CEEQU\((3;YNMAN/6QFP+]<.N["$UI1$O2Q3=
M=-&"KI7<"AB9T/P)O=_UHQ^<XX7+A-U;#@F7T+AAA$.,#KM***FIB.!7#45E
M!_:"H8AX*>ZUA/Q6V@Z]4%,=\5/=[48E2VBA;$>JE]!/]PU7V5X[ZHY<F]6:
M>>(0@83?;[H.$=?41_S4=\7,1A71>25F!Q]2VH+=EL)A%'3MMIH1R2\8,4U%
M-<)!VD"*F*<BS^T<L.YJ_(F#_F@P;,XK+C$H[QV@:Y8D?I8\ /VBZ8HXF+"5
MSUZ90Z@U5Q(_5Q;9O&8B10L)930!IVKQ/!C.-QK$W=,_<1'H*&CMB[98UYZH
MR9/XR7/V/R9!\NM1T"&"1Z.XHZDC-8L2/XM65;^N]/OUWU4_G18X")1$8?-[
MBT,,QV34T;&0FF?)^%5E?R%REB<O*?M>_GYUV7\C;8?? VL&IWX&OX-Y'MK>
M\M.3S1AXB5$B,1!+;>=J)+3>@&/<,:1M2N[C8-R<+EQB0QJY0TAKYJ;^(?*Z
M^07,%4,G[/:\Z(3M$.N&75,M]5/MY6+!86*S"?^8%!\%$+1)'"6[#P10JZQ5
M3N!M,HU:). 0ZH==J/<^'?OIUCI;Y(GBMDD0'H@.X@SPL-F1.L1(0(8=:4UK
M?J5^?K5I?53N"EM.MU!:86L?%0R[M[>30FS.[T6>V_T"P0 F%C)UFM1FU7%,
MX^97"(?8,"1DU&%2S;[4S[ZO,HG#3;\Q4>L#-@[BB#;KKD-N%(;CYLPPV#OS
MR;BZ+X["-"K&_O*<I+I;';>=%8=,C?OG^'A:'IK5:LHSO"NF($P:K?@"5 8?
M8T"FRF.Q\L+(=7&R-)?&R*SXN>0LY<H*P/.%E.;YPKZ@.IR<_ =02P,$%
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
M KS?.)14=T,*AF^IE_\!4$L#!!0    ( 'F(I%:KY_T^0P0  .4)   8
M>&PO=V]R:W-H965T<R]S:&5E=#DN>&ULK5;O;]LV$/U7#FI1;$#FGVF;I;8!
M.VVP8B@0Q.OZ8=@'2CI;1"E2)>FX_N_WCI(=)W." ML'6Q+)>_?N^.[(R=;Y
MKZ%BCO2]-C9,LRK&YK+?#T7%M0H]U[#%S,KY6D5\^G4_-)Y5F8QJTQ\-!F_Z
MM=(VFTW2V(V?3=PF&FWYQE/8U+7RNP4;MYUFPVP_<*O7592!_FS2J#4O.7YN
M;CR^^@>44M=L@W:6/*^FV7QXN3B7]6G!GYJWX>B=))+<N:_R\;&<9@,AQ(:+
M* @*CSN^8F,$"#2^=9C9P:48'K_OT:]3[(@E5X&OG/FBRUA-LXN,2EZIC8FW
M;OL;=_&\%KS"F9#^:=NN/1]G5&Q"='5G# :UMNU3?>_R<&1P,7C"8-09C!+O
MUE%B^5Y%-9MXMR4OJX$F+RG49 URVLJF+*/'K(9=G"W;S2"WHJ5>6[W2A;*1
MYD7A-C9JNZ8;9W2A.4SZ$?[$JE]TV(L6>_0$]I@^.1NK0!]LR>5#^SYX'LB.
M]F07HV<!/RG?H_'PC$:#T?@9O/$A^''"&S^!=R)*^FN>A^@AEK]/!=SBG9_&
MDP*Z#(TJ>)JA0@+[.\YFKUX,WPS>/</V_,#V_#GT_[A5_Q<V_5&Q9ZK4'5/.
M;,DZ*BIEUYB*CF+%%(X0U#U"LT<H.11>YUR2MLE@;NU&&;KEQOE(J%4I.!H.
M?OF=T';2DATK3RPZHO=<<)VSWRMA=$8K;3"QU;%*BY<?KA(*YWXC48TN6LE@
M4L66>J5*4BBDR%[#M:ZQ;<FUV%\Y?-K=JQ<7H^';=X$*!\<VP 7> L(H85?"
MJU6V$/,0,8!6%0,I6Z)9F;3 NLBAA[B@*%W(R)4*%7UA4DAAHWS<2<X,HZV0
M6GON,!)-S]\V&LL,1Y ,LC6%YU)',0E<;# G9%UN]%I)BPNTK72!%+BH)!\O
M![U?T3.,2>T/O%X.>\/[@4BH)RS?%U1:<B*Y4'+#J7F:78_F)2C 7AFS.Z,M
MDW3^B!]+0@N);XVD8^^9VQU1B'3GG3%TAPW$?G:[KFI1AL0%H@]XY0YF/T*N
M)VH4@OO\)O_[]'=R_'<"!4MF'O%Z1%X'(!7.EZU0LT=NLKU:GE!'K@S4@6J0
MWIQ44&!SS8X^AK#!_'%M>6?Q7G3;?^U=31%'7XH SS.R.-Z.2^FA@:A)MZCY
M+G&Z/DCSR,TR(G#ERT +AP?]=#U?+GXF1(Y\(ZNAFX>Z8C+(72GUFN0H/E3I
MFM@ZV<!K2FDJ>.@#!8\97JU:J9 DH4>?K>$06ORMALI+'7"J(5EGQY6&3F(T
MW^U]R4P73SAP/K! 5:$=Q"-?6T@G#:?2/EG6.H8?+%YA:%Q >07:-")(B1K*
M[)WJX?VCH[=FOTX7#'&%G+>G\&'T<(>9MT?W_?+V @3!KS6*V/ *IH/>V]<9
M^?92T7Y$UZ2#'.6!:T%ZK7 /8R\+,+]RZ#?=AS@XW.QF_P!02P,$%     @
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
MOY_YI=$=,P^@NP-P3E# I:S5_7$2/6VMW3,59AG5GC&>-,%'D]S3R>SFB?B
MIETX: 7B_!@-XIB:731/YM]+WCGW@30>1,E\[&_&T_@'?WQ8=%U$1XKO487.
MFD-2?SR*V4<DF]0AFM_+P/U6G%QT[H[]JG[6^2X":%N[KS_4>G "\I](PMOP
M@6GAOZOLM_NO4W &VC;]>KD"Z: _'??\V;-]L*IR7UF6R@)'W>U&X.RO:0/6
M5TK9]H$$A,]NU_\%4$L#!!0    ( 'F(I%;EH_/8V (  "X&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;(U5VVX:,1#]E=&VJA*)L,MR":6 E$NC
M\A U2MKFH>J#V1U8*UY[:\]"TJ_OV LT21/:%^RQYQR?X_4,X[6Q=ZY )+@O
ME7:3J""J1G'LL@)+X=JF0LT["V-+01S:9>PJBR(/H%+%:9(,XE)('4W'8>W*
M3L>F)B4U7EEP=5D*^W"*RJPG42?:+ES+94%^(9Z.*['$&Z2OU97E*-ZQY+)$
M[:318'$QB4XZH].>SP\)WR2NW:,Y>"=S8^Y\,,LG4>(%H<*,/(/@885GJ)0G
M8AD_-YS1[D@/?#S?LE\$[^QE+AR>&74K<RHFT3""'!>B5G1MUI]PXZ?O^3*C
M7/B%=9/;32/(:D>FW(!902EU,XK[S3T\ @R35P#I!I &W<U!0>6Y(#$=6[,&
MZ[.9S4^"U8!F<5+[CW)#EG<EXV@ZTRO49*Q$UP*--(Z)6?U>G&T83AN&]!6&
M+EP:386#CSK'_"D^9C4[2>E6TFFZE_!2V#9T.RU(D[2[AZ^[L]@-?-U_6'R
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
M,H"GOK=H9T+4J%=^#AK(52MM-RSZW7[4GG83YB&\F]/4@Q67!@26!(V/QL,
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
M<VAE970Q."YX;6R-5=MNVS@0_96!FBU:P&M=;$5I:ANPTQ8MD&*#7G8?%OM
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
M.1; ?FEMV"W8P?XOR.(_4$L#!!0    ( 'F(I%;-STX"6 0  #(,   9
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
MLC?S1.2M#[;NE>%!K4SW+Y]['HX4WLXN*,Q[A7GTNS,4O7PG@UPOG=T)Q])
MXT4,-6K#.64X*9^#PZV"7EC_1J74XLG9G*A0IO1"FD(\6A.P(9,K\LLTP!"+
MIWD/^M"!SB^ +L1' %1>_&(**D[U4S@X>CD?O'R8OPKX4;JI6%Q-Q'PV7[R"
MMQBC7D2\Q06\1UO7*J"VPIEXQ3OE<VU]ZTC\?9_YX% Z_YQCH3-R?=X(M].=
M;V1.JP3]XLEM*5G_^,/5[>SG5T*X'D.X?@W]OR;N?X.*WRO"2=U(LQ?*HYNS
M+^@P$:S(R06, :$C2O,")==2U5XHH!0@'A)0"0##@'&26]0+NQ$**<E:#\>\
MG[XT)K6WYRQ:X+C7[89*!E')+0GIE"<#1SKK#J(81R*WK?/$+@SFH_I!S]@@
M,H+FIM5Z+V3QI2U4+@,5IW[FK7,($"*%!5^L)D%@KAK(=G@P#%.8*8&<GPBU
MP7SS5F^I$+)$0#Z*#(@3S 2M>^=9BYQ"H++8$GNL( 0Z,.*8NPVB <6X!R1&
M$TAU1X>Y-85BLD]]EGGN6CB+LO<L<Y3O7860^1SKC');$U.<R4Q3)$BB3? Y
M\-;@:"_(!U7SY51\V,0HQDOJ+T-DF:^B.<ZK<!(&(YZQ0M:V-0%1AZK/4G<=
M)3-BUD:H2;S'9%1U6P^:/?RHY>"W*YA=1M!*9DJKL)^*^UAS&"]Y-<Z7R3'W
M8/U8W71,@4BHO;F:WL*RUOQYP??Q#'M(7:6 [2B. )XW#/XBAN-(1VX[YU^:
M88;>S*>SX6 ":,TUR.T@M3[H]RE#^AR7S;DLH.1U 6=04P6=%L2A=&-EQ/#&
MR,( SL4\&3H)[5#R2!W8'ZN7*P2Z'GWO.D>SDY)I *;@V 2=%Z+1(8CO2=#H
M:=<?.#D#/3C,870902H//& SLG"O0V7;LCHQHDP@4WCV'9]\+&.O=0.G;V.Q
M5:5UMO5ZWSF(YNN+O0VQ;3I>#HW/E=F:?H9-Q7N[(W3TA>CHN8E#CTO$PIG
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
M:?X?9>#2ETBZ";:)I__"!OJ6B)>\+Z+C!?1^86W8W+"#_G-P]B]02P,$%
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
M@$V61]AW;@+.'5K=9)-9@!@:K).=;Z;L&3F.%[*D2_3.I6ZJL;B51N:X<5O
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
M?;OS@A& U$<+EZC>><-(G<L;C0A55W#(!0=4+OEFJ!<0=<&#T -1*H+82J+
M1R4Y;*#&'(TA*>(@ZC[:Z S^>Z0+$B[:_6;,S^'1^;'?.'!VRZ"J->2!\0"?
M<FPL4"AR.D)::<:=@^P<O)=K293@>DTX78@>\!/6+<)/$ 1>'(<\B+S(#^!7
MK8R!1JN5M+2:>=-IQKN^%V9)OTOJO":OT@A>0YK2QV]#$F1-7B*<E60WIG-G
MB>='$8\"+PAC6&#>:FF?8:'*EJ.VSV5*QG%,@VCF!=/D)9?(][*(R82)%\W"
M0S()\TB.DJ&[8R^) AJD7I+-X)$SM"NJBST",>W[*0]"\CO]@L#,!8$&B9>D
MV0L"&4?#IX_%D#ONR9X.>ZH/&O8"=F*COF0\\^)9YN*?!5.BJJF8"'7/%)\:
MKB"J4F6I?$N5NQ(2]J ^2_*MA+,@]=(P&],@HQ"GX[T@<:8X49D71+Y+&7DY
MI93=UA:I9>V0T_[&L4>-82'V(\8E*+I/?][MS3NCLRE!<O0IF+<'I;%$:AS<
M85OQA(X%)2!)F06E.$OAA$K&@TK&/ZB2')]"&K&F?EB[H.FN DS7Y_UXI54%
MJB4MV:HC,G-,"T\R^;H6KA2E;\O@O2K*LFSY1\?B2[*]"P/)Y3-PWM>*1(K5
MC%$EJ9;'D2W;@D'%B\+[T1@<4V".R?^MPA?'E.Z%[=<$[8BN?)_5@9*.8=$N
M3:YEX^+D9"_J]&]&RI!U>IFD02^<U*)W]*ZUR+*-70+:AJ,"LUG"IX,D)N6+
M2&%I$L^F<$]B0C\J!,\JWV?+G51='P4LW1D=F@8)A"F/$FJU#T(76T$=0VI4
MM#DYXW(1OH5@ZF5)\GD:TW5!KW%'='X0V5[P![7EF[_%KBLJ6J)\-VA;ME(K
MZXB59.L$J:\>#[8;2;G;"D,R1")C-Z*&\+4K/\?N6'=/]IZJ%>JU>Y ;^IEL
M:]N]6H?5X<U_W3UU/YMW?QCNG##SY2LZZI^GU)ZZ>X1W$ZL:]_!=*DO/:#?<
MT/\6U&Q ^RNE[&["%PS_A.;_ E!+ P04    " !YB*16+A#"@9X&  "G$@
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
M1^/8$:A?BHL-P+P#8/\!&,*-5JZR\%Z56#Z/CXE,SXAM&<W97L ;;HYAF Z
M)6RX!V_89S@,>,/]&7Z?+:PS5 0_=N7808QV0_C&.+<-+W 24>5;- \83=^^
M24^2BST$1SW!T3[TZ1TU6ME*!+VDWF@:B53TCDLHM+):BI([+*GT)%<%0M>J
M0G7]V+6&#!Y.@VX-4+\:6E KD"'S7>GN);0[W4_/88F<=53^C@MI@<B JY!^
M!A'JKB#0%P20G$75ZPE<E=Y@P T"]Y&2[@5[#O<A]&DM=0'!^?!*$;9N+87;
M(YBW0I:>BJ&#@@/(R(^^>0:SEAI&+P2=I@F':(%E"3"6P+WV9ZKH\/2.5"P!
MY+F'R<\RV*-JUJN:O5I5$JHUP@DJ0QJ]1J"]V+L%NGFVB5?C4M<-5X]OWYRR
M-+^P_VSLSY]<7RKT0IA9<'JA0/ \ #9(1HD?C,A,T]2;&:2#TR3SY@F9N5]+
M6$YFEC&XIE(U\(C<D#*#/,WA&JT%43>MKV&A:!FIL@XI<I@<;53K=)*"D[)=
MB@>0)@.6GNV4*GYR']9H5N'6MZ1SJUQW-?:S_<,RZ^[3O^[=JT2'LQ+*$H,E
MA2;'.2ECNIN^&SC=A-MUH1V57C K>AS1> =:7VKMM@._0?_<3O\ 4$L#!!0
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
M#P0J&T#O,RG-;F,3=)^<Q5]02P,$%     @ >8BD5G?5^JFV @  /@8  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULK55M;],P$/XKIX#0)DU-FO1E
MC#92NX&8Q$35#?B ^. DU\::8Q?;6==_S]E)PXI*Q0>^-'ZY>^YYSG?7R5;I
M1U,B6GBNA#33H+1V<Q6&)B^Q8J:G-BCI9J5TQ2QM]3HT&XVL\$Z5".,H&H45
MXS)()_YLH=.)JJW@$A<:3%U53._F*-1V&O2#_<&2KTOK#L)TLF%KO$?[9;/0
MM L[E()7* U7$C2NIL&L?S4?.'MO\)7CUKQ8@U.2*?7H-K?%-(@<(1286X?
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
M9M35-(K#@Q=5H5[[H#&0J8VTS1WL5KLLN_!/^,GZE#*NB:2_-$U T@U;<VE
M8$&4T> =)81N0J>96%7[=[M2EE+ #TO*:=2N@/8+I>Q^X@[HDC_] U!+ P04
M    " !YB*16<J!%0K4"   B"@  &0   'AL+W=O<FMS:&5E=',O<VAE970T
M,"YX;6RM5FMOFS 4_2L6JZ96VLHC[XX@M8FV5>JFJ%FW#],^N' )5L%FMDFZ
M?S\;B 4=1:O*%_#CGL,YUQ?;_H'Q!Y$ 2/28I50LK43*_,*V19A AL4YRX&J
MF9CQ#$O5Y3M;Y!QP5(*RU/8<9VIGF% K\,NQ#0]\5LB44-AP)(HLP_S/%:3L
ML+1<ZSAP2W:)U -VX.=X!UN0=_F&JYYM6"*2 16$4<0A7EJ7[L5JH>/+@.\$
M#J+11MK)/6,/NG,=+2U'"X(40JD9L'KM805IJHF4C-\UIV4^J8'-]I']8^E=
M>;G' E8L_4$BF2RMN84BB'&1REMV^ RUGXGF"UDJRB<ZU+&.A<)"2);58*4@
M([1ZX\<Z#PV .WX&X-4 [W\!HQHP*HU6RDI;:RQQX'-V0%Q'*S;=*'-3HI4;
M0O4J;B57LT3A9+"M5@^Q&&W)CI*8A)A*=!F&K*"2T!W:L)2$! 1ZC[YBSK%.
M.SI=@\0D%6=J]&Z[1J<G9^@$$8J^):P0F$;"MZ62IS]BA[64JTJ*]XR4+YB?
MHY'[#GF.-^J K_KA:P@-W&O#;944DQG/9,8K^4;/\'6EX.>-"D+7$C+QJ\M@
MQ3CN9M0_Y(7(<0A+2_UQ O@>K.#M&W?J?.BR.Q!9R_S(F!_UL0>W("0GH80(
MA5@D75XK@FE)H/>*?> Z[LRW]TT/'4&>,S=!+6UCHVW<J^T&I 2N*W;%(2*R
M2UPOPTL78B"REMF),3L9O HG0YH?B*QE?FK,3U];A17!I%%@"\=Y4H3_QKAN
M(Z@E;6:DS7JE?2HP5QLE0.=&UXM]Z0H,1-:R.3<VYX.7WWQ(\P.1M<POC/G%
M:\MOT;$)/BV__IA*F=TXP?7M29V%.T(%2B%6*.=\IJJ75S>2JB-97A[J]TRJ
M*T+93-0E#K@.4/,Q8_+8T?<$<RT,_@)02P,$%     @ >8BD5I)*.E8( P
MLPL  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULK59=;YLP%/TK%JNF
M3MK*5Y/0+D'*QZ;UH575K-NSD]R 5; SVR3MM!\_VQ *"4&MQ$NPS;W'YUQ?
MDS/<,?XD8@")GM.$BI$52[FYMFVQC"'%XH)M@*HW:\93+-641[;8<, KDY0F
MMN<X?3O%A%KAT*S=\W#(,ID0"O<<B2Q-,7^90,)V(\NU]@L/)(JE7K##X09'
M, ?YN+GG:F:7*"N2 A6$4<1A/;+&[O74-0DFXA>!G:B,D9:R8.Q)3VY6(\O1
MC""!I=006#VV,(4DT4B*QY\"U"KWU(G5\1[]NQ&OQ"RP@"E+?I.5C$=68*$5
MK'&6R >V^P&%H)[&6[)$F%^TRV-[ PLM,R%96B0K!BFA^1,_%X6H)'C>B02O
M2/ .$GSG1()?)/A&:,[,R)IAB<,A9SO$=;1"TP-3&Y.MU!"JCW$NN7I+5)X,
MYQ"I0Y'HAN8MH4O[!=UASK&N+SJ?@<0D$9_0&2(4_8Q9)C!=B:$MU>X:PUX6
M.TWRG;P3._GHEE$9"_2-KF!5S[<5ZY*ZMZ<^\5H!;S&_0+[[&7F.YZ/'^0R=
MGWUJX#5].XRWAT$BKTL+3;^LL&_P_;=7N*EX.<AE,XB^S-=B@Y<PLM1M%<"W
M8(4?/[A]YVN3XH[ :GHO2[V7;>CA.&5<DK]Y*[&UZAJ):406"2 L!,C&ULDA
M^P92?WFV82_PA_:V*NHXQO4#KPRJD>V59'NM9.^R= %<TU0?1MWR--H?O4#_
MFKL@9]R*^][SRL%Z%6DG=/5+7?U673,2$8D3-(XX@%'3I*$5X[T:.@*KR1V4
M<@==W+%!EWH[ JOI#4J]0?=W+#AJLK[C'-RQX.B.56-J7*]*KE>M7.>PS#B1
M+VC.DDP3;B37BO'>H^D(K";7=5[_49TNFK% Z4AR5VAUS147X7;?D 5FM=L.
M^[$A)#AJ2+MB?U+@D7&% BU91F5N)\K5TGF.C=\Z6)]H1VILU2M,;F>528@(
M%2B!M8)T+@;J&O'<(>83R3;&9"V85);-#&/EJH'K /5^S9C<3_0&I4\/_P-0
M2P,$%     @ >8BD5L>VW>M&!0  :!D  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#(N>&ULM5E=<^(V%/TK&G>GD\QL8DNRC4F!F81TVSQDF@G=]EDQ CQK
M6U02(?GWE3_PIRQ@2E_ %O<>GWLMGV.)R9[Q'V)#J00?29R*J;61<GMGVR+<
MT(2(6[:EJ?IEQ7A"I#KE:UML.27+/"F);>0XOIV0*+5FDWSLA<\F;"?C**4O
M'(A=DA#^^4!CMI]:T#H,O$;KC<P&[-ED2]9T0>7W[0M79W:%LHP2FHJ(I8#3
MU=2ZAW=SG"?D$7]%="\:QR KY8VQ']G)TW)J.1DC&M-09A!$?;W3.8WC#$GQ
M^*<$M:IK9HG-XP/ZM[QX5<P;$73.XK^CI=Q,K< "2[HBNUB^LOWOM"S(R_!"
M%HO\$^S+6,<"X4Y(EI3)BD$2I<4W^2@;T4A0./H$5":@;H([D(#+!)P76C#+
MRWHDDLPFG.T!SZ(56G:0]R;/5M5$:78;%Y*K7R.5)V<+NE8W18*GM)@266MO
MP"L-61I&<50,L!4095S4B),,R U57Y+$0MW3+>.2+E5(/DS"D"5;DGY&Z1HH
M.,'B:$FR@%64$H5.8B"D&LAP!;AZI))$L;A6E_^^> 177Z[!EPSKSPW;"9(N
MQ<26JN",MAV6Q3T4Q:&!XC!X9JG<"/!KNJ3+=KZM&E5U"QVZ]8",@,^$WP(,
MOP+D(*SA,S\]'1GHX.KFX1P/GW[S=$TJ0%P]2*83=V)+0CJUE! (RM^I-?OY
M)^@[O^@JO!!8JUZWJM<UH<]>Z3M-=U178Y'HYXF9=+W/O)'OC";V>Y.\)@JY
M;AW58N55K#PCJ]\X$P)L.5M%4D?-ZUT4CU'@=ZAIHGQ_%.BI^14U_P1J2I_7
MD79F%-G0:5S5N?6##C5MU$#31A6SD9'9'UO*U815TA"E2B<HN(H5U6L=R5&O
M,S<!Q$Z'I"9JC%RL9QE4+ ,CRSGC2M241@%6\:4?RD(%%2!E$I X9F$N:D3F
MJG?0R5A-U5A737%!K\G3';FP.QUT8=X807T]XZJ>\8E=S[JMHS?N7U?3;$W4
M<+.A4WN18Z3WE$JJ5$-6<Z+L]?57D%+MLU4"-IEX#NZPU03=P('Y"QO&"<V]
M5+>;UQ1+SL-,H>:.=ONJ"8*>/R10$-5<T9'&-IXQ\$:57=!#DR7YH'IO17W&
M(Z5)7<[],!\'0Y1K:X-&)YD]1NM(O5> ^S6GQ2N"EN-%O>U2:.V2:W>#[B7L
M'!I-\NR:+X36KKGV3F@V3X.EEYFMAP%Z'NK./TT8QLZ 4L+:.N$IWCELZV5Z
MTW$"U^UZIR8*.DWW;[.K[1.:_?.8LY?I7=/N2:,^;.CIK7T3FHWS#'LOD5K.
M[3NXQ[0?!B'R!HC6A@C_JR-"C=GI^/7#AOFAVA*1V1(7--SQ2'Z"!8MWF2)H
M.9I!SI6$2Z&U2ZZ-%<%+R" RVO/9-5\(K5US;=#(;- &&41]?W5]Q_,Z\T\3
MAL?0'1 :5/LP,OOP,1DLTUL+%R? 71W4A"%?K8,&Z-6>B<Q+PF,Z6*9WESC=
MEYBC86UZM;TAL[V=H8.HOP)4[WX8=IGVPT9^,!X@6KL=,KO=<1TL ;QC_/IA
M!GZUWZ%3UXNE/.@Y&D'.UH0+H;5+KCT4!1?10:,3GUWSA=#:-==VC$ZUX^//
M2]]PQ]ZXISO]J"" KGXZXMJ6L=F6_X>- :Q=I8Y0MR)M7.!X UJ%:]_%1Q:T
M1R6@!/#-+==$:5IN-_:L$\K7^5:^ "';I;+8D*U&J[\+[O--\L[X [R;%YO^
M-4SQ'\1S[@I"M7RE(-5KK>H9+[;UBQ/)MOG.^!N3DB7YX8:2)>59@/I]Q9@\
MG&07J/Y<F?T+4$L#!!0    ( 'F(I%8*UB?&N04  " F   9    >&PO=V]R
M:W-H965T<R]S:&5E=#0S+GAM;+5:86^C-AC^*U9VFNZDK<$VD-"ED:[MIKL/
MG:IFMWUVP4G0 <Z,:>ZD_?C90' @CJ]$[I<$R/L^?A_[ 3\X7NP9_UIN*17@
M6YX5Y<UD*\3N>CHMXRW-27G%=K20OZP9SXF0IWPS+7><DJ1.RK,I\KQPFI.T
MF"P7];5'OERP2F1I01\Y**L\)_S[+<W8_F8")X<+3^EF*]2%Z7*Q(QNZHN++
M[I'+LVF'DJ0Y+<J4%8#3]<WD([R^\Y%*J"/^3NF^/#H&BLHS8U_5R>?D9N*I
MBFA&8Z$@B/QZH7<TRQ22K./?%G32M:D2CX\/Z'_4Y"699U+2.Y;]DR9B>S.9
M3T!"UZ3*Q!/;?Z(MH4#AQ2PKZT^P;V.]"8BK4K"\3985Y&G1?)-O;4<<)2!T
M)@&U"6B0@,^U@-L$7!-M*JMIW1-!E@O.]H"K:(FF#NJ^J;,EF[10P[@27/Z:
MRCRQ7-&-'!0!/A>-)%37_@J>:,R*.,W2Y@); [&E($E+LMEPNB&")G(,7VA1
MT1((IH_7G.6 51R(/0-2:UP"%!M0-JV4X/T]%23-R@_@'4@+\->6524IDG(Q
M%9*,*FD:MX7?-H6C,X5C\, *L2W![T5"DW[^5'9"UQ/HT!.WR KX0/@5P/ 7
M@#R$P9?5/7C_[H.AKKO7PZ #S*$#+&7B;L!PC8]?/V"FSFM ?#.(>C9<ESL2
MTYN)O/E+RE_H9/GS3S#T?C,Q=@36X^MW?'T;^O+/*G^F7$G0(*?_S!W;=($5
M=VP7-&!!#:8>C2]+M)B^&'@%':_ RNNIN65,A3>)X5%;P2ST9EU[346&*.3[
M,W-585=5:*UJ53V7,4]WYV1ES1[;IX[ >D1G'=&9B]MHYI*O([ >WWG'=WZI
MW.:GTHZB(!S(S1"%41B9Y19U5476JAXY6]-260*2 44YC>4D(B<$P.2$PTW5
M6@''CH@CL!YWZ.FIUW.AP1;%$657:'W.1W8#7JK#-O/XB09#Y ]T:(J:SZ%9
MAQ#INI!=B93':BR4U6&"9,8"&PC5@UW;WI6'AA7^**Q?HI[XH76>7=ZGFU16
M!CY*"T;K^<]8I-.9WQ5:G[*>^Z'OY YQ.M6[0NMSUKX 7FP,X.F<#V$0G C0
M$(:Q=^X>T=X VLW!J0"E ?N18[!CCAZ;M_ ,4)L&Z,0U0*>VP15:G[,V#O!B
MYP!/30'TL#\?ZM$0!L/9.3UJ\P#M[L&HQP>2%H(6I(AI;23*:K=CW/B"8(<?
M/4QO82:0-A/(B9E 3LV$*[0^9VTFT,5FHLT\UEP4#3VM(0CBX,Q$C;270'8O
M8=3E!5;7WLSHL7*$UN\4[5Z0DW4+Y-2^N$+K<];V!=G7+FSZ-"PH>,,'IREH
M-C\C3VTPD-U@&.7YB?!D3S@%.\Z2*C9[2SOPZ,%QA-;O!NUF4.A$D$[]BRNT
M/F?M7Y#5*U@%.3O1FC>4HRVD7Y%V%\CN+E8TKG@JOH,5RRHU!F;A64%&#X(C
MM#YE;5M0Y$1X3MV)*[3^FK5V)]CJ!&S":S./5>6'7A ,Q&<(PQ'T0[, L?80
MV.XA3@7XBI<:.^;HY75':/T>T'8%(R?_*#AU(Z[0^IR/_D2QKZ78](A/36$4
MGLS-IC 81&=F9ZP] [9[!J,>1[S4V.%'#]-;K(5@;55PX$2:3GV)*[0^9^U+
ML'V5Q2;-T/"^#<.31Z4I+(C\,]+4[@';W8-1FA>\U]B;&3U<;[$\@K6!P7,G
M$G7J8%RA]3EK!X/M"R\VB4:GVO/A\,7;%!5ZV"Q07[L,W^XRC )]U9N-'7CT
MG\5OL2SB:TOC0Q>2])V:&%=H?<[:Q/CV-1>+)-O,WG*X/P^'FC2%!3@8KE).
MC_;:Y)1OZBU()8A958AFLTEWM=OF]+'>W#.X?@NO[YK-2AJFV3OU0/@FE=K-
MZ%I">E<S>9_P9CM2<R+8KM[1\\R$8'E]N*4DH5P%R-_7C(G#B6J@VQ2V_!]0
M2P,$%     @ >8BD5E)J\6H;!0  5!X  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#0N>&ULM5EM;^HV&/TK%KN:[I6V)K9#2#I :FFO[J150NWN]MDE!J*;
MQ,PV</?OY[PT)L%X)?.^M"0\S\DYYH3S$$^/C'\36THE^)YGA9B-ME+N;CU/
MK+8T)^*&[6BAWEDSGA.I#OG&$SM.25(UY9F'?#_T<I(6H_FT.K?D\RG;RRPM
MZ)(#L<]SPO^^IQD[SD9P]';B.=UL97G"FT]W9$-?J/RZ6W)UY+4H29K30J2L
M )RN9Z,[>+O X[*AJO@CI4=Q\AJ44EX9^U8>_)K,1G[)B&9T)4L(HOX=Z()F
M68FD>/S5@([::Y:-IZ_?T#]7XI685R+H@F5_IHG<SD;1""1T3?:9?&;'+[01
M5!%<L4Q4?\&QJ?5'8+47DN5-LV*0IT7]GWQO%N*D0>&8&U#3@/H-P84&W#3@
M2FC-K)+U0"293SD[ EY6*[3R1;4V5;=2DQ;EQ_@BN7HW57UR_DP/M-A3L.8L
M!PM62*X65B@2<@L6U>4I%^!G\) *LMEPNB'5ZK.U^@SKSH\/5)(T$Y]4U=>7
M!_#QPR?P :0%^'W+]H(4B9AZ4C$MK^>M&E;W-2MT@14&3XK*5H#'(J%)M]]3
M"EN9Z$WF/;("/A%^ S#\"2 ?80.?Q?O;D84.;E<=5WC8ONJFA:D; W-C>5/?
MBAU9T=E(W;6"\@,=S7_\ 8;^+R95CL Z&H-68V!#MVFL&\.JL?R>.<S'D]"?
M3+W#*7E#%0H"7=5A-6Y9C:VLEIPE^]+ARIC@MW2EOI"H ,KUA5A3SFD"B 0$
M[%A:R-+$4GUGF218KW+MQ^0(K+,@8;L@X5 KABXU.@+K:)RT&B=#K5@WCD],
MAC$,PIX5SZM0'$1CLQ6CEE5D9?6B5"H#=MW'#I1?-)T5[]H/Q!%81WK<2H^'
MFBYVJ=$16$<C]'6T^D-MUW1V'!4$(>SYSE2&XA"9C0=/0A]:F3T^/=X9:5G;
MKEU]5VA=D4B+1$--UG2ZTND(K:M3SQ+0&N-6G?@L0]$D0G[?9H:R()J$%VRF
M)P!H'P&6E*N E>6T*)DDF9%B#5$ZO;VX?Q-$?8KFL@O3 -3C +3/ W=JODU7
MQ#RC.@UY5VA=H3KFX>"<ATZ#WA5:5Z>.>C@XZYO.CLW](#ZSVGD9G* @OF U
M'??0GO?ONALBD\UQ?QZY4(8O4-2Q#*V).+];WBV,M)RFLBNT[B]!'<O('WHG
M(&N@7ZO3%5I7IPYY9 ]YFTYX9O$817'/988JZ&-T8?I .IB1-1#?=2,T$#V'
MP_Z-8"Z[Q%!'*K)'ZLO^5:QXNBN?=1C9.?V5[@JM*U:G- H&WP_6?+]:IR.T
MKDX=]<@>]3:=X_-DB./QF=L,91B%%Y(!Z6Q&UDR</Y&TD+0@Q8I6SR7$?K=C
M7!J9.LUJ5VA=W3JKT62P\ZPI?[5.1VA=G3KYD3WY;3JCLU]X$,*S'X+&LCBX
M,*$C'?C('OA+SM94E,_D20;$VP.)TH-,;BDW,G8Z"[A"ZSZ&U;, 'CP+8*>S
M@"NTKDX]"^#!LP VI'R(@IX!3551!,W^PWH4P/]]%,#&C/=1G^&_E74IGCRJ
MM\\"7PA/CH13L&L>'1LYNGUL_W\,!%@/!'CP0("=#@2NT+HZ]4" !P\$^#SI
M81"%_8' 5#;&X_YMX9WLS^64;ZIM2P%6;%_(>@^K/=MNC=Y5&X*]\_?P=E%O
M<&J8>K_UB?!-6@B0T;6"]&\FBAFOMS#K \EVU2[@*Y.2Y=7++24)Y66!>G_-
MF'P[*"_0;B3/_P%02P,$%     @ >8BD5LIU7DN9 P  ^@T  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#4N>&ULM5=M;]LV$/XKA%84"=!&;[9LI[:!Q-FP
M @T0).WVF9;.%E&*=$G*3O?K=Z1DQ2^RMK3N%UL4>0^?YWAW.HXW4GW5.8 A
MSP47>N+EQJRN?5^G.1147\D5")Q92%50@T.U]/5* <V<4<']* @2OZ!,>-.Q
M>_>@IF-9&LX$/"BBRZ*@ZOLM<+F9>*&W??'(EKFQ+_SI>$67\ 3FR^I!X<AO
M4#)6@-!,"J)@,?%NPNM9&%L#M^(O!AN]\TRLE+F47^W@8S;Q LL(.*3&0E#\
M6\,,.+=(R.-;#>HU>UK#W><M^A]./(J94PTSR?]FF<DGWM C&2QHR<VCW/P)
MM:"^Q4LEU^Z7;.JU@4?24AM9U,;(H&"B^J?/M2-V#!"GW2"J#:)#@]X)@[@V
M<)[S*V9.UATU=#I6<D.478UH]L'YQEFC&B;L,3X9A;,,[<ST$=8@2B +)0LR
MD\(H=*Q&$B8G,[<]*$W>-U/H,TY%"II<W(&AC.M+G/WR=$<NWER2-X0)\CF7
MI:8BTV/?($.[CY_6;&XK-M$)-C&YQWUR37X7&63[]CXJ:^1%6WFW42?@/557
M) [?D2B(XA8^LV[S.T@;\ZB#3MQX.W9X\0F\(R^VN:B"Z+5#V+2^UBN:PL3#
MO-6@UN!-W_X6)L&'-GUG MM3VVO4]KK0,;928&LZYZ#?86"DO-28LD0N"#HA
M X(Q0DHQ9YP?GG7EB H]<>BV'*VG<10-^V-_O:OP>%72#^.H6;5'O=]0[W=2
M;P[J1FO ?+A(2Z5 &,=92/&^'E^V\:Z@^SN,>KTP.*#=LBCIG6"=-*R3_\?Z
M$Z/H5F98E:<+0+(9V>;Z:[0D1S3[H\%P<" F.3J#03 *DG8U@T;-X#_"IZ*K
M()5+P?Y!!2:GAFRHKJ()2X2M-R:';3X15PC;= R.&$;#.#@\E$Y"/Y@MPT;N
ML%/N/1.L*(LV\IV&KZT(9P+;TSAJ-(Y^OOZ-SJGV3&![:L/@Y>,:=)[I9PQ-
M6L@2D\U6/>Q_2+IU :TJ"U5@RZ'0=9(::0-^6S=;/Z'=>T;D.U#59CGKMOQ1
M;^RT&F%WA-/G4Q'>;?G:0S\7VK[.Z$5G]/-17F.<2_&9T/85O[0U86<?\8OB
MO'O/?D><G[7K\7>Z:^R&E^[2H5$@RJT:[>9M<[&Y<>V\_[*\NA5A.[ID0A,.
M"S0-K@;X85751:,:&+ERO?I<&FR]W6..ES-0=@'.+Z0TVX'=H+GN3?\%4$L#
M!!0    ( 'F(I%:HJ6<O7@,  ,00   9    >&PO=V]R:W-H965T<R]S:&5E
M=#0V+GAM;,U8WV_:,!#^5ZRLFCJI;>(  3J(U!^KMH=I56FWAVD/+CF(U23.
M; ?8?S_;21.J!J^*1+L7L!W?^;OS?7PY)FO&'T0,(-$F33(Q=6(I\U/7%?,8
M4B).6 Z9>K)@/"523?G2%3D'$AFC-'%]SPO<E-#,"2=F[9J'$U;(A&9PS9$H
MTI3P/^>0L/74P<[CP@U=QE(ON.$D)TN8@;S+K[F:N;67B*:0"<HRQ&$Q=<[P
MZ3D>:P.SXSN%M=@:(QW*/6,/>O(EFCJ>1@0)S*5V0=37"BX@2;0GA>-WY=2I
MS]2&V^-'[U<F>!7,/1%PP9(?-)+QU!DY*((%*1)YP]:?H0IHH/W-62+,)UI7
M>ST'S0LA65H9*P0IS<IOLJD2L67@^SL,_,K -[C+@PS*2R))..%LC;C>K;SI
M@0G56"MP--.W,I-</:7*3H8WL(*L +3@+$47+)-<Y4DH$#)&%^9XX (=HVO@
MI@2R.:!O]PE=$IU4@0XO01*:B _H -$,W<:L$"2+Q,25"IT^PYU72,Y+)/X.
M)%\)/T$]?(1\S^^AN]DE.CSX\-2-JX*K(_3K"'WCMV>/L U0:=AO-]1\.!4Y
MF</4404O@*_ "=^_PX'WT0*K5\/JV;R'5X4L.*C"+O//(2$2(B29NG7.(9.H
MR(1*LEA0M9QOI9\UZ6\+JCPV,,=J3J["(,"#8.*N6M#V:[1]*]HJB4?H!C35
M:;;<41%'Z-,F5XQ3F&]IJO>Q!9J9.,B\W#"3A$NDJA70S[,-%;].S94?>_UC
M#[=%9(76\9H&=>"#KM4SV .LH(85O$WU!,^JQQ^-@WY[]0QKM,-7JQYE2%G4
M!MV. ?LH53]OL;!D?U3',WIC-F@J[&"#%5K'LAO7@8^[LF&\!UC8:U3,>QL^
M5.<^(00>#T;MA,!;LHO_ TK\ \1+.($;G<56O7P%5@QVL\*.K6O]-6*.>UV)
M@:WO 5V1-<*-[<J]/V;TGS%CW!]Z.XC1Z"VVZN9K$<,.XD7$:+0:V\5Z_\0(
M+,2P8NM:?HWRXV%G8E@%NRNR1L.Q7<3W1XS1,V(,AKM>H7 CO=@JH:]%C XZ
MCMKNP]WJ275_K]J[)54-8P(+Y=D[&2H&\K)E+B>2Y:9-O6=2=9UF& .)@.L-
MZOF",?DXT9UO_<=%^!=02P,$%     @ >8BD5EM;,'@H P  6@L  !D   !X
M;"]W;W)K<VAE971S+W-H965T-#<N>&ULK99=;],P%(;_BA4F-"18OOJUT4;:
M&A!<($T;@PO$A9N<-M82.]ANN^W7<^QDH1]96&$W;>R<]_4YCQ/GC-="WJH,
M0).[(N=JXF1:EV>NJY(,"JI.1 D<[\R%+*C&H5RXJI1 4RLJ<C?PO(%;4,:=
M:&SG+F4T%DN=,PZ7DJAE45!Y?P&Y6$\<WWF<N&*+3)L)-QJ7= '7H&_*2XDC
MMW%)60%<,<&)A/G$.??/XI&)MP'?&*S5QC4QE<R$N#6#S^G$\4Q"D$.BC0/%
MOQ5,(<^-$:;QJ_9TFB6-<//ZT?VCK1UKF5$%4Y%_9ZG.)L[((2G,Z3+75V+]
M">IZ^L8O$;FROV1=QWH.299*BZ(68P8%X]4_O:LY; C0IUT0U()@5]![0A#6
M@O"Y@EXMZ%DR52F60TPUC<92K(DTT>AF+BQ,J\;R&3?;?JTEWF6HT]$5K( O
M@<RE*,A4<"UQ)Q0FH3,RM<N#5.0=F=*2:9JS!T@Q3&$(Y2DY+X34[(':+3R.
M05.6JS<8?G,=D^.C-^2(,$Z^9F*I,%R-78TIFX7=I$[OHDHO>"*]D'S!G#)%
M/O 4TFV]BZ4V]0:/]5X$G89?J#PAH?^6!%X0MN0S?;X\:)''W?(8DJ?D6]6$
MS>Z%UB\\9/>V-X_\.)\I._^S#7_EWVOW-V?.F2II A,'#Q4%<@5.]/J5/_#>
MM[%[2;/XA<RVN/8:KKTN]VCKN2Y!,I&VP>LV&9)[H++MH9]V"@\%]4)F6Z#Z
M#:A^9XV;QT)BCP4MB)CA.<!Q7)\F;_$@DQ*X;F-8^0^LO_E&K:+0\_VQN]KD
MU9G$H;SV5PQ.@]-FQ2T.@X;#X"4X<,'?=;"HUNAO9.9[P6E_!T9G)H?"&.S!
M\+W^T&^G,6QH#)__^H@Y29Y#IPW(< _(,-Q]-H9[%?1[.S%Q9[K_^(J,&ABC
M3AB?BY(RB9T2EOT_+$9[=7H[)/X:$7=F>B@'=Z/KP _-PG9O"HM8<EU]D)O9
MID$\MWW1SOR%?S:M^KP_-E77B9_;!>.*Y#!'2^]DB(^"K#JY:J!%:7N;F=#X
MM;.7&3:_($T WI\+H1\'9H&FG8Y^ U!+ P04    " !YB*16WVPR]WT"  !9
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T."YX;6RM5=%.VS 4_14K0Q-(
M0-*D"1U+(T&K:3QLJBB,AVD/;GK36#AV9KLM_/VNG1"U$+H]["7QM>\Y.>?:
MODFW4CWJ$L"0IXH+/?9*8^I+W]=Y"175Y[(&@2N%5!4U&*J5KVL%=.E %??#
M($C\BC+A9:F;FZDLE6O#F8"9(GI=550]7P.7V[$W\%XF;MFJ-';"S]*:KF .
MYKZ>*8S\CF7)*A":24$4%&/O:G YB6V^2_C!8*MWQL0Z64CY:(.;Y=@+K"#@
MD!O+0/&U@0EP;HE0QN^6T^L^:8&[XQ?V+\X[>EE0#1/)']C2E&-OY)$E%'3-
MS:W<?H76CQ.82Z[=DVS;W, C^5H;6;5@5% QT;SI4UN''<!@^ X@; 'AOP*B
M%A YHXTR9VM*#<U2);=$V6QDLP-7&X=&-TS879P;A:L,<2:[$1L01BH&^I0(
M/#5G9-YL*)$%V5O]CJO'4S"4<7V">??S*3D^.B%'A ER5\JUIF*I4]^@+$ON
MYZV$ZT9"^(Z$;U2=DVAP2L(@C'K@D\/P*>0=/-R'^UB,KB)A5Y'0\45_J<@S
MF3*=<ZG7"LC/JX4V"L_<KSY_#>&PG]#>PTM=TQS&'EXT#6H#7O;QPR )/O>Y
M_4]D>]ZCSGMTB#V;R*J6 NV3FBK3NY<-0>((;(O89*.+)$C]S:Z'MTG)11)V
M27O:AIVVX4%M#]@.SI@XJY7,06N"AXT43# \^TNRDK+_Z#6<\:Z2T>BUW+=)
M<?CI';EQ)S<^*/=.&LK[%,5O:C.(D^%K23U981 /7VGR=RZ^;;IXE59,:,*A
M0%QP?H$TJFED36!D[7K!0AKL+&Y88N\'91-PO9#2O 2VO71_D^P/4$L#!!0
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
M N_N($LWY3NP=VF6I7'Y<2WX2LAB0/[]?9I?$=5!\5IM_1KUXG]02P,$%
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
M&6907=ON)D8VKE5.I<'&ZX9+_-6!L@OP_EQ*\S:QW;?_>1;_ %!+ P04
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
MZ@3*+L#W$RG-X\0::"YCPY]02P,$%     @ >8BD5H2K<7"P @  /0<  !D
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
M:_R=5=MOVHF1E;OC-])@QW## ELT*+L!OV\E,G83VS;ZII_\!E!+ P04
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
M#LHZX/E&2K,W+$'__Y#^ E!+ P04    " !YB*16]X3F:)<"   C!P  &0
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
M^IY$GFZL<C8D#V=O?RR4N7X3^?O)NY.3SL/Y]7[\S 'G) Z27AY >M'IX,0
M8N3I8>3/<6/45P=1/\.,$?=WB=WH4\OC\TZQM"R0YO1W].)FIT>#0LG-AB?$
M!RPS+5GT2,60C*G@$\TAJZ E%RL?[D%@JH32D;&59J6Z$*E_>;CK>U"$#4_)
MI=).VROX[TDS? ]8]\ @%Z(UV",^,!I4U!BFY8WMN,$N^ 2*FO;]JK(.9YJN
MNKU+LDEP-RLR43IGNI7IDG5H-!"L #N:S^9P-ZJ* 31&E;:1<SI3DCH/ZXRF
M86FG3(@[>$*_%SO<RV)KSSJP8[)M6D--T]/X#O!OLWGN;=K>BWBCBC\J\VEA
MIR-='VJ3W6I6\*7K+XO6 ,;>Q=EI58G51\%GLF1^\@<+C@9TG1?-E>:_K!J4
MRM0&F";1(].&3[<C/S6M[MG2K,MI6>">>T?H^>^N\XQ)IJG8-FUK_S6O\HL=
M)U?_RK+[K;)O..BQ>>V^=I.7QV R/0:31U&3_6,PF;U*DW'S M\Z)>R<$=IH
M!&>Q(?D&ISJQ$8TF"RX,ETUOSO.<R2='!4MOZ,3^B;##;\?GK* +8>Y;<$@V
M[:\LYXLR:T?=PD(THS;M+S"];MH>!*T6ESE;LGS<=/5LXIJ1;5C5YH*$?>3&
M76$$R_%8& $,T\$<8#D^"]/YG^;31^?C,<Q;/XCTT9P^FN.S0LC8?3"=<$YF
MK_!,LRQ)TA1;T?$XZ&",K5N:PD^8#?,&&9@.*/W96N.[C5?(\W6 [>ES%8+-
M%*]$;*;X6@,27C?(R++P;F,ZD('M E8[H!_6@9H*YR0)["KF#7N"<23+, 1J
M,5RC:8JL3@J?\/Y@3TF29%D8 2SL($DP!)Y&',$<@ <,21+W'MQ['\7K]U2\
M^;_9Z#=02P,$%     @ >8BD5I>*NQS     $P(   L   !?<F5L<R\N<F5L
M<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\
M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y
M+AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*
M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC
M)8QQ8K3^-8+)#^Q^ %!+ P04    " !YB*16@:B2^2<%  #\*@  #P   'AL
M+W=O<FMB;V]K+GAM;,6:WV_:.A2 _Q6+IUWI<H'\VE:52@S8+A*E54%]G=Q@
MP%IB<VVGK/OK[W$R.F>E1WLYY0GBA/#E./%WCIW+@S;?'K3^QKZ7A;+#SLZY
M_46O9_.=*+G]1^^%@CT;;4KN8--L>W9O!%_;G1"N+'I1OY_U2BY5Y^KR>*Y;
MTPLWM!.YDUI!HV^XE^)@?^WWF^Q16OD@"^F>AIWZ>R$ZK)1*EO*'6 \[_0ZS
M.WWX5QOY0RO'BV5N=%$,.X-FQ[TP3N8OFI<><L4?;-WB^,,=!Y!A)^O#"3?2
M6%<?49^? ^.C@(.;K<KIS[)PPDRX$U^,KO92;?UIX"IZP674<3A^-D&\,'\2
M1KW9R%Q,=%Z50KDFCD84'E#9G=S;#E.\%,/.6#\*PV[Y5OB+@G^9K9L+=$ 6
MA,M<2-AA9NN:D9#G9C&9+I;3"8-ORYOY;#):P<:GT7RT&$]9 !DAD-$9(;]&
M 62,0,9G@5RNX.-ZN@@@$P0R.2-D*Y(I IF>$S(.(#,$,CLG9!) OD<@W]-"
M3H3-C=S[=J8WS.T$&^MRS]43XVH=/MT?$,@/M)#+JBRY>?* 2[E5$G[&E6.C
M/->5<C* _(A ?B2&%%M_!)NIYN>P/QS ^]@(WJ=%NQ./0E6";8PNH7N5,V _
MRP[2[=BXLB$F*AIBT\P48#IPOK!_,R5<R(6Y94 LER]:KP^R*$(>3",#8H_,
M("-26_^G;&0MI",A&*:. ;$[(/?;0V;6#!W3_RJY]S]XT9>8. ;$YOC,I6'W
MO("GX5IP6QGA?]"*(*:, ;$S1D6A#USE\*QJP\9&K*5C<PV]W$+$A#$@-L8<
MPM:FP<PP(%;#3.6Z%&S%O[>9,!$,B$TPUVK;70E3UBH5RM:'L-N"*_]DA!DS
M9H6(V I3;A04.9;!,\N6.V["@B/"1! 1BV NMKQ@,)KD AX C^@'%"\NV!"A
M5B.TYB#VPIVPSE2YJPQ@/7<ONX$DRK"[5C0Q743$NOA46:F$M9 OP9!L97U
M"(<I(R)6!IK:M<J-"--&1*R-$\D=>[?B &'_"ADQ=T3$[D"SO'8H,7]$Q/[X
M/<L[&4=,*1&Q4H[IWDDPS"L1L5=>Y'VG"&-,*3&Q4I $T+.&F)A?8F*_O)($
M'L,98F)^B8G]@B2#OT<3G=4B]DN3$)Z\%S&SQ,1F0;.P]I0@9I:8V"POL["3
MD<3$$I.+!<ESVI'$Q!(3B^4YSX'^?I"J.: FK4?+$!/32TRL%W3&K1U-3#8Q
M]706FIB%4ZP)9IR$V#BG$K,N6W!CN%_?"3$QXR3$QCF->2=RK7)9A#.8"6:<
MA-@X*&;KWDPPXR3$QL$SW=:]B:ZD$!L(QPP7 !+,0 FQ@7#,-,3$+)2<M;S)
M0DS,0LE;ES==%@RELQ 3LU#R5D5.ESU_'?DE<0G9^[M)B(E9*'GSD@?"">==
M5]"B-^%J)&:A])QUSR2T4(I9*#U7W3,1CLMP?2/%+)026^@US"Z;"%ZT.AVS
M4$IL(;0\:W<Z9J&4N@[Z69XU?=RJ*E)T"9]8.S^YNNR:^\K"P8#I1TA=&>8?
MIA 3TTY*K)UP@>%T$#';I-2+,6B1&V9"*6:;E-@V.&:8":68;5)BVYRHQ?V8
M4W=YVS899IN,V#;H\D@K2\\PVV3$ML&G#5HOZ6"VR<ZYBM.Z-S/,-MDY5G%^
ME;HA)F:;C-@VKV%Z6>8\G(3),/EDM7QZ]<'VZG(M-G#6]0+^PD)[SHO\UC#_
MT;P<DJ1^P7=3%<48VF[47//U\>7-XXNG5_\#4$L#!!0    ( 'F(I%:U<6!\
M%@(  *HF   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4
MA>&M"%R 1_<UM@/+51JW@3= R*,'+(D$AT'LW4>0"^D0*=(8/!4Q)'CY-_Q
M#)]^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU?3N<KFVXXMN-Y.6Q3
MWZ[?VVU)NESF--S.:)Z?;F<N7C_[\C\3N\UFORX_N_7O8SF-_QB<_G3#>]V5
M,C:+UW;8EG'5I(_#]71-EX/<G2<WBY>W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?
M/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J</TB6*..2(&F"-8'6@EP+@=>"
M8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ
M^=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;
M4&\CT-M0;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z
M.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U
M;T>]G4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YC\K"30.U#O(- [4.\@
MT#M0[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [H]Z90.^,>N?OU+N.
MGX=2KSU?:WS^=U(]GN\MU\=?EE\G)R_4!>=T6U&?_P)02P,$%     @ >8BD
M5M(T9!3L 0  !R8  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=I=3\(P% ;@
MOT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKK
MIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1
MNCB.?8UL=GU+<[-JXNANDWX.M>VFF:<F9*.;W<8^:YH9YYJZ-#&MLW57?4H9
M[Q/R='+8$Q:U"V=I0\:^3.A7O@_8GWM8D_=U1:-'X^.]:=,NMFE8B-N&0GZ\
MQ!<]VOF\+JFRY:I-1_+@/)DJ+(ABV^2[HF?'DV.Z8=I]\I/SAS+' M/.1V]=
M2!/S]/NXPTCZTV.7"I&/]?%7?$],I4]^/^JG75'UP^QTO:_6+X=Y!#8\3K_C
MCS-^K__+/@1('Q*D#P72AP;IHP#IXQRDCPN0/BY!^N 3E$901.4HI'(44SD*
MJAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%DE
MBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4BJT*15:'(JE!D52BR*A19
M%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19"U09"U0
M9"U09"U09"U09"W^4]9G:Y=_'#\\\];4W2&?#?__FKT!4$L! A0#%     @
M>8BD5@=!36*!    L0   !               ( !     &1O8U!R;W!S+V%P
M<"YX;6Q02P$"% ,4    " !YB*16Y0$,3NX    K @  $0
M@ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !YB*16F5R<(Q &
M  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+
M 0(4 Q0    ( 'F(I%;46]!;RP4  ,P>   8              " @0T(  !X
M;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !YB*16368E4H '
M  !!(   &               @($.#@  >&PO=V]R:W-H965T<R]S:&5E=#(N
M>&UL4$L! A0#%     @ >8BD5H\LC'EP P  * L  !@              ("!
MQ!4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( 'F(I%:'
MDY+B- 8  +$=   8              " @6H9  !X;"]W;W)K<VAE971S+W-H
M965T-"YX;6Q02P$"% ,4    " !YB*16R(%KQDH#  "&"0  &
M    @('4'P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @
M>8BD5JJ.1D85"   S#\  !@              ("!5",  'AL+W=O<FMS:&5E
M=',O<VAE970V+GAM;%!+ 0(4 Q0    ( 'F(I%:_JO@LQ 8  *@<   8
M          " @9\K  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M    " !YB*16^=9RZ7T(  !7%0  &               @(&9,@  >&PO=V]R
M:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ >8BD5JOG_3Y#!   Y0D
M !@              ("!3#L  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+
M 0(4 Q0    ( 'F(I%;U7[5>)0D  -$6   9              " @<4_  !X
M;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ >8BD5M6JPH4&
M"@  @AL  !D              ("!(4D  'AL+W=O<FMS:&5E=',O<VAE970Q
M,2YX;6Q02P$"% ,4    " !YB*16Y:/SV-@"   N!@  &0
M@(%>4P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( 'F(
MI%8SZ5W(8 ,  &D'   9              " @6U6  !X;"]W;W)K<VAE971S
M+W-H965T,3,N>&UL4$L! A0#%     @ >8BD5G^K5R2D P  $@@  !D
M         ("!!%H  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M    " !YB*169#+P#^8"  ",!@  &0              @('?70  >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( 'F(I%9/81E^Z@0  "D-
M   9              " @?Q@  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL
M4$L! A0#%     @ >8BD5DU<!?)Q @  K04  !D              ("!'68
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !YB*16F)0L
MT&D#  #V!P  &0              @('%:   >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;%!+ 0(4 Q0    ( 'F(I%;49R 76P4  (X,   9
M  " @65L  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @
M>8BD5LW/3@)8!   ,@P  !D              ("!]W$  'AL+W=O<FMS:&5E
M=',O<VAE970R,"YX;6Q02P$"% ,4    " !YB*16[ YR87 #  "4"   &0
M            @(&&=@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4
M Q0    ( 'F(I%;,E=ZB:P0  .8*   9              " @2UZ  !X;"]W
M;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ >8BD5J1)PEU]!0
M&@X  !D              ("!SWX  'AL+W=O<FMS:&5E=',O<VAE970R,RYX
M;6Q02P$"% ,4    " !YB*16;>GHA3,%  "@"P  &0              @(&#
MA   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( 'F(I%9Q
MH9WA"PL  -<=   9              " @>V)  !X;"]W;W)K<VAE971S+W-H
M965T,C4N>&UL4$L! A0#%     @ >8BD5@ DF) P!0  %0T  !D
M     ("!+Y4  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M" !YB*16+A#"@9X&  "G$@  &0              @(&6F@  >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( 'F(I%;P[K$7@ (  &X%   9
M              " @6NA  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L!
M A0#%     @ >8BD5FQ!R7%< P  ( <  !D              ("!(J0  'AL
M+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !YB*16+V63GB<#
M  #(!@  &0              @(&UIP  >&PO=V]R:W-H965T<R]S:&5E=#,P
M+GAM;%!+ 0(4 Q0    ( 'F(I%:13R&+]@(  )$&   9              "
M@1.K  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ >8BD
M5@$[]1QT P  MP@  !D              ("!0*X  'AL+W=O<FMS:&5E=',O
M<VAE970S,BYX;6Q02P$"% ,4    " !YB*16,W*Q?H$"  "Q!0  &0
M        @('KL0  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0
M   ( 'F(I%:&E447*P,  'H'   9              " @:.T  !X;"]W;W)K
M<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ >8BD5FI,K<NX @  108
M !D              ("!!;@  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q0
M2P$"% ,4    " !YB*1643F7\>L"  !^!@  &0              @('TN@
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( 'F(I%9WU?JI
MM@(  #X&   9              " @1:^  !X;"]W;W)K<VAE971S+W-H965T
M,S<N>&UL4$L! A0#%     @ >8BD5I=5'8;+ @  $08  !D
M ("! \$  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " !Y
MB*16*5!=.8X"   %!@  &0              @($%Q   >&PO=V]R:W-H965T
M<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( 'F(I%9RH$5"M0(  "(*   9
M          " @<K&  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#
M%     @ >8BD5I)*.E8( P  LPL  !D              ("!MLD  'AL+W=O
M<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !YB*16Q[;=ZT8%  !H
M&0  &0              @('US   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM
M;%!+ 0(4 Q0    ( 'F(I%8*UB?&N04  " F   9              " @7+2
M  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ >8BD5E)J
M\6H;!0  5!X  !D              ("!8M@  'AL+W=O<FMS:&5E=',O<VAE
M970T-"YX;6Q02P$"% ,4    " !YB*16RG5>2YD#  #Z#0  &0
M    @(&TW0  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (
M 'F(I%:HJ6<O7@,  ,00   9              " @83A  !X;"]W;W)K<VAE
M971S+W-H965T-#8N>&UL4$L! A0#%     @ >8BD5EM;,'@H P  6@L  !D
M             ("!&>4  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"
M% ,4    " !YB*16WVPR]WT"  !9!@  &0              @(%XZ   >&PO
M=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( 'F(I%;=LS=>\ ,
M (83   9              " @2SK  !X;"]W;W)K<VAE971S+W-H965T-#DN
M>&UL4$L! A0#%     @ >8BD5IP#B?=G!@  ,CH  !D              ("!
M4^\  'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !YB*16
M_!HVLC8$  "3%P  &0              @('Q]0  >&PO=V]R:W-H965T<R]S
M:&5E=#4Q+GAM;%!+ 0(4 Q0    ( 'F(I%9:Z9%J8@8  %(]   9
M      " @5[Z  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%
M  @ >8BD5FW6D\=A @  N04  !D              ("!]P ! 'AL+W=O<FMS
M:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !YB*16C7EC[7("   0!@
M&0              @(&/ P$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+
M 0(4 Q0    ( 'F(I%;;;WCCW ,  +P/   9              " @3@& 0!X
M;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ >8BD5MZ:U\V5
M @  2 <  !D              ("!2PH! 'AL+W=O<FMS:&5E=',O<VAE970U
M-BYX;6Q02P$"% ,4    " !YB*167D70$8 #  "I#0  &0
M@($7#0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( 'F(
MI%8#HFH@8 ,  )@-   9              " @<X0 0!X;"]W;W)K<VAE971S
M+W-H965T-3@N>&UL4$L! A0#%     @ >8BD5H2K<7"P @  /0<  !D
M         ("!910! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M    " !YB*16I^:B'F0#   ["P  &0              @(%,%P$ >&PO=V]R
M:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( 'F(I%9OR<TX?P(    (
M   9              " @><: 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL
M4$L! A0#%     @ >8BD5NNPIJQ' P  @0T  !D              ("!G1T!
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " !YB*16R'>H
M)8H"   K!@  &0              @($;(0$ >&PO=V]R:W-H965T<R]S:&5E
M=#8S+GAM;%!+ 0(4 Q0    ( 'F(I%;WA.9HEP(  ",'   9
M  " @=PC 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @
M>8BD5K;&T]+% P  &A4  !D              ("!JB8! 'AL+W=O<FMS:&5E
M=',O<VAE970V-2YX;6Q02P$"% ,4    " !YB*16^HX\SS(#  !$$P  #0
M            @ &F*@$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( 'F(I%:7
MBKL<P    !,"   +              "  0,N 0!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( 'F(I%:!J)+Y)P4  /PJ   /              "  >PN 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " !YB*16M7%@?!8"  "J)@  &@
M        @ % - $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " !YB*16TC1D%.P!   ')@  $P              @ &.-@$ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     20!) /83  "K. $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<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>83
<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>84
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>160</ContextCount>
  <ElementCount>246</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>48</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="ospn-20230331.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-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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>8</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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>9</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Inventories, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Inventoriesnet</Role>
      <ShortName>Inventories, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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>15</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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>16</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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>17</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation</Role>
      <ShortName>Long-Term Compensation Plan and Stock Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Legal Proceedings and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LegalProceedingsandContingencies</Role>
      <ShortName>Legal Proceedings and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Restructuring Plan and Other Related Charges</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges</Role>
      <ShortName>Restructuring Plan and Other Related Charges</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Business Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitions</Role>
      <ShortName>Business Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - 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>29</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IntangibleAssets</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables</Role>
      <ShortName>Long-Term Compensation Plan and Stock Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/EarningsperShare</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Restructuring Plan and Other Related Charges (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables</Role>
      <ShortName>Restructuring Plan and Other Related Charges (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Business Combinations and Asset Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables</Role>
      <ShortName>Business Combinations and Asset Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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>41</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails</Role>
      <ShortName>Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails</Role>
      <ShortName>Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Disaggregation of revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Contract balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails</Role>
      <ShortName>Inventories, net - Summary of Inventories, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Goodwill - Goodwill Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/GoodwillGoodwillActivityDetails</Role>
      <ShortName>Goodwill - Goodwill Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Property and Equipment, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/PropertyandEquipmentnetDetails</Role>
      <ShortName>Property and Equipment, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/PropertyandEquipmentnetTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Fair Value Measurements - Dealflo (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/FairValueMeasurementsDealfloDetails</Role>
      <ShortName>Fair Value Measurements - Dealflo (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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>54</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - 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>56</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/IncomeTaxes</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails</Role>
      <ShortName>Long-Term Compensation Plan and Stock Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails</Role>
      <ShortName>Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails</Role>
      <ShortName>Earnings per Share - Details of Earnings Per Share Calculations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails</Role>
      <ShortName>Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Restructuring Plan and Other Related Charges (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail</Role>
      <ShortName>Restructuring Plan and Other Related Charges (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Restructuring Plan and Other Related Charges - Operating costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails</Role>
      <ShortName>Restructuring Plan and Other Related Charges - Operating costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - 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>64</Position>
    </Report>
    <Report instance="ospn-20230331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Business Acquisitions - Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails</Role>
      <ShortName>Business Acquisitions - Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  ospn-20230331.htm 4</Log>
    <Log type="Warning">[ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 -  ospn-20230331.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-Q" original="ospn-20230331.htm">ospn-20230331.htm</File>
    <File>exhibit101descriptionof202.htm</File>
    <File>exhibit102moynahanspecialp.htm</File>
    <File>exhibit103formofperformanc.htm</File>
    <File>exhibit104generaltime-base.htm</File>
    <File>ospn-20230331.xsd</File>
    <File>ospn-20230331_cal.xml</File>
    <File>ospn-20230331_def.xml</File>
    <File>ospn-20230331_lab.xml</File>
    <File>ospn-20230331_pre.xml</File>
    <File>ospn-20230331xexx311.htm</File>
    <File>ospn-20230331xexx321.htm</File>
    <File>ospn-20230331xexx322.htm</File>
    <File>ospn-exx312.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="578">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>87
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ospn-20230331.htm": {
   "axisCustom": 0,
   "axisStandard": 17,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 578,
    "http://xbrl.sec.gov/dei/2022": 29
   },
   "contextCount": 160,
   "dts": {
    "calculationLink": {
     "local": [
      "ospn-20230331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ospn-20230331_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ospn-20230331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ospn-20230331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ospn-20230331_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ospn-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 405,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 12
   },
   "keyCustom": 13,
   "keyStandard": 233,
   "memberCustom": 16,
   "memberStandard": 32,
   "nsprefix": "ospn",
   "nsuri": "http://www.onespan.com/20230331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.onespan.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Segment Information",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.onespan.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Revenue from Contracts with Customers",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Inventories, net",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.onespan.com/role/Inventoriesnet",
     "shortName": "Inventories, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Goodwill",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.onespan.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.onespan.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Property and Equipment, net",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.onespan.com/role/PropertyandEquipmentnet",
     "shortName": "Property and Equipment, net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.onespan.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Allowance for Credit Losses",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.onespan.com/role/AllowanceforCreditLosses",
     "shortName": "Allowance for Credit Losses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CreditLossFinancialInstrumentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.onespan.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.onespan.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation",
     "shortName": "Long-Term Compensation Plan and Stock Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Earnings per Share",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.onespan.com/role/EarningsperShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Legal Proceedings and Contingencies",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.onespan.com/role/LegalProceedingsandContingencies",
     "shortName": "Legal Proceedings and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Restructuring Plan and Other Related Charges",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges",
     "shortName": "Restructuring Plan and Other Related Charges",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Business Acquisitions",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.onespan.com/role/BusinessAcquisitions",
     "shortName": "Business Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "25",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ospn:DescriptionOfCompanyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Segment Information (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.onespan.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Inventories, net (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.onespan.com/role/InventoriesnetTables",
     "shortName": "Inventories, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Goodwill (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.onespan.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://www.onespan.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Property and Equipment, net (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetTables",
     "shortName": "Property and Equipment, net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.onespan.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Allowance for Credit Losses (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesTables",
     "shortName": "Allowance for Credit Losses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.onespan.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables",
     "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Earnings per Share (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.onespan.com/role/EarningsperShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Restructuring Plan and Other Related Charges (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables",
     "shortName": "Restructuring Plan and Other Related Charges (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Business Combinations and Asset Acquisitions (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables",
     "shortName": "Business Combinations and Asset Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Description of the Company and Basis of Presentation (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails",
     "shortName": "Description of the Company and Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "ic72b6844dfc741f59750213aedf621f6_I20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Segment Information - Narrative (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
     "shortName": "Segment Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i55b2fc2368444446815ed74bdf080bb4_D20230101-20230331",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
     "shortName": "Segment Information - Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "2",
      "lang": "en-US",
      "name": "ospn:GrossMarginPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i528bb68030674b6a8e8bd7c144436aea_D20220101-20220331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails",
     "shortName": "Segment Information - Reconciliation of the disaggregated revenues to revenues from our two operating segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i6860fb231fac4dd891259c26cad44c95_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Revenue from Contracts with Customers - Disaggregation of revenue (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i35e5fcc28d5f41d3860c925ada2d4d11_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Revenue from Contracts with Customers - Contract balances (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ospn:ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Revenue from Contracts with Customers - Performance Obligations (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails",
     "shortName": "Revenue from Contracts with Customers - Performance Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails",
     "shortName": "Revenue from Contracts with Customers - Capitalized Costs and Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortizationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails",
     "shortName": "Inventories, net - Summary of Inventories, Net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iff67fa09ee274622a317f11a262b768f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Goodwill - Goodwill Activity (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.onespan.com/role/GoodwillGoodwillActivityDetails",
     "shortName": "Goodwill - Goodwill Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Property and Equipment, net (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.onespan.com/role/PropertyandEquipmentnetDetails",
     "shortName": "Property and Equipment, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "ia20234b1e7224978a28ac69509dd1190_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Fair Value Measurements (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.onespan.com/role/FairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "ia20234b1e7224978a28ac69509dd1190_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Fair Value Measurements - Dealflo (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.onespan.com/role/FairValueMeasurementsDealfloDetails",
     "shortName": "Fair Value Measurements - Dealflo (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iff67fa09ee274622a317f11a262b768f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Allowance for Credit Losses (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.onespan.com/role/AllowanceforCreditLossesDetails",
     "shortName": "Allowance for Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iff67fa09ee274622a317f11a262b768f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Leases (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.onespan.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Leases - Maturities of our operating leases (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails",
     "shortName": "Leases - Maturities of our operating leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.onespan.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails",
     "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i9793c7deb6d24f68a5cd20f5785df985_D20230101-20230331",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails",
     "shortName": "Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iecd5abc04401431b98e33f5f82f46f87_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iecd5abc04401431b98e33f5f82f46f87_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Earnings per Share - Details of Earnings Per Share Calculations (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails",
     "shortName": "Earnings per Share - Details of Earnings Per Share Calculations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails",
     "shortName": "Legal Proceedings and Contingencies - Rent expense and purchase obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringCharges",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Restructuring Plan and Other Related Charges (Detail)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail",
     "shortName": "Restructuring Plan and Other Related Charges (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "ospn:NumberOfEmployeesRedundant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "employee",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iff67fa09ee274622a317f11a262b768f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Restructuring Plan and Other Related Charges - Operating costs (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails",
     "shortName": "Restructuring Plan and Other Related Charges - Operating costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "iff67fa09ee274622a317f11a262b768f_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i467f1ca8e19944548ec07e3c05146989_D20230222-20230222",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Business Acquisitions - Narrative (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
     "shortName": "Business Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i467f1ca8e19944548ec07e3c05146989_D20230222-20230222",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i59a9d1363c614cdcb5920e4ba503659a_I20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Business Acquisitions - Allocation (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
     "shortName": "Business Acquisitions - Allocation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "ic7a4b5454c424267a348790f6d733ad6_I20230222",
      "decimals": "-3",
      "lang": "en-US",
      "name": "ospn:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Description of the Company and Basis of Presentation",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation",
     "shortName": "Description of the Company and Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ospn-20230331.htm",
      "contextRef": "i3c6de601d0de4492b147eeab048bdaf6_D20230101-20230331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 48,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r561"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r562"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r560"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.onespan.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ospn_AccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies",
        "label": "Accounting Policies [Line Items]",
        "terseLabel": "Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "AccountingPoliciesLineItems",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ospn_AccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies",
        "label": "Accounting Policies [Table]",
        "terseLabel": "Accounting Policies [Table]"
       }
      }
     },
     "localname": "AccountingPoliciesTable",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances",
        "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances",
        "negatedLabel": "Tax payments for stock issuances"
       }
      }
     },
     "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_AutomobileMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Automobile",
        "terseLabel": "Automobile rentals"
       }
      }
     },
     "localname": "AutomobileMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Wages and Payroll Taxes",
        "negatedTerseLabel": "Accrued wages and payroll taxes"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedWagesAndPayrollTaxes",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets, Technology",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Technology",
        "terseLabel": "Acquired technology"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsTechnology",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]",
        "terseLabel": "Schedule of changes in contract assets and contract liabilities"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.",
        "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration",
        "terseLabel": "The amount of time contract assets are transferred to receivables"
       }
      }
     },
     "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ospn_DescriptionOfCompanyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for description of the Company.",
        "label": "Description Of the Company [Policy Text Block]",
        "terseLabel": "Description of the Company"
       }
      }
     },
     "localname": "DescriptionOfCompanyPolicyTextBlock",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ospn_DigitalAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "Digital Agreements [Member]",
        "terseLabel": "Digital Agreements",
        "verboseLabel": "Digital Agreements"
       }
      }
     },
     "localname": "DigitalAgreementsMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails",
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_GrossMarginPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross margin is net sales less the cost of goods sold (COGS)",
        "label": "Gross Margin, Percentage",
        "verboseLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossMarginPercentage",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_HardwareProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Hardware Products",
        "terseLabel": "Hardware products"
       }
      }
     },
     "localname": "HardwareProductsMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_MaintenanceAndSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Maintenance and Support",
        "terseLabel": "Maintenance and support"
       }
      }
     },
     "localname": "MaintenanceAndSupportMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_MaintenanceSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to maintenance and support revenue.",
        "label": "Maintenance, support and other",
        "terseLabel": "Maintenance and support"
       }
      }
     },
     "localname": "MaintenanceSupportMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_NumberOfEmployeesRedundant": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Employees, Redundant",
        "label": "Number of Employees, Redundant",
        "terseLabel": "Number of employees"
       }
      }
     },
     "localname": "NumberOfEmployeesRedundant",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "ospn_OfficeEquipmentAndSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to office equipment and software.",
        "label": "Office equipment and software",
        "terseLabel": "Office equipment and software"
       }
      }
     },
     "localname": "OfficeEquipmentAndSoftwareMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_PaymentsToAcquireBusinessesAccountsReceivableGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Businesses, Accounts Receivable, Gross",
        "label": "Payments to Acquire Businesses, Accounts Receivable, Gross",
        "terseLabel": "Aggregate amount held for net working capital adjustments"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesAccountsReceivableGross",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_ProductAndLicenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to produce and license revenue.",
        "label": "Product and license",
        "terseLabel": "Product and license"
       }
      }
     },
     "localname": "ProductAndLicenseMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to product revenue.",
        "label": "Hardware products",
        "terseLabel": "Hardware products"
       }
      }
     },
     "localname": "ProductsMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ProfessionalServicesAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "NA",
        "label": "Professional Services and Other",
        "terseLabel": "Professional services and other"
       }
      }
     },
     "localname": "ProfessionalServicesAndOtherMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ProvenDBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProvenDB",
        "label": "ProvenDB [Member]",
        "terseLabel": "ProvenDB"
       }
      }
     },
     "localname": "ProvenDBMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met.",
        "label": "Restricted Stock, subject to future performance criteria",
        "terseLabel": "Restricted Stock, subject to future performance criteria"
       }
      }
     },
     "localname": "RestrictedStockSubjectToFuturePerformanceCriteriaMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time.",
        "label": "Restricted Stock, subject to time-based criteria",
        "terseLabel": "Restricted Stock, subject to time-based criteria"
       }
      }
     },
     "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_RestructuringChargeLiabilityCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring Charge Liability, Current",
        "label": "Restructuring Charge Liability, Current",
        "terseLabel": "Restructuring liability, current"
       }
      }
     },
     "localname": "RestructuringChargeLiabilityCurrent",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_RestructuringChargeLiabilityNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring Charge Liability, Noncurrent",
        "label": "Restructuring Charge Liability, Noncurrent",
        "terseLabel": "Restructuring liability, noncurrent"
       }
      }
     },
     "localname": "RestructuringChargeLiabilityNoncurrent",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax, Percentage",
        "terseLabel": "Percent of total"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ospn_SecuritySolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "",
        "label": "Security Solutions [Member]",
        "terseLabel": "Security Solutions",
        "verboseLabel": "Security Solutions"
       }
      }
     },
     "localname": "SecuritySolutionsMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails",
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_ServiceAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to service and other revenue.",
        "label": "Services and other",
        "terseLabel": "Services and other"
       }
      }
     },
     "localname": "ServiceAndOtherMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued for tax payment for stock issuance.",
        "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance",
        "negatedTerseLabel": "Tax payments for stock issuances (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "ospn_SubscriptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to to subscription service.",
        "label": "Subscription",
        "terseLabel": "Subscription"
       }
      }
     },
     "localname": "SubscriptionMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2019 Omnibus Incentive Plan.",
        "label": "2019 Omnibus Incentive Plan",
        "terseLabel": "2019 Omnibus Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember",
     "nsuri": "http://www.onespan.com/20230331",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Americas [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]",
        "terseLabel": "APAC"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r171",
      "r209",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r231",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r315",
      "r317",
      "r318",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r171",
      "r209",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r227",
      "r231",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r315",
      "r317",
      "r318",
      "r606",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r352",
      "r484",
      "r498",
      "r519",
      "r520",
      "r536",
      "r549",
      "r557",
      "r608",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r352",
      "r484",
      "r498",
      "r519",
      "r520",
      "r536",
      "r549",
      "r557",
      "r608",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r233",
      "r485",
      "r537",
      "r555",
      "r603",
      "r604",
      "r612",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r233",
      "r485",
      "r537",
      "r555",
      "r603",
      "r604",
      "r612",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r344",
      "r352",
      "r379",
      "r380",
      "r381",
      "r460",
      "r484",
      "r498",
      "r519",
      "r520",
      "r536",
      "r549",
      "r557",
      "r600",
      "r608",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r344",
      "r352",
      "r379",
      "r380",
      "r381",
      "r460",
      "r484",
      "r498",
      "r519",
      "r520",
      "r536",
      "r549",
      "r557",
      "r600",
      "r608",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails",
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r234",
      "r235",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r538",
      "r556",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r234",
      "r235",
      "r505",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r538",
      "r556",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]"
       }
      }
     },
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r14",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule change in the allowance for credit losses"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r239",
      "r240"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowances of $1,676 in 2023 and $1,600 in 2022",
        "verboseLabel": "Receivables, inclusive of trade and unbilled"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r2",
      "r120",
      "r129"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Short-term income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r3",
      "r120",
      "r129"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Long-term income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r79",
      "r144"
     ],
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r28",
      "r29",
      "r149",
      "r494",
      "r503",
      "r504"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r26",
      "r29",
      "r113",
      "r453",
      "r499",
      "r500",
      "r569",
      "r570",
      "r571",
      "r577",
      "r578",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r6"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r387",
      "r388",
      "r389",
      "r577",
      "r578",
      "r579",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss from operations to net cash used in operations:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r383"
     ],
     "calculation": {
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "totalLabel": "Total compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r150",
      "r241",
      "r247"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Changes in the allowance for credit losses"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r251"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Write-offs"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r47",
      "r70",
      "r75"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Asset Acquisition [Line Items]",
        "terseLabel": "Asset Acquisition [Line Items]"
       }
      }
     },
     "localname": "AssetAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionTable": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset acquisition.",
        "label": "Asset Acquisition [Table]",
        "terseLabel": "Asset Acquisition [Table]"
       }
      }
     },
     "localname": "AssetAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetAcquisitionTextBlock": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for asset acquisition.",
        "label": "Asset Acquisition [Text Block]",
        "terseLabel": "Business Acquisitions"
       }
      }
     },
     "localname": "AssetAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r119",
      "r128",
      "r148",
      "r168",
      "r217",
      "r223",
      "r229",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r412",
      "r416",
      "r429",
      "r554",
      "r606",
      "r607",
      "r647"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r140",
      "r154",
      "r168",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r412",
      "r416",
      "r429",
      "r554",
      "r606",
      "r607",
      "r647"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Building rent"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r409",
      "r547",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r101",
      "r102",
      "r409",
      "r547",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r107",
      "r108",
      "r109"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total consideration",
        "verboseLabel": "Consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Total net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r0",
      "r53",
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "Description of the Company and Basis of Presentation"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization of capitalized costs to obtain contracts"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairments of capitalized costs to obtain contracts"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Capitalized costs to obtain contracts, current"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "terseLabel": "Capitalized costs to obtain contracts, non-current"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersCapitalizedCostsandAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r49",
      "r142",
      "r524"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r50",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r44",
      "r49",
      "r52"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r44",
      "r116"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Other information related to operating leases"
       }
      }
     },
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in Contract with Customer, Asset and Liability [Abstract]",
        "terseLabel": "Contract balances"
       }
      }
     },
     "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial Paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r87",
      "r298",
      "r299",
      "r506",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Legal Proceedings and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LegalProceedingsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r577",
      "r578",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r5",
      "r89"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r5",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock: $.001 par value per share, 75,000 shares authorized; 40,987 and 40,764 shares issued; 39,949 and 39,726 shares outstanding at March\u00a031, 2023 and December\u00a031, 2022, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r30",
      "r156",
      "r158",
      "r162",
      "r490",
      "r495"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "auth_ref": [
      "r242",
      "r254",
      "r609",
      "r610"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, before Allowance for Credit Loss",
        "terseLabel": "Contract Assets (current and non-current)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r325",
      "r327",
      "r340"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r325",
      "r326",
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Contract Liabilities (Deferred Revenue current and non-current)"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r325",
      "r326",
      "r340"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r325",
      "r326",
      "r340"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "verboseLabel": "Long-term deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "verboseLabel": "Revenue recognized that was included in the balance sheet"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Notes / Bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r35",
      "r485"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Loss [Abstract]",
        "terseLabel": "Credit Loss [Abstract]"
       }
      }
     },
     "localname": "CreditLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditLossFinancialInstrumentTextBlock": {
     "auth_ref": [
      "r248",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Credit Loss, Financial Instrument [Text Block]",
        "terseLabel": "Allowance for Credit Losses"
       }
      }
     },
     "localname": "CreditLossFinancialInstrumentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLosses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": {
     "auth_ref": [
      "r94",
      "r96"
     ],
     "calculation": {
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.",
        "label": "Deferred Compensation Arrangement with Individual, Compensation Expense",
        "terseLabel": "Other long-term incentive plan compensation"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "auth_ref": [
      "r93",
      "r95"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Deferred Compensation Liability, Current",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r391",
      "r392"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r391",
      "r392"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred tax benefit"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r100",
      "r641"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Deferred tax assets, foreign and state NOL carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "terseLabel": "Deferred tax assets, valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r47",
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation",
        "terseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r47",
      "r212"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization of intangible assets"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Acquired technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r339",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Revenues disaggregated by geography, major product line and timing of revenue recognition"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r356",
      "r384",
      "r385",
      "r386",
      "r390",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Long-Term Compensation Plan and Stock Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]",
        "terseLabel": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]",
        "terseLabel": "EMEA"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net loss per share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r163",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r185",
      "r187",
      "r192",
      "r193",
      "r194",
      "r198",
      "r420",
      "r421",
      "r491",
      "r496",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r163",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r187",
      "r192",
      "r193",
      "r194",
      "r198",
      "r420",
      "r421",
      "r491",
      "r496",
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r195",
      "r196",
      "r197",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r434"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r169",
      "r394",
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued wages and payroll taxes"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r89",
      "r137",
      "r159",
      "r160",
      "r161",
      "r172",
      "r173",
      "r174",
      "r176",
      "r182",
      "r184",
      "r200",
      "r246",
      "r324",
      "r387",
      "r388",
      "r389",
      "r399",
      "r400",
      "r419",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r453",
      "r499",
      "r500",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r422",
      "r423",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r114",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r320",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r423",
      "r457",
      "r458",
      "r459",
      "r534",
      "r535",
      "r544",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r422",
      "r423",
      "r424",
      "r425",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r320",
      "r345",
      "r350",
      "r423",
      "r457",
      "r544",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r320",
      "r345",
      "r350",
      "r423",
      "r458",
      "r534",
      "r535",
      "r544",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r320",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r423",
      "r459",
      "r534",
      "r535",
      "r544",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r320",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r457",
      "r458",
      "r459",
      "r534",
      "r535",
      "r544",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r426",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r243",
      "r244",
      "r248",
      "r253",
      "r254",
      "r255",
      "r258",
      "r260",
      "r261",
      "r262",
      "r321",
      "r323",
      "r418",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r532",
      "r582",
      "r583",
      "r584",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLosses": {
     "auth_ref": [
      "r63",
      "r150",
      "r247",
      "r249",
      "r252",
      "r521",
      "r522",
      "r523",
      "r657"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.",
        "label": "Financing Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Useful Life (in years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r146",
      "r285"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r283",
      "r284",
      "r285",
      "r286",
      "r486",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r74",
      "r487"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r71",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r430",
      "r431",
      "r432",
      "r433"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "negatedTerseLabel": "Loss from foreign currency transactions"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/DescriptionoftheCompanyandBasisofPresentationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency Translation and Transactions"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r145",
      "r268",
      "r488",
      "r533",
      "r554",
      "r589",
      "r596"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Net balance at end of period",
        "periodStartLabel": "Net balance at beginning of period",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r271",
      "r533"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Additions during the period"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r278",
      "r280",
      "r282",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "Goodwill Disclosure [Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r275"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "verboseLabel": "Foreign currency exchange rate effect"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r47",
      "r269",
      "r274",
      "r281",
      "r533"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r34",
      "r168",
      "r217",
      "r222",
      "r228",
      "r231",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r429",
      "r531",
      "r606"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesMember": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Guarantees [Member]",
        "terseLabel": "Guarantees"
       }
      }
     },
     "localname": "GuaranteesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r47",
      "r76"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDealfloDetails",
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r31",
      "r117",
      "r124",
      "r135",
      "r217",
      "r222",
      "r228",
      "r231",
      "r492",
      "r531"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r32",
      "r47",
      "r65",
      "r123",
      "r133",
      "r214"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "negatedLabel": "Gain on sale of equity-method investment"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r169",
      "r395",
      "r396",
      "r398",
      "r401",
      "r404",
      "r406",
      "r407",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r215",
      "r393",
      "r402",
      "r405",
      "r497"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid (refunded)"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r574"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredCompensation": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.",
        "label": "Increase (Decrease) in Deferred Compensation",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "Other assets and liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r188",
      "r189",
      "r190",
      "r194",
      "r355"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "terseLabel": "Restricted stock awards"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r69",
      "r72"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "verboseLabel": "Intangible assets, net of accumulated amortization"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.",
        "label": "Intellectual Property [Member]",
        "terseLabel": "Patents, trademarks, and other"
       }
      }
     },
     "localname": "IntellectualPropertyMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r126"
     ],
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest income (expense), net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/Inventoriesnet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r67",
      "r568"
     ],
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Finished Goods and Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process and finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r151",
      "r525",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPartsAndComponentsNetOfReserves": {
     "auth_ref": [
      "r66",
      "r567"
     ],
     "calculation": {
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Parts and Components, Net of Reserves",
        "terseLabel": "Component parts"
       }
      }
     },
     "localname": "InventoryPartsAndComponentsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetSummaryofInventoriesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNet": {
     "auth_ref": [
      "r37",
      "r38"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.",
        "label": "Investment Income, Net",
        "terseLabel": "Interest income (expense), net"
       }
      }
     },
     "localname": "InvestmentIncomeNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of supplemental consolidated balance sheet information related to our operating leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r445"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of maturities of operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "terseLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Later years"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r168",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r413",
      "r416",
      "r417",
      "r429",
      "r530",
      "r606",
      "r647",
      "r648"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r10",
      "r121",
      "r131",
      "r554",
      "r576",
      "r585",
      "r644"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r141",
      "r168",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r413",
      "r416",
      "r417",
      "r429",
      "r554",
      "r606",
      "r647",
      "r648"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r301",
      "r564"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability.",
        "label": "Loss Contingency Accrual",
        "terseLabel": "Liabilities accrued"
       }
      }
     },
     "localname": "LossContingencyAccrualAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r302",
      "r303",
      "r306"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.",
        "label": "Loss Contingency, Estimate of Possible Loss",
        "terseLabel": "Range of potential loss contingencies"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money Market Funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r166"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash (used in) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r44",
      "r45",
      "r48"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r33",
      "r48",
      "r125",
      "r134",
      "r139",
      "r155",
      "r157",
      "r161",
      "r168",
      "r175",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r191",
      "r217",
      "r222",
      "r228",
      "r231",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r421",
      "r429",
      "r531",
      "r606"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Issued Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Expenses",
        "negatedTerseLabel": "Corporate operating expenses not allocated at the segment level",
        "totalLabel": "Total operating costs"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "verboseLabel": "Operating costs"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r217",
      "r222",
      "r228",
      "r231",
      "r531"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating loss",
        "verboseLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r446",
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Total net operating lease costs"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Maturities of operating leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesMaturitiesofouroperatingleasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r443"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r444",
      "r447"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Cash payments to settle a lease liability reported in cash flows"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r442"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "verboseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r450",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r449",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r153",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r110",
      "r111",
      "r112"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Unrealized gains (loss) on available-for-sale securities",
        "verboseLabel": "Unrealized gain (loss) on available-for-sale securities"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r25",
      "r27",
      "r110",
      "r112"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent",
        "negatedLabel": "Pension adjustment, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r24",
      "r27",
      "r351"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Pension adjustment, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r110",
      "r111",
      "r112"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "verboseLabel": "Cumulative translation adjustment, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r23"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherInvestmentsAndSecuritiesAtCost": {
     "auth_ref": [
      "r122",
      "r127",
      "r566"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.",
        "label": "Other Investments and Securities, at Cost",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "OtherInvestmentsAndSecuritiesAtCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "verboseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.",
        "label": "Other Operating Income (Expense), Net",
        "terseLabel": "Other (expense) income, net"
       }
      }
     },
     "localname": "OtherOperatingIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r572",
      "r573"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Sale of equity-method investment"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r164"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Tax payments for restricted stock issuances"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r41",
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash payments for acquisition"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Cash paid for acquisition of business"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Additions to intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Additions to property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Short-Term Investments",
        "negatedLabel": "Purchase of short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r4",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r4",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock: 500 shares authorized, none issued and outstanding at March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r152",
      "r264",
      "r265",
      "r526"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": {
     "auth_ref": [
      "r40",
      "r43"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments",
        "terseLabel": "Maturities of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r139",
      "r155",
      "r157",
      "r165",
      "r168",
      "r175",
      "r183",
      "r184",
      "r217",
      "r222",
      "r228",
      "r231",
      "r245",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r314",
      "r316",
      "r318",
      "r319",
      "r411",
      "r414",
      "r415",
      "r421",
      "r429",
      "r492",
      "r531",
      "r551",
      "r552",
      "r571",
      "r606"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r81",
      "r507",
      "r508",
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r78",
      "r143"
     ],
     "calculation": {
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r80",
      "r132",
      "r493",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of major classes of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails",
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForLoanLossesExpensed": {
     "auth_ref": [
      "r250",
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.",
        "label": "Financing Receivable, Credit Loss, Expense (Reversal)",
        "terseLabel": "Provision"
       }
      }
     },
     "localname": "ProvisionForLoanLossesExpensed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/AllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r60",
      "r62"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Reconciliation of segment information to the totals reported in the accompanying consolidated financial statements"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Recorded Unconditional Purchase Obligation [Line Items]",
        "terseLabel": "Legal Proceedings and Contingencies"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationTable": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes each recorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter.",
        "label": "Recorded Unconditional Purchase Obligation [Table]",
        "terseLabel": "Recorded Unconditional Purchase Obligation [Table]"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LegalProceedingsandContingenciesRentexpenseandpurchaseobligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r98",
      "r136",
      "r655"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r565",
      "r575",
      "r656",
      "r659"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]",
        "terseLabel": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r47",
      "r293",
      "r295",
      "r601"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Charges",
        "terseLabel": "Restructuring and other related charges"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Plan"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring Plan and Other Related Charges"
       }
      }
     },
     "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedCharges"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r290",
      "r294"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReservePeriodIncreaseDecrease": {
     "auth_ref": [
      "r86"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the accrual for restructuring costs.",
        "label": "Restructuring Reserve, Period Increase (Decrease)",
        "negatedLabel": "Payments"
       }
      }
     },
     "localname": "RestructuringReservePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Restructuring Reserve [Roll Forward]",
        "terseLabel": "Restructuring Reserve [Roll Forward]"
       }
      }
     },
     "localname": "RestructuringReserveRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": {
     "auth_ref": [
      "r84",
      "r602"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).",
        "label": "Restructuring Reserve, Translation and Other Adjustment",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "RestructuringReserveTranslationAndOtherAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesOperatingcostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r7",
      "r90",
      "r130",
      "r502",
      "r504",
      "r554"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r137",
      "r172",
      "r173",
      "r174",
      "r176",
      "r182",
      "r184",
      "r246",
      "r387",
      "r388",
      "r389",
      "r399",
      "r400",
      "r419",
      "r499",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r208",
      "r209",
      "r221",
      "r226",
      "r227",
      "r233",
      "r234",
      "r237",
      "r338",
      "r339",
      "r485"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r336",
      "r337",
      "r342",
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contracts with Customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition [Abstract]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueRecognitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r334"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Future revenue related to current unsatisfied performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersPerformanceObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]",
        "terseLabel": "Schedule of estimated revenue expected to be recognized in the future"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r448",
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersContractbalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r101",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Summary of business acquisition"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessCombinationsandAssetAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Summary of compensation expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Details of earnings per share calculations"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r71",
      "r73",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r71",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of intangible asset activity"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r281",
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r533",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of goodwill activity"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r1",
      "r11",
      "r12",
      "r13"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Summary of inventories, net"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/InventoriesnetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r289",
      "r290",
      "r291",
      "r292",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r82",
      "r83",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Schedule of changes in the carrying amount of the restructuring charge liability"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r58",
      "r59",
      "r61",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r58",
      "r59",
      "r61",
      "r68"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Reconciliation of the disaggregated revenues to revenues from our two operating segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r353",
      "r354",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r205",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r231",
      "r237",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r292",
      "r297",
      "r533",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails",
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r217",
      "r220",
      "r225",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r236",
      "r237",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited",
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Recognized Amount [Abstract]",
        "terseLabel": "Compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationAllocationofCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]",
        "terseLabel": "Plan information"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-Term Debt, Type [Axis]",
        "terseLabel": "Short-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-Term Debt, Type [Domain]",
        "terseLabel": "Short-Term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r53",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Capitalized software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/PropertyandEquipmentnetDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r138",
      "r205",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r231",
      "r237",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r288",
      "r292",
      "r297",
      "r533",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/BusinessAcquisitionsAllocationDetails",
      "http://www.onespan.com/role/BusinessAcquisitionsNarrativeDetails",
      "http://www.onespan.com/role/GoodwillGoodwillActivityDetails",
      "http://www.onespan.com/role/RestructuringPlanandOtherRelatedChargesDetail",
      "http://www.onespan.com/role/SegmentInformationNarrativeDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofsegmentinformationtothetotalsreportedintheaccompanyingconsolidatedfinancialstatementsDetails",
      "http://www.onespan.com/role/SegmentInformationReconciliationofthedisaggregatedrevenuestorevenuesfromourtwooperatingsegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r20",
      "r89",
      "r137",
      "r159",
      "r160",
      "r161",
      "r172",
      "r173",
      "r174",
      "r176",
      "r182",
      "r184",
      "r200",
      "r246",
      "r324",
      "r387",
      "r388",
      "r389",
      "r399",
      "r400",
      "r419",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r453",
      "r499",
      "r500",
      "r501"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r172",
      "r173",
      "r174",
      "r200",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Stock based compensation awards issued shares (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Vesting of restricted stock awards (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r4",
      "r5",
      "r89",
      "r90"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "terseLabel": "Restricted stock awards"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/LongTermCompensationPlanandStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r5",
      "r8",
      "r9",
      "r64",
      "r554",
      "r576",
      "r585",
      "r644"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "verboseLabel": "Other foreign deductible carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r542",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "terseLabel": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r542",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "terseLabel": "Timing of Transfer of Good or Service [Domain]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred at point in time.",
        "label": "Transferred at Point in Time [Member]",
        "terseLabel": "Products and Licenses transferred at a point in time"
       }
      }
     },
     "localname": "TransferredAtPointInTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which good or service is transferred over time.",
        "label": "Transferred over Time [Member]",
        "terseLabel": "Services transferred over time"
       }
      }
     },
     "localname": "TransferredOverTimeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/RevenuefromContractswithCustomersDisaggregationofrevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r243",
      "r244",
      "r321",
      "r323",
      "r418",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r582",
      "r583",
      "r584",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury - Common Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Ending balance, treasury stock, at cost (in shares)",
        "periodStartLabel": "Beginning balance, treasury stock, at cost (in shares)",
        "verboseLabel": "Treasury stock, at cost (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical",
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r22",
      "r91",
      "r92"
     ],
     "calculation": {
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedLabel": "Treasury stock, at cost, 1,038 shares outstanding at March\u00a031, 2023 and December\u00a031, 2022"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_USTreasuryBillSecuritiesMember": {
     "auth_ref": [
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.",
        "label": "US Treasury Bill Securities [Member]",
        "terseLabel": "U.S. Treasury Bills"
       }
      }
     },
     "localname": "USTreasuryBillSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r528",
      "r544",
      "r546",
      "r658"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "U.S. Treasury Notes"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r54",
      "r55",
      "r56",
      "r201",
      "r202",
      "r203",
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Estimates and Assumptions"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]",
        "terseLabel": "Incremental shares with dilutive effect:"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r186",
      "r194"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average common shares outstanding",
        "verboseLabel": "Weighted average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r185",
      "r194"
     ],
     "calculation": {
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.onespan.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited",
      "http://www.onespan.com/role/EarningsperShareDetailsofEarningsPerShareCalculationsDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1405",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1405",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r558": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r559": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r561": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r562": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r563": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>88
<FILENAME>0001628280-23-015809-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-23-015809-xbrl.zip
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
MK-?D??6.MJN=2[1>O11+)V*1)M"VT+DVT5F&E%LJ5^A^RW5>H%GFG^QAA3F
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
MCGFX,IO=<6L'K4?_,T+Q:[";DM\SO-XDXF-',A.>=XK;M^DJ]M((8MQ"@FB
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
M'7R"-,Y]().1M#EK,(V,"+^U(N7S=7V*^/6++KX?G+)8U8LO:!YP_1\>6,+
MC,QT*:^2K_G@^_G47'?M@07/+/5WZ85P*D\"C/,!$]/9=WC+F<0$/",[_X%'
M!=LJ,P>-8$'3E/WSYQ$Q0_0O<#ITR^*JB'N6$2+X'6-$1@CYB'2!&\1>^3.]
M;I87-0#E\9N=)5 1S%&M%ZIJ,![%,=!%$NN0:B7*M[V=Z0@L.P&X T!J?JF@
M7,TZE",_E*[IJRG>I:,RY=IS,0E27\K ULW1$"-=F)P1;'4/<[N :P\CU4R,
M_=Q"_9C8G J31:5&7:6N+/])&5N@>['ZL'RAY@J,H= G#0!6(#543PP#'HPN
M6%TC4R?+<EE,7U:J8,*U54@5&1>5(\/E@T#6<DE+[A;N97 *(SEK67\@N@=-
M61[. 3'-:<NE 3G2G:>Z#%2I-J9F>>0%MJ]0GC3NM]T-+>[I,[2)<BY$:%4I
M30$M 8HG*!.@P6C-%NZC[4@Y"9<7.)4:=SJU0H@,6*WE%'5'O[KJT,J5%!J5
M1M?MOA8MXI1,Z"*.VI2J-.PA611Q2+C7 =7RT97(ODBP*I@*C9RO*17$Y];B
M1"AB/873HJV5HL@6QY=A%<,9WT.ERZ8,&W% XFX-,##')#<A2U%,(\_5-\#;
M,)N#C> VKB7.IL,S1:6U!>]-KUH-B@^DC8M;!&J5/59*D+F=R2O@ID7)AN8U
M33"G!EZ%U>.*(G(6%P#VZ<)Y:55"+Q?.CC80:.86]1I3=Z^^@(6[K[5&?,'=
M.%0T+U-:YAWTON!-4PL-LIOL%+>,X@C50$5 H4#JE?"=^A:M%::K89?8XY+H
MBF)BAK@8B$4MI+4CS6QM=?ETW3J#Z](V)Q5XQ@([K,_:X?B@F%0Y&Q+4!K&'
M829J'8FY>6P9ZZP]X,4D36 BB/8E.L'NU\;^U*(&Y$Z,%K]S1:L"]G*?JU>(
MJWX9%/U=7+I?U_K!_II.QS]%+A-=R3;0U(S(__L7?MN!])&M7-.C=A$UUFR5
MJ>]H<*VUN[1@/-X<@ML5(#1:I:E;JRE57W:HM"-<'U$Y:H^1Z"M/VT7%>;,2
M)DY[$O!9U"P4QT6EB 4_**Y8TLW"WJEXQI@+358ZB*[ZSD9E6;;^5!9S5?#=
MMYHVV-UMC :QV[TW;U#;F.+21N6?%CNY"5YO@M</4!X/-L'KKP]>O[:\B0;F
MRRZ.F&;QB,%$%M?.\A@D<Z(14'330&9W4A85V!>UKJ=<V'MSSF@.Z-XA Q_K
M:E$E-ZXX;6JCDBZG<<%.FT8O0-U#5I5^!Z6%VB-[BX!7C,UTO_<T[@:F.T8S
M[7Q#U/B$0NH)A;40NVWS/N*$<\Q,J K(A3//8(.ERL;E?IPF6]K01;FZQ\*:
M>6*">+E!B8YL=4]26>&R0#\8-5,WSD7A1SXXA)@HLCYNE:>K@J/'SH_!Q#&=
M$/UX%%%%5_+:43F<HHBL49E)1U5#JD-'@V5@6OGQE$99,@-[F0ZLD4/1]M89
M.D5;J=]FZ1&8*N/D:.)(61)'Z$XS\^,.?[Y4TTS;AS@ZXB*634I7A.'VEM@,
M$1\[H898Y1N'5#>F7,/9*.ED4WGL"^1HI-VZ 48[1RK-I"8;G;<C [ICNRW<
MRM:>VYZ$EVO&EEMIM:A%*U+:_:LR?[/>:5RG(O.[(&:7P!RW35 WRZCB5F"+
MCY:?H+U14>#7&(-FO3GUJG!SET)DU7-@YD-.5N=BO9%PCC&V0\6R[:I%.D-D
M\1KIVPA#0[@%= ^P?W];A"K-"CN\6GN?CT\D0_(<IY22RH5\"\^/K?)HP;^+
M^8IYP=2!49S:XI37Y+-&R[:<[UQ,)\%JR%-8YFJQ?N[:2EEI]/IFJ6+;&$"_
MO NW*E)2V8\P<QC0R^9]O0+-JI$9J>YN%KG[[AEVT@?9L_IUA=2HBT2I  "Z
MH9$). _2D5VN,ZY/%M>CU86^ZHN..S4DAC*9<ZPN*SNP77A7V6]D! 3Y79PA
M+# P\S[#@J;&,<@!/PM<HK=RDS^]U 4!RO*RXL4#R0&B--=5MRHA!1-T(\\[
M19N=*KCU^+SO*N$[:-#Q8@W135/D<C4LT:A,QM32*UHR+7V!YQ@WN-%*IZ$H
MCZM%$/J,E$!VZ2(#QKBRCZ7MTF4'SSF>A%,;.OJD#D&6,D',O)QV#W/@VK:X
MK.BG? _^Q(6OC;56%/E%4G<; L1%]*C\ZI0@'\,)+%"H3J$-XAA83P/TCC23
M&HGBC$"+,2/-URUO7"DBI)=/5PF)]4+BW;J\<*O:E8:J#],2FD+&*<>;]4N4
MB_'P*A2-?_0B$*]!3D)"G6[ DCC(  I4+[['=WZF98/.].&K:IVZUJ2]EHBL
M:5M2SR,-GC+EP9,BV;D($QH5EW.XW4(G^MB6:OY8U;:(E&KX#N=6NU6R;DW7
M"PI0(G(D(4.&'D03!+E;X$-P2G".S7RB/&3I>QNK8*6#68.Z> 6';MB80W?<
M[I#WN\_$A*ZPF9.>:3MM2@1&^9SD482IXV1I>B/O*XL1F\M?ZA!&F/([#S5A
MH_EQV++^$2TB;U,<GQ0]FC%2JS&32(3R=)'94RB4PK^L;5<"[34IF2B]].DA
M9R5Z"ATWH6Y40U+6SR<YAW8*4YWT["(,[[Z>K%MD6^@8F\HD&:L.=)TY70AC
M1_%\"]MA$EY &2[$F*\2F E:_O[*;LR5R_._?JMPU)C3YJJMNBCD<&&&L>76
M%GJ)GB.$:E9 *@6_9_BE3H[&7D0ZF&T5M^?I)_3:"&+<0(*H 9"B'YM\OQ2K
MT. NYL-UE45:&J5R9U7CZTS[1,\D? P,J\"T<@$D8U-H6)7;%T6[L4*VXY'R
MX I6*/QQK+BE^GILXF:%39K7+;="3!HES=Y(IAS$1YGVJ]0V"0PK$$JI1@ZA
M1D8N%P>00]$-QXG<LNW@[-4V5%B]C6,R^%!CK%*-\PV(8@.B>(HC>+@!4;P(
MB*)1?%>1"<$:>ZF]&%D%9$@01E3;+Q7#1*5.#!9,WZ'GIVJ".5CDVK;=BCFR
MMT-AJW+430."V]-@:,"_G#J"@4B/\[G05E$^3:'ZG>XW5LR1>:8/^TU&PRVL
M<>#V:'8K&1H13::/CC)AM#.FF"\W@!Y(&'!8?8I*K1S8+K1"XL;&O@,=8SA$
M!PQFWNL!G$!=L5+%J$BJG%=:CC*2<<\&E3&>=/#3C4["=0I=$NFX-O&H*KY@
M0[@:#AI4Q;SL;+YW&,=?#=1'9,EXAN-(.&+Y!?U&*>4@FRC.@@(.3L/ &!/:
MN4FK31EBW8 1OC0^ZAX)LDT;->Y'HQ!)+/2B40[TVA8GUM"VB6 M'1;6%1G(
M_BY2CE*,EA''4!&F;3+6@SQLVMJO]HJ17#3 138GWET$%AQ.2T^IMH:R#630
M('8M2IF11?Y:I5L./90Y&7^.\Z5T*GYW?3\LMIT$JW,Z:NA TFVTCP="9!7E
M)V#%96Q0J3EN>8WU5:VZ#PVCPVV,:RJ7+CN37Y^1M=LY*FQ1@Y_N'O?:!QM\
M[T8U?7IN?+1139^T.-7CCO0S[#J-^([:U/HKY5T?=]]?G_]V<7+S\:HO+D]^
MZXN;#^+DT\G5F3CY[:K?_[-_<2-^_7 E+OM7\,^?)Q>G_9U?3J[[9^*J?WUS
M=7YZ S]>WWPX_1_Q\>+\YAJ&[+U?4==YNHI>O?4EFIQ?B$_G-Q?]ZVOQZ??^
M5?_#K^LN..JH-:C/!'DX*_14UF)($CMV!^6"$@HE,_F@I&U3",$Z[DQ&$V;0
M)QC/CH0WB.M:[SYX5W<?I_F^[&W=O8/V?N5,]WKMM=!>%^78!R"[RY,+<7YQ
M^G0JR[I*0'0/.N]?_N]?9C_^L'_T7OQKQ3^+QGG:(_"]K/X%F/B\_C?Q1)R
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
M#<76W@[B8 ;_C+-)^//_ U!+ P04    " !YB*16W1:_>@TF  !$ P$ '@
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
MZNM8ZR@,3%3-C(N*8NZ..4/3DJ_\),."2+LY*@=/0L\TE;$TSPGC0$TP%JN
M+U@HP0N[!&:#8$(1QC8A_@D7'.X H\QL[(3D50&#^6\ #RH7D3EN@7 D/D7[
MMDB,;.2D[\-#HC-7"E4UF<A(P9X $_(@7;$8&?*78+:P3<QVQ+S607D,_&'(
M2"=2S"0XZR4=!>)L'"0C(L,S>$JJX\YC'*JRDB>C.N]Q$@)H+"&Q?1: 6T-.
MU]KS4[("IOHB)'74/5Z*IC3#5M_ V@>XM"?H,F[M=Y$B[R1&\8+8\-X ]H:-
MD\\B!;ZZ,;..D]Z(VB1Q6+WW/X5RFB/M.]-L/H*A4V)2)RR",I)B(#358&]4
M%3 IW\JIT9MBD"E@FE1)PX3P*!B=Y8%A0KR]1 PMW&OS>@?[B-N;(_Y%(&:3
MA=HI;PD&F8Z+?/Z6'W_(@P'Z&/;.%&SZ+=BP.)AF\HW]Y212V30.9F]40LM.
M-YU4DUX'\SQ(A,E?FR<?=G>/CO'9.>C4/++/-=/JTK2V\VC^N]?'W=<[B[_>
MZ?;<=]LT-H\/+Y#!'OWSU=ZK&O^\V9U^$KTJ]R#ES,D1FOZKQ2RX^Q7R>'/T
MWJ-,4 TG[EY^F_:GBA_G?\=I^0XCN35(9?!Q*QB".G@3Q/>@@%Y]T\CY%LO.
M<W)+BRDH9/ :,S\9.F?Y&-]RWC$9&E$$VYJQG86?)-I^L(&BZWXL2<B1(5 ^
MBZ04B(L&$ZKJ+L.(SB/>I*2IV%";]-R'3!&*$B<Z1_]<(:I$UV;0J<5'V!+Q
M31"<?5  .P;$H3%,#)= %SD]/> 0FX'K83:XEBP2!LQBW@0?B LTE"I'[ \.
MOZ'@5?RWY5F8R3L0!1'>/$J!\1$+5F'#/)WC)C.R\1I1#8\#Q.;1W(ZBU]YK
MD6VR(<AK>0L;-RU2T*8V_>@;#YW%[&AM:1'AI1%2B$K"N"BQ3WP/7NO,AEF=
M:)&%=8(I&RUBC1Y2QIR#(+8<F7U"H+? &^,O34'#]E#0?G=G;QD2:D$RNHPT
MM2 53:E$)&E<GB!&P3T=SS*4^J 1IH%*V6ZOZ$=G;<M/*)"9X4QL#@QP%YLS
MZB@3<4"*!JW_ZDWX!2M3+[J+  *E">+1V_W^N][AS@F(['R<X0 3G5K'  8/
M,<:05>=&2*0B(7,;_H#!X $3@83 P60!:@V> &\8%8AC<MA+*PAH>!I&)B,P
MWR+KM&3 ]XBZQ'M'( N&14S*\(["ALH$P"G*2'@Y]O[GU'R)I1@K.13C G83
MUT\7:4AD.P2)E3K];_""]DTX8 (O/RP2HXC3N0BG XO2RYA(RYVT8WNX09D8
MNP0UH\K)\&A&?ORD#?#FW W>)H 'S;T%++790?!M)MW^\_(Z'06$#JHIP]W
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
M;W[WU,7\:W=G:V$KQ-.,"YXYHX$Q@5#:D'N3"%A@\U$3DUK^:]GH>$6@4C(
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
M>;+<>J(8YQA'8#,IJJ_5Y'30>MEMM?]8&?9'<7):4^K&#W6C>D<W(@]<&&J
M A*,>&(66:$TXEJ8:+2W0$!7UA\%( 2\B614R* X5\188#0N>D)%T$&3[]#.
M*YW8/;#]^*<=Q/"JUSF.W4&A!!O]ONWNQQR"_'GVY91W]BS_M'%B^Z'X\T\<
M#"\4:?9ZP:IGEWK1 5V@VZ /35%[TV0@X_.]QMY!O5'KU!M_=JJ-<%0]W\!-
MD#[(N!W_VCG;^QB.'>5R#^38/-PFM<,C#/H#,JZU:YFKTB;PU.8IZ-EY=7.G
M!=)/M?,/)Y^T ^9OF$!,4>"8V@9D#+!-;RD1 .[:$[VR_HXT2[DNBERKA]"6
MQL99]7R;U#>W17WC"5)^<3.EWX\I]B, [N">D8@\AO)R4 QE@1Y4BC&5E\.S
M8Q#KH-4Y;N<QI>*W@WY6DQN##FNG@Y#!X^8]+I[_Y:&7;1CT1OWB6S'V]?)2
M]RZD_#.A[-6-8A''7GUKA?P]M6*_4C0HWCO"\VK[?V[FR&]?O'[UT\V['Q>Z
M>?5M,+3]84YP%ZDX!(W#Y.JZ+\>NFQF^.I45N=F;1ZZ^7SWDQ8V.NK??@J !
MFQA%$(0GB!R(U8+J!&&BI5[R2R_-J9Z#[KH8TQQ>]@!'5%_?Z/+(PWI@U&U=
MO/X@8\G@^LTZT0Y&_;A^*8#BX-4MKHY=?<_WN+='A;$F$"9!(PGWP3MPGCAR
M9P409SCX%>^9MQ[]6J=^LD='A3W?[+++D?.7'W8W']V;*4F5;-90"I$,I981
M!6IJJ:0. .PB<4$)G;?>S&/08^E-<&:%Q[M^O=#Z#,WZ^M0"M>VPU__)CK]S
M??YQ,W9[0*7ON^U#S>/&+5[<;/V/Y!ZU5&!&P24C.*7"!4J"-B$Y F\D\0SP
M_/*UXWXF'1=? SSL]+C=\JUA-78</"*TX.C%;)E!?_CR7;\71GY8[^_&_N>6
MCQNG+8";[ *O#FUTPULXT!W$BSO\_N+>&U_WV/7S%\*]) /1GN2&!^NXB5;C
M)$D@2LM$)3$7;IE>B9&68ORA&.G#Q4C'QQ*\%,HSE0+VW#/@51#2"RF3RQ0K
M\,6WQJM?NJ$^/(C]9;1%H@BC-!0)06X"-899JET$=XI3 &*R\+8X72'.Q!*!
MFSLG-698*NZDU1'B&^4)YSQ/=9R%$!>BWQ)P1:Q]U$Q#OQD%T;4C/F)OO#+"
MT^GQR,?J_'5J) ^MYFNV_CW*$^%ZG>->%[X.+@S@ZC3XO9/'87O^:/SZ/RZ"
M>T,T6FB1B,-:2,-),!JKX&B$'M3),&>61C2-?D&2SPKA7,AI040D(0PC&$=L
MI.2166,L_#]9:;21P "61D0;(;1RQM&VW]E6V.Z^LL>MH6TOB)B4YMX0HXG0
MADNEK<TC<U0E2L#$;%@:,>W$H6UU8]BR_3PB-%@0^0A&E?,&:^HSN@7GF>>2
M\: I]QCSI9'/AO>CSJB=UX043"R?UX\'^6Z?8YXPU)E F#01D14#7,X:P+_(
M18 (-N7(-05GK%1$+T#D,W>V-?M0*&FLHS526.XY=]JPP 26+$FF";BVY9/J
M3"QR]H)6 3L3(#S"@G$5O5.&X@"TGS.F@EV$-.*\,IC9"]='*J0.6(D\*])C
M1UTDS$1.$O9"+R$V3S2XFP.!RH"3)Q0[88 >,9<XITKA:&5B&I/I#9TMLAS'
M-:9W4S0B 5^U4D:KN./:1FEIHHX(HB.]#-*70333#M+')Z*(7:+*>"VPYAD9
MJ60L CS::(0S:FE$-(L@?7QB<CP "6$I,*,YIM;0&+BUR26<4U]3G!^P\('$
M1.1CDZ06RRBXB]P9YFA&N.2<\SKXJ)=&/K,.TL>(?#X(ZW).!1/.B#,Z,I;
M8]'$9=(7R$>6(*\R+=Y QI8_H908)24VR5(0CS!:Q<0"D#OE@_-B:40S;=XP
M/A$E0AB7O@B;>&(@*"*#<H$;*30Q=&E$- O>,#XQ :^S&N):X23AUB4KO#-6
M.:]2<I;CI1'35'G#^.0CO4DF$<V=AJA5*DNC8E3Y/ >9!+D\2#=KWC ^D1%+
M,82REMD$5-SY/,N4&J%8(-0R3Z8GLEGU@!7$<R^XY9$#]F-C4M!Y3A>QWJ5@
M%F!.T-RAR^PGNP2/ P4<2L"XN!'8BA0MN'?I@T]4AN63ZNR'-V8B:&=]C%@P
M0RCEAD0MD^6.<:REU$XMH?G.9GAC-E/6G*0"0B:9<E3K&$"S8TF#7+43,<3E
M$^[TAC=F(U /O((:J8+!W#G@'2!0+X7S">>B6Q?3/THY/F*:Q[@R2 HSZY7&
M,1K'O20FA)CKA HNA7':+(UHIC\'<5PB8DQY8C$-+E=Z319XC5..V"@<!,.1
M+8V(9C,'<6R6Q'U,VF@<,!B/\=8$FA()AB:2/%%+(Z8IST$<VT"N=502%4UB
MGAMLK28N12)YR@&"D$LCGUFG*<8GLF!!8$*$J(GA\#^GB,ZEKFUBQ&KEIB>R
MF2FMHDYJSD/R"M14&"4P)<S&D"0%M5V ,;F#7G_8B/W.9G3#7)SYIK*^C<-A
M[-?3JWX,5[>9^V$W&Y4@D0?J?.1&*$UT\(3&X!56&$]Q;?;B2V6,D\RQMII%
MS()FG$>L9808PSMF"8DVNH6WE3<CVX>^B7%19A1@,(_DN/9YD"UZ8CPEUD$<
M+P/\FV8-@\66R!AM1#B:/&79I\ _J8F(07$7$M;8N458SWR'#?TY&@ ='0QV
M+VXQ^&I=[&9K/T<0&_O]6)RZE'/Z981PW2;!L "I,FT@3 S:!B=Y,"HM9-)[
MCF0ZFXP95=12GP J&2>26H^]#SGK3<')";%D=KH;_:@/C=[MM4<Y ["4=LJL
M$L%S93UPQ[Q*T>,8-8_,&Q]X6(0R!/,LTVG9Z9<:6A<MO5/UJ7C[RX-7]_A>
MV:?K&W9'N2>^493K&#X^Y&ZW"!ACR3/"M Y<$)EKIVMA99Z!%HE6"P CN?+%
M*]">7KL5BIJ(VZ!YMS(>]>-<QJG5W;]2PV6$#QR-%9%C(ZWF(>9")D"BI2)<
M!:&\6 #XF$=9SL2]2RUQ<A#W).LY1$*&4 '!D?0V<.[-LKGWQU*V!RG2]\KA
MC-S ]UO'6<66$0J$-S1&E[A3GK.(+>BF,$%+395A;-G4Y[%,HE2?'\U[#AEF
ML!,\<@@;C6*1<NRM94 */%X 3U*BS^R<EU<Q)4]=7E .84L"0DEU'HPVS+"$
MGWL<4ZK/#\)@;3DF*BE)*>>).$J#,3*!_[+4*K=DSFO:Z%.UK;SU:=XD8J,;
M=D?'Q[W^!$9P9N_%G* ">Z>Q4I%[$IU),J<^F8Z8.!:73(^F#4//1H^X890I
MXD")\A:@1&OKJ1*"!FKSRN0E<V?/ 8]FX]>,R\H3''@UK@@Q1GO&F!*,2^,P
M6S(]>@YX-!MZ'1@STMG@5.)<:\T)\=ZDK$N)>[MD?FW:> 2'$K2DF&9Z>72P
MS,6O'<922RN"@AC?!6<IX!%-*0)/XH32)5.G:</2<U.G*(RT*6*=)QL(FF=A
M^F2488IQ;+E:,B_WC-!I)L[.!FX)A>"?1,.%E)98+D1(B@JJ TU+ID[/")UF
MHDZ<1Y6\ O%JQ[6,FAINA+6*\R!D9$OF[*:-3G_9?CBQ_7AYRE(.LTLG-8TB
MCXA8[@&%C-(XEQY02J;HPP*HT'BE.%, 7$@5$BH)2H6W-N31?6'RZA4O@B$L
M)6.7+1.PY"@TH]UNF.2@1H1AP;7U6E$:O*$\8,]X7(3Z!B4*S5:%B*+&T:@
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
M#O?/ZQ^;K';^YU&STSQK_J-/WC8VAM5=?/JVL07G;[!/B1G!1&!(:QD1U\P
MO&J-"(_:.\XEB&5E_?2; 'NIWE/6W(<!V</T]_V'C9W&UL[;9F5GZUU]IU%Y
M]V%G]\-&K5%IU"O &!M "RN$5>H[%2)^";]6ZJ\KC;^V*E^1R6LBN?&JD0\3
MP_B-'GHPMY\*O?EAOURQF^(]O_3/NZV=[3K0YMHF4/XIF/V[(E>Q=9'!N&GT
M 7Y!'7CF0;X,!7N&SJ+MH]A=2!!X"E':^@3AO7)"8F3!?A&W.B"-DT>.&24H
MCUQEGE3=V'GU5X61U4KN\P<SIOE4SOK.P\E1R45*+C+&8*P/S2MRT-\F(\FV
M!PO-1CK5TRI]#6WP%(X3N ;O=5YW@$V<[VUNGU0_?@"FTFY7&T=WV$CS?.N\
M^;'*:^=[ %0? +QV.LV/3;%W6#NJ'FZ<[C6 J7S\<%J_CXTX!J+Q'J,0%4=
M/CAR,DHDF U)* -!7UI9[RTQ&VGL;-1VMPO.4=*1^^C(5QUTR4=>[]2KE<N0
M&3II;CS9 S-ZN2! :Y#'H"JI!8ZJ.RI&IB8(95O%L--K>%BM>-9"(M53*)-G
MGTBR5E(%(4^,^0_GR"3J$(V6<(<MXXH4XYF(<J;-LTXPS4W"=>(VL1/W6X,A
M>/AAGF7W[.QB'W_2AG(!IH&XHQCQ%!*"OH2 PCO,0@PB!H@EZMVXF^6_W?5K
M<VP:]VO1+UNGU@\K6<)Y]/.+S"MV4-D]CCY/5PB5%KS><%!Y=5#DGNXF.9?9
MXA<J:GKX..Z$;OOS8=.%PMSNGHN>F0W_W-QZN_%Q8V?K:91Z_MYKXJZC84^W
M+^<Z^6):Q@)SJXLH<._-!PX^@5;/=UJUS?>T]J9Z7G^S!>VI'=4^OH9V?(![
MPW,['VY'@4=[C?W3^F;S/.>Q:YM-:%>5-QOAH$K?D^;'+59K_'W0I-MG>T44
MN'4S"A32)B(CN!^9+.):8_!!$ IRZI7/*S]CXBOK#'P4D891_-UP<)F,\Y=B
M;EJEUZ_4AP<0(_P]ZK<&H>6SNH$K^]WU7ZR#2[XL^5#\"*?V]VVW=5Y\_W79
MS/J7[;6=M=VURM;%O.?^11?<L,-*K;?VZ\*'OQ/'KXT0^GF.Y<5_WD(#R$)B
MUY/B0OZ).L\-5P)%9B NQ$$BP[Q!QHN$L2+)$;^R3BBI?(R#8>6C]4=@B)O]
MUN>X6MD=M< \*1;?AJ2IL\?Y4J]7\+'>;_1.GM\XC1>?, V*1,R0D5Z!<C'X
MQ)U'BBN'O<:$2K&R_NH D&O_3I)S=?(IH4LA%5ZFWL\3JUM=?W/D#?3+Y_G'
MPW@,A_,-GN&0FS_[!,(B$7H810B*$3?6(DTQ1HPHG$1T!"2ZLK[=!E/KM0:W
M93DU4;[K@:S:>ZWC5[WP#/,9)Y\T<$7EE$4F$ \,DA#D!':(2J:<]HP)!EQ2
M8IE7+BX69O]R*>.<Q'C7!TMM'=MV9>LT^E%>\EFI)Z! <?!KY1>0?R4KP+>3
M&/-)>GZ9H)ED3[31C_9Y&L;I)QY$\@*"+.&%1ASZ#=F@/2+@H10QQB06(,@B
M]+99_#I)\'K;@[CBW4&O^UR')O;//A&3@J0QS]_(X2_& AGP-BCFRHF1>$\T
M4% E93ZV>*CU)=_Z7__2E*C?!I5A;,?C+/3+P:_5"J!9>Y3#T(H%&P45^QYX
M+6D&=A:O\*5"9*5?R"GV8Z@<C_J#44Z0#WL5.*.(J@G]Q?V:7<_P(%8V_/#E
MO*:6?WZ%$"-KFNJ?RBQ__QC'<NSYZH5K+*-+E%S7#YO<T1I>K+B+UA]4?-L.
M!B\?D9&[L5QL&;JC;PN(WSWKN%[[&7?$U5!DH1;QU!_DXA05 -F3@Q;\\@6)
M7SXFM7V)K)=+!BN#7KL5;JX_G+,4[QV7-.F1FTMO=T:H*TQS(=GFQ6!-K;/-
M:V^VSZ!MI'9^T*Z]^4"JYP>'S8]_']4:&Z?-\PV\UVFRVN;VK<&:'FT"(VT>
M_GU4/?_ ZF\^P',^G-??U Z:G?>DNOGZL+JYT]D[]!@8ZNF=*7M4:Y9\<HAX
M!G&$T0E9:E+.;E&7K!0&QXM)3J#/1;FDU<JQ[5<^YT+0E?_,P[ZD<IQK"QP
MU7O"S+X'@$)I$3^RB$M(OD#DTAP>8 [;-\W!4N%Y8 EI0C 8@:/(1J*1QC$8
M;8@/G*ZLUW??U4I5GP_PW[KTMQ<SOFZGNK,W7N L][2MX?U-:P!Y!)&41(%Z
MACB/!AD@.?"5&:&HM93:3'\&P?[[QZ/X#QRRG32'NS]RWNZ&/. <*^ZLX@^B
M/ZIT\OK8DX-8#-7G*+G_9:;9+^37RH$=%#-^0\6VVW PKR;(8?>_1ZT<=$.L
M[>+E"7#/Z[B;Y4']BZG?E]'W5T'[E3+GB#P?SE._*V&4]U<H3CWN1Q\+TDUH
MI5@_-:C\ O<#M:\,1L U!P>]/-VM<E$G!JZQP]MM/[$W6UG,6BXNOGR'7U<K
MMALJO]"+=W1@/'"\J)&8SR].A8MR*R[O4]30*1I1--(.AA6#*\&>#=8F/U3R
M:M3OP_,OEG-DYS>TP]%@(<W]28-:YY\4\<0KPI -8*G<^8!<DAY)@14A3FNI
M\,IZ,]XSGG5IK&-:[?,PDSM]Y%/':>Z56F\V+]V;40)Q$BB8T0& H=,:#@%*
M8AL HM_K9NK1/JM$H"%GE>W,2*PO!K0V[=!6\K*%VR#YY1Y?9RIW1G FQ^)R
MDN^H?3$=:!<U*K_\U[^(5+]11M<N3Q@>M ;08GN<Y_I.&C$OVGL-A''PZQ1@
M[JN>S!UYB7K/#^;P)R*]B#QRQ*C7%],P= P).>JPP%11$4()<R7,C0OF %EL
MI0W-CA7K/<!<WH\K%);?SU3IWE\KH'?HSH'*JJT,.H"/\+%_15@ +#K0!V>K
MF1G"[8!.Y2[:K^SW>R?#@ZO#:T 48R7$U.JV+F>,5O(0'(4W_$;CBL/DMZO3
M?GC"MYMV=6(FAI<G?Z.95V>VNA<(3O*JK"NJ^S6_79O7$:<G+&:@:HTR-O;Q
M%KIFS/B72#"^AL7/#2O-J \>=M<9+H,?$T@5RO?V?J.>\6+I)[L'?-,]3'JT
M:*Y$.I5%P?U7H"S[O?[9/=FPXJ1"C?SE28N=&*/O3VN;X:"Z&8YJAULGM3=5
MDDLH[75V#O<V_SZL-MZ?5&F5[=TIN]1C>YM;&-IQ O>@U<8&M.L#A_?H[+VI
M'54[5;COQGGS/'0NRBY5+Q-CVZ)ZOLT^61.PQ%X@H21'G,2 +,,!<<8U$PK3
M$-+*^L9=VYVKP@?CL>73,:W7F2M+K=W'WI9"7,\4>K?N9ZN5I9#IQ/W*5>^]
M*3KOU47?+6/IG"EYE'N&6FSB(3""&,VY6XDC,M8I%*E4)'"G(U$_*IWS0.Q]
MA%5/YM1YQXK=;X7!)5@\!"R*[KO:?:$$B9\&B;,[(*&=)D%CAR0A!'%E+')&
M4T2##MP'+QV/#P*)^1Z*3=_)@N6YY?<F[UKION&)8E "^%NW5XPIC :Q. L4
M/G9#SN9?EX.[&@#( P/Y6>VS_/"3%CPZ\X0NO%HO0\+GUJ#@@UW;]2W;S@%Z
M;]0M4")O]A)L/PPJ>7%=*WQKZC7[Q?YZ;T:LS-6.)5<[.(CM]C7#^P74H,B:
M7A2%^7Y2\M<9R6#RH)S[9"F)VY-&D\@G$HT1@@8DJ<&(>^.14RHBQ9+.<R"U
M(N([F#J+09TFW.J^YSOKCP M1]V +IN2BG^_S=T8UT8?H/-IG3!# =0>BI@7
M[ \<5NP.7[*906@#@#)63O*?2YQY78PD@R_*&PH6*%-,WP6V=@-Y M@%-C&*
M( A/A#ABM: Z4<XM]?)J>TY.]0I K&\!\1O\L;)=>WW/+)UB!O'%?JO%H^JC
M8>$O0?=NXE%WU$&A5^R0E&_X_#")?K(J2"I$1,P:@7B 3X8[C&+T&CK<!F&
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
M_9;/)94R,_PF[:>/ZXE[D7>1\6E<_.E+?V>(*H%H;$"T>TV4SJN;S;/:QJ=
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
MM"BJ+Y]<6;-,:8QM_@:P\<PR?KYXYG.(@<9=Q>K55YU^=\RWQ*%'X-#=DE7
M%%QR!H G&8+ FS!D$W'(:0\N16 <%(.(Y^D[ I1)B[DUV'$7K"H-=IP&>XLX
M,$689\PC885!''N%+),>1:NUP<)S@>/*.E/S5$5_*KNJJS4FYXLVW-Q6_2$K
MNLK-EB=-*LHX9Y)P=;=^%=-"N>@D,E9+Q , EU&<(,FX=CAJ8EU863=RU8AQ
MS<28C^(+Y?[J\T)+2I.?L,G?V=R4<66X0DEJE0NN$*2Y$8AZ[ .!X *(2BYX
MA5?UT[<-69Y-UO'L:F'=;ZIO>]W]BWD<H5R_,D?K5\K"?9/ L;N%HPS+*1"#
M$4"60)SFW<HDR=/>)35)^L"Y7%D7JXJ4FZTOKTE/905+:=(3,NE;U$1G X[:
M(L&T@V@D!>18PD@XDO<E%$!3@)K(52KGJ4#_5.9WS#']N-AU?4SYDZ4&J\GL
MME["U$1AZNCNCNM1^P0T QF-\[Z+@B)+@D#*.8J#\X)[46S4;,K5*\MKS)/9
M<;TTYDD;\^T-RZRV3I* !"$J+T@SR(;($(N,"F$X!L%F8^9\G@KX/_>41[ET
M92Z6KI0@-0&0.M^XPSA2-#A8BU&DW.79[P89CRWR%D?JF$^:X3SQ7<@RU[&\
M=CRYU2NE'4_(CF]/*_4@+>LTLM%JQ*ER"(2(D4DL<:T==IS-GQT_SP3'^/9&
M?0[1T,3V1OUJ>+C<6G&L\'1/'54F8Q1$H*0=0]PYAYRW'EE"O&.684SR7DBK
ME. YBH7*Q,9\THS2E*=IRK>8!K8V*.$HHD'YO!0M+V5)$6FA.'72$)VWU2&K
MQ#R[ J1SQS0N5LJVOPRH/'$HY3G$0F-=+OLU,)61T 3PZ9X"I)X%KSE!.&*#
MN&8):2P,\IYYD*LBFMJ5=;;*V3P-]989C?FD&J453\F*;[$,YQ1+."]S3Q%#
MP& YTL744AZX]H(&J6U1D$,_>2;I@N4SJ%[#<T8S+M:[E.M<YH%V?(55)4*-
M#Z'NEAIE >1E?$!*1P5Q$([(\CR&DI)204 T9'.I4:)6C1I7=<)RA<MR&/L$
M5KB4QCY68[]-1S FT0N%E(D><0P6;ZP.B"5GF506<Q7!V!E958HLA+%/*B$R
M1ULJ[@Y[_NB@UX9>'/QW)?Y[U!J>/65/Q1\+9-:[+3ZRA=/>?S6T/E_=^_(6
M*)^?$V>9TLX&MM_UKX;C!EE?7E:^B>.# ]O/0#L1*+]N1J&UN\6C-D;#@UX?
M7B64 /XH /\PK+ZZ >"?PYM_>/CK[_8>;7]VASU<HZ\/ZM"V:J=)H(W0SFU:
M?[-WU#S?.FU2Z-'S(]P\W!?U?_19]?TG&H,CTH(AX%PDTB>'=-[:!D1/%0XR
MJ."^PP#NU9QQ,?Y2<^99<Y(/V!!OD"AV)##$(6.T1YJI%+D)EC*ULB[PW7'/
M.S]4+M2H8J^%N_I(L)JDRM5'P\'0=C.JW^2BJ74: SJ/_=ZU+N)2%Z>MB[AZ
M\DDY<(&.<$22 UW,<Y-!'7"N(Q,<E9@$;.<)Q;8'@U%&L%*;YE&;O 3'IR (
M\D%$\(G%;+.8D->""D(3%98\5ILFR:9*;9IK;?+"J@#DR@N1<H0=D'94($<#
ME\Q@Z9F>)VTJW=W<JU0 3^2UB0A3Z0"@<$!.*8F(U0D++9D*:64=U"G^F'L]
M@)VU"GPI]ESK?5&.BAU6JK;O#RZ20(RL5K)#+$[;C#YV7.S?.$2O4Q00+I>3
MR"8V4'+3J/^Q[5'\H2&7,=0##?GV'BE*"1N<19*& .#.&'(B,A1"Q#@8QCWE
M*^O_]2\-8/S;',T:*R> SN>X1VF[$[3=VU6]J'::6X.$" IQ[@@R4C@48B):
M.6>-I?-HN],>X/A.<GMFN>U7O4ZGU[U*;/_G]RSU7>P7Q'8LWG:[]OIN&9S<
ME,)>W]E^O;\[S#LJ%J;[Y=$E7WZ$J39_Q)=I\]"?PE6G< SNVX3W:[+F817:
M4SVM=FJMYL>=3KVQA6MM?5K?^$24EXEZC*(0>;M%99 VBB(9!.4V$!GB]P+Z
M;RO1S\%^J42+J$14$J^\ JIG6<XQFH0,"1298"PF!&B@EBOK:QC?'2:_&U(=
MVW[E<Y9NY3CV+]+?LTIY?Z5Z=X=8RJD7<ZF/N+K_2>$4<LUA1!VQB#NLD<EY
M)2N2\<$*J3V;55ZIU*G%U"GM,7A()Y 2'"AQX (9B&-1G@B4E/ T>@AGE5C%
M/S>L]]N\8-Q]*?-2%^=&%VEMXQ.7)$H/01E(FN4J0P19BR5*C BC3&2>V)5U
MCE>-OKL>K\A"S@GVE;HVU[K&JN\!]W0REGL44@)NQT'77! ..1E!!Y**1OE"
MU]0]FY==P=Q%FGQN(.Z;XSBE[LV-[O'Z^T_!.I("U8CD>5><68)T_D-UX($*
M;5@$G\O,JN%WU_7-$\Z5"C?_"B=J^Y^<%)18J<"=)@)@!S&#CI(AJE2P1CC0
M!ELHG*+RFV#WI(' U0K<XCC"'3_']MD3A@6?PX+/"3B(RW&%T@P?9X:W*\PQ
M$UT@!&'J/.+2.@16%9!0&"N5DOG_[+UI4QM)U@;Z5Q2\<^_MCE#2N2_N"2)H
M@_MEW@%L@\=A?W'D"K*%Q)0DV_C7WY,EB44"FT5 "3)ZQ@@D567ER?/D<TZ>
M16*324.#TCA+,G8SC_V*;MY5-V?.]G(M!.6Y!@9O!>QQ1B'M D?)$>UPHH3E
M',9&Z>:"<E;&*H;'K0,;D<-TN9:MPZCSC-MNZ]AV NKT6MX>=X:V6PK&W7=1
MVM.I?PTSO]5[.9[W<R!4^/OBP&F^@Z#"Q#-#@3,D;A!77B 7;$0,PV8B'1&!
MTW$[,4SN7,JE! TU5I\75IRVZ//#ZO,,V> A2:&)1C29A#AC AEO(@HF@@)C
M)H!Y@#YCU69X4043GE@@T>-ER>Y7T0Y&U<DXEJB=G1F^/Q@^S&G\)9$@T_'4
M>CM1X<D-KZ/#)3CD.CI\\ N?VC',RY?O'S]OP34^?/OX^0,\YQNZ^_>F^+C_
M[MO'C0_?=HX^D-U]>':B3W;??"(R8:(D1<K0W(8+6^2<HDAPP9).TD?W0"E#
M94D]D245/1:PJBR2WDI@B2J[:1-#3! LDM34\=QTMHV9OOY1_&/E;RRM,^BW
M1[#/+M'72R+!"XN[H[K.MB@C0@;C%8*?-I?75$CSX!%Q7%B%-8L4()SH-J7S
M;8U^+][<)Z# BS+(B@(_B +/UN]F5!M*/:AM#H@,N905D09A"4Q,1\*M2\U2
MX&?F\GT;AQ;^&%K15CT8?VD-<M],8CKCFY,)7_=^=#3JYMR"C9@ZOE.*_2X0
MDN;;GB9JG.><(D8(13R'TCH:<HD]"2+%4@0> )(H;C/=I%Z)Q=/;3$]OT><'
MUN<9BB&2,]0H#!,*Y@&7G( J1X<2,8I(P&L31-9GW5:76.5+[^D=JR49E^EN
M,-$XIQ:M?MTIQ/>/CJMX&'N#SM?8ZO8'SZQ-R,.X,0;PF/#JDN:)4W'470=>
MGA?&N-71OT$B.W&XF_;M]P)ABX(P>&^^NG>B08<44=38(>X4 WLI&B0-)U0Z
MDWN690AK:SV/8,7-\104_/9LI"AX Q5\U@T2K<2$ 2D).;P[8H&,(![EALC&
M1"62S38';PLQ'_ZV]&X0*E<-;38[&3<5&=RDAG=I.'#?GI+S)=4W:V$4E%H<
M2LWW375>,1^D04:&B#@U%-G(,!)2"1424!1O :6,:8/HEJ+O0&DRLFS>E*+S
M]ZSS,\S$)NF%)Q)18C3BP7JDO0XH))Z,E"EQ95;6*&9M1I9#YQ?I5P'FTACB
M<GG;D;EN:'6LR'6(S#7;>XP?[@6#&0G]D>O&L:3N '--XW[_>)29>2K ?P^M
MY-9[H6P#][D-S/>QU5$JE1N-6*43XCHFI&,PB*?H'0\TZ 3; .SI;8;G$Y!O
MEZ"U"#5Z9/]5P=""H0TBSP5#'Q1#9ZBT-\QIEBCRG.K<?"<AXY)"@@@VW@XM
M!@QEHHWO'EC0  RMB?8?0PNWF\8?G\LF.;+50:<WOO<,A_81UGZU:*TD^%=J
M2>L^?3&VK,]GC[9WDD.N>_TA7'W8!P6UH]#)YY.@G"'V!N-7]:S5QY:IT[,]
MWZD=A?"'(WB,P>K% .QS$S"Y*Q<PK./^H,X&>U'%KLT5-O[\U@G#PRE2G/O6
M1)+X["O6P0A&PZN_TH"9)0+&Q&9BT<_]FT=;8XI50 0# U6(AC-K-'/8<:^-
MLCPXHC\1LS+]TF%UEIET$)&KHOV";(('?&&[W^S)8.6/BRL.EMOY2;]JOB8K
M<S+3.3[OW%I5V>"[8@(CHY'<VP2.-03 N%_96O"@[;'*GX+AV,:,I758Y3WK
M?ZXA2K!.,SBT^JGU,F]WH"[__,.N7;9,'G4YSUG6-5#L]N)>ONU6SU^MY$T9
M[,O=G8W-G;W-C1:\VMO]]];&^C[\LK<//[8W=_;W6KNO6KNO-]^N[V_!!UH-
M>J#+8?JWK5YK>-@?P37"H-V*WWV$;>JT,&\+$-G^WORG>#?=4ZX>Z\Q&"2.M
MM]2S#:'>PV'$77L\B"^F+_X,G<%QUYZ\Z/3J^]9?^O,BMF44G-G"ZYD9OST!
M2&-6F6$9(R=.L\F-)_"Y6L/G#!\9OZ?(JI+BRK?Q*KGRO9]=EM!5(NFM+OOS
M]S@V]S-8?JW+_L(Q^<O#!S/WT4L,P_%R;Y2'$C:,V-J&SQT.6INPCX1_NNJ/
MM3K-K973V"YPWKM.TCEC_KKDM]G3E[UGU^DCO9!VT4]FRNA-%M7"6T\_2A['
MU]@;Q5MU'+_VL<RMNH5?]VQU\2-<Y$F07,6\V2O@==4/(S^LSW^Z'9_MU[L$
M#CU-M^.3=!]&+94))+AD!*=4N$!)T"8D1RA1$G_:J(]@"";HNBE*-9B\JOI'
MV7#+0WC?&1Z^' U@.F(%%E%WE*=Q?3"(\+^P-/&#NWM3U^+;PX^?-\GVY_63
MW;\W^?:/-_ Z__Q/Y^/[CYV=_7]]^0#7_/A^BY]S+1Y]H/F_S1\?/Z__R*4"
MX'-PGP\_=O=WX#.;.(_YP_NWA_.NQ8^?\W\?]G>.MC=V/N]L?"#;1UO?/G[>
M%MOT5>?#_AOZX?U_#C_^_2J=NA7W\/?=C8-O.]\^R>2SP8]1<#$B3J1#.E".
MDDS.FLBC5+5GL4WXH@YGENB0I:!6<Q[M)H<>)H8HN>'!.FZBU3A)$HC2,E%)
MC*Q1BTY1BQ;4:CIJ_9A!+8>5B4((1$#"@%J!(*-E1,YPXX3E.EH!9-VTN;YS
M!:Z&1CXWGS7NQ>HKD,5QV%"=EU42P*\ K."E4)ZI%+#GGD7K-$]"PAX,+W'@
MA68M$V#MO)RC6;#SP#H&P$I.&  LHY'S@2%BHQ>28<\2!<#B;2X7%0JYI$'.
M3UK/B2*,TJ"X](J;0(UAEFH7$R$X!6,+,5DR/9\E)HP*&9D2B/K<(%PDC(SD
M"6&>%!,&:V(BZ#EM&]FD A +3AAO>+[X.+"Y^H5;\QIYH\\T(8-Y">85)@&'
MR+FACG 5,U'AV@6;9&$K2X5B>W-L11ENC0@1L024A9-DD9,,\(Q%0V@0 3.[
MLB946^+Y7GQWBC9K=DQNP89?Q^P#G7%28X:EXDY:'0$3E"><\QS.4QC.LF'#
MG.M%$N-=%$@G01"W#"P9EA0RD<$[5H*<P9(1M,WY<F##A/O,Q%82,8Z7>?B3
MR$9?XZ%KR#\"V+WL#X8YKO"@WP^#O-C"K4Z^K[N5/.8UGI<_\AJGV,51<5_G
MOEFK=M/?6:=R_LC$-;P'VE5VZT7MUKOS?L<8&:&*6Q2(T[!;8X^<8A@EE6((
M%B=,?.X]U*:7E'\J?L>GHLX+/Q MZOP@ZCQ+O@EU+D4*-CE5\(^S&#D1!)*4
M& &ZSE0,*VNFC563&HD]KV"Y!1U[+FUINL<\]BRP] "P-.\OI#)Y)CU#A$5@
M&=@I9*7FP#>2=I1+Z[U>65-M$&"#HC%*H<F&'VX6;7X0;9XE&1XKHD),"!.-
M@63(@ QC# FE,)=2"4G<RIIL2_-D^RDOR1&FO[ZKJI27>[#3S );#Q 3NC]?
MZMH$'EE*!FGM/%A(GB(M'$$!:^J#4<(843<$8G0YRLV5$I-+>VI9,."!,&"F
M4(Z)P7OJ@+M(P1 P4<  *@(*@0GE:,#4Y2Z:HJWDHCPD2W ZN0QG40TZSVHR
M\?N[Z@\&K>.JGSK#<GKU4)2NGO77]:07_%X<?L\7BPQ<F>2=1998!1Q.<^1$
M(L@:I4SP(H6@5]:8:5-]YW3$<E[56 5>.!\K"GQ?"CQ;J=!2 TKJ4)!<(^Z8
M1=I3C%*P5'C/09P<%%BVI6K2@7.A685FG<>JW>.8R]/U#FH?V]7=XTH\WU(=
MS0*TC\]ECVSU)6;YEK/9A^+0>[';S7':O; ]G?S-[\<Y"J_LR(O;D=_-NT6M
M<=ZKB#15%O'H(W),P8X<L1=8)FE\3DG#;7SW+ASE=+:Q^KQP2EWT^8'T>89A
M:PY6, L$*:#3B -"(^=3RL>S-!A'7<2X=G'"RFN0/C^O6/.W<1#K*I29;(3X
M-7;[Q[FH=W'9/5Q.Z5@"@$\;9_-?$&KA"/5AWHF'@Z88.\0,-H!0/""#=4#4
M2HHE34GAF*-4N;QS.%CQX356H^\A$[1H]$-I]&R381^Y%LDC%REHM D16282
M(M$XPI(Q0;&ZBS@V37++/R_OQM^Q%RO;K2F'#4>=7F<PK.J6(,7)\6 'A6,9
M $2M7Y! 0:F%HY2?YQV2*((-1LPF#+Q#,@1;$!A*UFJ=B#<Q-QPELBU%B4-_
MNDJ]^,/#HM0/J-0SU"-2EX27!!EKLC'A+7(Z8J2DH\%%'*//49V\K31OD%(_
M.W?'L!KYX:C*1V:GB6^MNB=9[G5V:*N#>/4QVG.WE>[#^W$FD)?CV2]0=",H
M^C+'+V1R@M.D4'1@"G$=,K^0&NG<5]/ZH!)S*VOJ[EULBU>CL9IZ'UZ-2S2U
M,(H%JO%LB)*VV'C!D"4I@!HG@9SS$BF18I",\ZC#RAH%*Z$DT3^61JX?]6$L
M/^H.D3G#K=,;VMY!)S>OLX-!_$E$SG.W?A9.)<Z+8C=MG0IBO99#0:.;H-'G
M^:PUH:-DGGADO$Z(1RN13@HC@XWF3@@GO5I9$[IX+)ZNSBZ<5/Q*9PN]6*!"
MS] +;A//!2]0$HSDXKD)&2HMPB(HZRWA-&2'19LMK%-[T_P5!*\RV6Q^,<Z?
M[U\SRK<DSCX8VS@-O)XX5PM8+1"L-N?8AY7 +X*ER%-'$9><(Y=X0,31)(7C
M*B6[LL95FY-%>35*SOS34/V%DY:B^O>K^C,\143%I90&,6,XX@(K9"2U2%MO
M!!?&>)=57[3-DI3+:%H.USTU/7Z\$3ZKO*]N?_#,SJM^>UC>-X#GA5=7[@);
M/=\_BO\&,91]8''[P/8<!4Q$RBARI3>B).),*&1=Y,@S(:6G7*;@5M9TF[#Y
M=(+?RY'6$U#F!3"YHLR/I,PSI"X$:U,M*!L<XE9R9(6R*"DLDL02<\]RZ#WE
M\_[D1U'FII&V1E_C&1"P+<"E*@Z&K4Z-&*W?XM@8_+W=ZL62/O5@?KBMWE>0
M0DZP&$/W3AP6<+X1.,]G8E,E,0N$(8X3@#.5'AEA W)&^:0C=0Z+E36!2U;4
MDBEJ,\A64=D%J.QLLG4P3!FND1!$(!ZT1(;IB+SD^8#><F/S8=Y\I[O')%-/
MN3O;;AU7?,H*)C3A]N1@:<,+&N*MR>+8Z??Z%PV]T\R( C\W@)_Y3&HPY62R
M@2&0($5<D1P7)#0RQ%(!II[V4J^L\;LX9DI84&-)_>)/V'ZAK<4SLT!5GJU,
M33$GC'D4A36@RHPBBW% *7@"HLLMV6A=MD4NK&]N8_PS"ZQB=T^':H\WPF?
MV;8FKIQ\I/9[RT6 F3CU[PSM]UOFA2WM#M ,YG;FD9^V5N_T1C"1$Y=]OS?X
MJQ;4^'/[64R;WX>5A=7=Z=GJ9&L8CP:PE^3A5OVZ%-C4=U<VDL5M) =SG# &
MGULP"62328A3XY!38)<Z%4VTB5'-9&ZV)N5=K-)""Y\/+2Q0L"Q0,'O:ESP+
MA%@44@ H4-XC0Y-%4DD&YJ%FP9'<J8WI!E+*IWR*];KJ?^T,LA[#\K\[U5E:
MQ_CCGF!-T&IBWOX5>[$N_U] YP:@,Y\%3T50-"F+F/$:\21R53!+D<%84X4]
M=I8#Z.@F)<^64ZREH""7*&NA#PO4Y%F75**22JU0(CPB'K,F6\<0-<9)+*PG
M)E?U:Q/5I!/IID4,E3#OY>-G._$LP*CV2MUE(5^*[DU[XG_<Z0D;O6\UPY\&
M2ZH$N=[#OO5C/FDQ"N.3Y2 B'CTP4)U+N5",?!#$N40"D)(<L<[$?,[B,D>L
M%U!:'E!Z3#)=H.C^H&B&0ELKB15,()PT1YSIA(!!4T2$-SP:%UPT*VNB3<F=
MBU,^#PK-X)%"?Y0+/3650U]KB,^$1'?K;L01EM*AK:ZN,U[:Y)TIJUF5#2^^
M]I<==/Q=3@:>&/FX[ D;33Y^:A&]CM5>5M;%6D;T2L-HTU8]F+;!]+[UZCHE
M'K@0CVL0CS?S-I"BUKI(D9+"@ UD'7*<4B0CI31)HEWNZH=7+ZG=L,Q!  6%
ME@>%;@%"=S2%:,&>>\&>V6Y ,C(O6$3<9>S);44UYQ1%;2DA/A#+:NPA3:I9
M^<P*W&UTNJ-A#'>HT'.5F?,$H?6&#]]HU&TT]YNLRH+ -T+@^4SBNFBP\A9%
M&27B7C.D4W3(J.1<\)9KKN_,_FZF%0WWC1=@6W9@:R"=+'!V2SB;(92$>:>T
MPBCF!"G.5$(@*(%H)$8'R35A=#&$\F$PK?C7BW_][H#WOOXEAI:%0=F#",]Y
M= 3 5[O:!ZW^:#@8VEY^FN)WOX;!N 1&VZ6.]P4E!2[/?CY>W_<='C[5KO6Q
M<NV,CERL=E.]KP]VSW1KXC(JA^B+VO[G,]H2XUI23Y%C02,>(T'&*(MD,HX&
M0QA.+E<Y:&,QG\>R"'59Q.;W]%1NX7$I1>4>3^7FJA&$P#CFB"8J0.5"0-I:
MC*2W-CI"1+)L98V9ME"_4+GB5[UE@8#Q4\RQW>N;)D\(:AYJ=Y](;PYQ"M@L
M#FSF,\:4"2IQK)#'.'LKK4<&)X,8E<IJ9\'&9XO=WQ=?SJ-HZ\,3@Z*M#Z*M
ML^U1<;(\$*#?NFX)%#4R3'(4:&31^B@<)C4UD)=DE<]3@S^&%E0"?H;.U[5_
MPC_3I7UDJX-.;YR51"_JAX^Y?,"B58'@7^D"S;JP%V/+>M\_@GN?Y$X0O?X0
MKC[L@U;84>C4_<S[O9#3%.M7=3Y5W>8\=7JVYSNV"V.&/^12G(/5TRF9G8#)
M7;F 81WW!YT\@2_JCNF=K_'/;YTP/)RJY[EO38 (GWW%.A@!*,J57VG S!(!
M8^(7I^+\OWFTM;9:!6@16,81PQEL#<QAQ[T&>Y '1_0G2E>F7SH\]; > VH@
M5T7[!=D$#_C"=K_9D\'*'Q=7'"RW\Y-^U7Q-5N9DIC,A/;=6U2JM]Y++)C R
M&LF]3>!80P#F^N.J'"]@LXI5_A0,QS9F+*W#*N\2__-K40*,[&=PR U^<]61
MK"[__,.N7;9,'G4YJTN!8K<7]_)MMWK^:B5ORF!?[NYL;.[L;6ZTX-7>[K^W
M-M;WX9>]??BQO;FSO]?:?05O;;]^N_F_\+FM_VRV_KV[M]>@Y[H<K7_;ZK6&
MA_T17".<2^-L['#?3?>0J\<ZLS'F(Z-:2TXW@)IRPHB[]G@07TQ?_!DZ@^.N
M/7G1Z=7WK;_TYT4LRZ@W0SOKF1F_/0%$8U:981D3)V;]Y,83N%RMX7+FI&W\
MGB*K2HHKW\:KY,KW?G990E>)I+>Z[,_?X]C<SV#YM2[["]?)+ZT7,_?12VR-
M\7)_'&-C#HK&O5=A@XBM;?C<X:"U"?M&:&W;RA^V&&G?Q+5T$^ONNHWGFCUS
MV?=Q'7MX(14)GLR4T?OP5SZ.C_+7N\R%S*S[Z<_XR#%2UYR#NP1)_>SA'\F/
M<\VG+K40;N>M.=GN3+PU1UMT^\=_NA_>;^/=_2\_X#YL]_T;L?/C\,N'HP_?
M=C:ZG6V:?__KZ,Q;\X9\>+_3V?GQCGW\[+]_^/PFWU?L[*^S#Y_A\_OPN<_O
MZ,[?F]]FO34[&_\Y_$"WV,Y^.-KY\:JSLY&?\0O9W@B=W?=;WW?^AK_M?\ ?
M]O]*VYV)IV8/?]_=./BV\^T3-T#5B-((XQR*'Q1#5F*/$I'$*Q*\)69AI1"6
MHG-SP;BGCG&EM,)31+8?,\@FK" 6,X<T)1&0C7%DE:7P2H Q&)W0$B^VLL*#
M=*=>SCKOU]3,<7.>[#JOXF'L#3I?X\_[*)>&C&<+2J_2AHOWY>AH-#Z=: TK
MN$ZW=OVV;/@\&O<=J]LP96_NT'Y_*H5N%[\I+3S8H5:[E^>U;KQ'O>I7,,3>
MRU%5Q9X_V<\R&P]OO1?VSR2X?BI V-YVT[[]_KI?U6\,AU7'C6I/XG[_M87+
M+$=)SJ78]'9>SM%YHU/B- D4 W&(*RJ0%HHBX"HX21$#)BY7Y%1$-*B<T#.O
MKGL/IOD]=N0N6+&D6#%+D!-61 K-D-22 "TV%CFG'<)":.U-!/1(*VNTC>E=
MVL,UKSME?6^URG7#V=+KK%Z+I4?7+7*RW.#W8/QH(R88:)C4&G_=A>>[(;P5
M!+L^@NW-L1T?%?4X".29"(@#\T':28^84(9%+2QSN9- Z6[Y1!7]?OI;%D5_
M=$6?I2J2.ND<MRC%K.B>):2ETB@(XXV/S#DC@:K,VS2/HNB+=.HL 4]YUZLB
M#.-'#*T#V^D-IGT:,W7Y:CO=K @(>#P:V!R$%/VHZ@P[3Z>3T1([>-:G\@'Q
M9.GLG0JGP-N]P=O\(:RP B<<8VZ^)A&WB2#+O$#,>Q8YY30JM;)VYQ9LQ6/S
MM+G,#3TV1?D?1?EGN0T8+%K2E) C)ALQ8,XX9B(*E@9M3(B.85#^^6YHR^R#
M:32A>?G+\\=K%J/Y=<[?,XH@6>34/!W8O[\8NDL0?XKFQ:V^,#P_F2-S ?M@
M' "X8LHC#O0-.4U9+JTHC%7**A=S3UUIYN-.;FRN+D*;&EZ1NV#I<\;2Q_0&
M%@1]& 2=9<0,B^2L-2COC9D1*V1\@E\YMT9S3(1.*VNLC<V\9_]V]<$?$T9+
MDGM)<C^?Y"X6DN0N2I)[27)O0M[XTTMRW]O???E__[O[[XW-MWO_[_]H2M2?
MK<TW[[;V/S3H^>Z4[#ZOVHUY@%NEOS_&4GK5KV"J8^NJ9.4Q46&DW<IV_8O&
M)O,#\*_B,?C?-)N?\E7*V#VDW5-^O?SX&Y4>6%5:E[&6L9:QEK$NSUC-]0J0
M7-Y0@/++&@I4_6^SA[*-.+VY7KV&C3CP5><XT^UK9(T]U1(I+\>5_O>&??_E
M&4_#/AB[@U%UTD*M1<_(C16E>;.S#F/->F*[_W35'VNO;2>@K5[]^J4][@SA
M[S^9J)\\_5.>M+=Q:',L:#U-TWX^99[F%Y?WXVS/R53542CCM77>K5[_9>Q;
M;_V6<^+GCL#*7*[M]X<3':WAZ[#?!9MO\/^-E^!_1YWAR645BF8V^ZGU6$IA
MU7,Z+@I<BF'=3*F/^J/><$';Y].:FK*>'GP]W3;._E:3]W!VCKG6U/UEN[;G
M8\L.6QO1QUSPO#7Q)M+KK,('*'E_LPE^P-B#V1E>1$W[)'7"VD?-M.+.*$>Y
M(SYB;[PRPM-/6UDRA/XJZ& YB]6?[)P6J_=D=V.3?SC:/(%OP^LWW[;W-\7'
MO[?9Q[_AGC^V3G9^?#S*USD+-5@_V:$?Z,?WFS\^'.UTM_=S*,(;OK/QY63G
M\Y;8SO>&OWT\VB9SQ>HWMMC'SQ^['_9W.A_HN^_P';:S<8!W][?H]N<OW^$Y
MX6_=HP\__I.V]_WPM 3:I%@]<RY0Z0PRABO$)=-(4YJ0E!1^$H.MIG6Q>D7G
M"Z#=AYXM1K<>.>#I>@KVQ*J/W1%5Y@.:%@8IYXR&L;E08..&L'%::F7:_BHR
MP0+1*&)!$=<V(.V41E1@Q066AN*4.](L166QPA >A"%HH44B#FLA#2?!:*R"
MHQ%SKI-ASEQ7G:=.S5JMQV[-O<G]"E-8H,K/, 4%C$#Y7%HI$H,X)1Q9X1-B
M%*# ,1>#E;FT$F:Z$(5"%.[\T#?)(KD]M%R1/'(992C@LCAPV9WA$X':Q($S
M(%C !/&4:$X'-,A9ZC"+Q!,< %QTFV;KOM1A+OBV]/AV WB3*4GX4L1&2AZ9
M-<;"_Y.51AMI';Z+(510;8'.E?WU:>].OKNQSCYAJ0@WEB"J>41<"(FTT1IL
M)1IT\)[!Y@2PAE6;X445I"S@5L#MT1_Z!N"F-/>&&$V$-EPJ;:V,(5"5* %2
M9T,!MZ: V]9%<&-6*6$YT#6!P2!DC" MK$!*.IN495;(;!!2W5:7F(0%W JX
M+2FXW:BL#:/*>8,U]=D:#<XSSR7C05/N,>;%,FT<S+VY"'-:)NH,CHAA0A'G
MS".C<NT];R0/45ME#< <;PNQ@#K!!> *P#WZ0]_DC"Y)E2PV,5+%):66$94(
ML512IZ1.A;TU!=8^7(0UAS&8GS8AK15#/%F-;! $^9@PUE))3GWN_LC:C)"E
M8&]+79KK>HJ9^U)V)L'"W5\%"U_WN1?1U&<93BOK7&4ZMV@7.F5+5I/Z1A-W
MN](B#:JT5!9V6=A/>V$7*14I+8%3Q&AON;,F21*Y"-'JE*@D*3ACI2+Z635.
M7@X+XF#>_RN2)XS(A$1P'''*#=(X5RT36 DMB(\BWKUU<M'C@K9%2LTLL5O0
M]A[1=M9?XQT5-E(4E)2(&T.1H58@87UD5/D49&H4VBZH"TR3W3&3GH\M/VGZ
M>)>NO@\4>/Y<[-HGVGCC/O?P!K='*0N[+.PGN;"+E(J4BI2*E!9R%*^QCM9(
M8;GGW&G# A-8LB29)M::A77-R];>[=N=%SMQ<7;BE_EP):&MC5$P9*,%.Y$Y
MC"SA$D7O,4\F<,I]3M-39%$!YP4+FH<%#]9!LV!!D[!@QF<DG%3*<8X88X %
MV&FDL< H*&RLBE@%XIJ'!<\@CJ?.5T?.CGN#'!V#1MEK5FPMCO!R7%&D5*14
MI%2D5*346"G=) $R8&>")QP+!BS=.V4HT';L.6,J6'QCKG[&LP?[_;,BU[F^
M]59O4MFZ9B!_90+R\AS_J*/P=^OB\8.W\;^CSJ SC'NQ^MKQ\37,0S^\C;Y_
MT*NO6,C[HLC[#I#V[6E%#!C;SH^M3T8ZJ8UQ* IG<H4MCZRB#MG@%9=)$)]4
M;@*HR7Q!C((-C<:&@N!%2D5*R^\3*_OL$NZSIV7M)OLL=];FO&QD9+*(XY"0
M=5ZCY(7R5@<MO6O>/OL,@JO^$P?#W%BWGUH5O*PZ/C?/'63-:=EOM@K7*C9?
M0DYN4ZK31RJD#E@)&WCPV%$7"3.1DX2]T-<)T+\DO7=K,!C%L#&J8-+&*#>N
MV_GV5+SUQ]:S<.L3@E?]*L7.<%0/L.#<]0\#/J_/%?IVQ$2E*$:*.<"YY ER
ML(R1#UQX*S6W3 +.4?,@Q3N?]D'=DPNM>&)@6.+ORL(N4BI2*E(J4BI2*E(J
M,2O7F.-]^[UU;$]J=U?V2$U,\0X8=;D1U^VL\>OZ+I]8Q8ZKTS?OUQSO#XY[
M/[?%0<JOQT(&X_OTDUG Q0*_D06^.6>!6Z8-]4HCDJA&7!F&M'1@AKL0'<?2
M6:YS,>CY6+S[+?/T),\%GMSIS1-#P%*SJ"SL)RREF]1G6%C\3[V[GQU*7GDF
M>;;'#][&ND/Y?G_&!U^3@>G.7TH[+)87S':)$$D[HQ5%07"/>(H,.64C2LE&
MGJRBFM"ZLY:9+Z->"NDT%0(*4!<I%2DM9;FCLITNU78Z6RG)*D5$,,@*CA&7
MQB(G&4<ZA4"D#H;9U*CM]!D$\[SK51%&\2.&UH'M]";5JUNY3-)7V^E:UP6Z
MTZ_0 )9^:Q#]J )-NZ5/L1QJET/MI3H\* N[+.RRL(N4BI2*E(J4GEJUI/4I
MP05^F^GMWBF[G:^'\KI?U852AF \NM$P?VN__QILQ]ZPV(4WL@NWYBLCF403
M$4(C)KU#7"6.+),*F90X3R)XQ>+*FFI0)92B\PW/ "LZWS2=G_$%&4MXPC(@
MEJ)& /,2.:MS!22OA8]44\Z;I?//()+L=5:5Q5;(+E$4)8KB61_[E(5=%O:3
M7-A%2D5*14I%2@N)#5B T^>*5DA768(;,<&(PU^Q!R^&K[OPG&#XO8,O9[/O
M1PQ_VTXO%]%=KSH#F/CS$?EG57*+&7@#,W![WO7C-5$Q8(^DU1SQ*, ,% $C
MIPFF5&*M<Y$/B9L1#U#4OGDA047MET'M9[T_@CF>0W^X-3FPEF.D/35(Z"@P
M%B!YUB"U?U)A0.I2I?W+=G,$7,L.6]NV\H<M1MJMK'*/'>CC^E6(%1K/S0L&
M$@S]D>O&5IZ2Z;O#_O&++-Q!O]L)XW>6R::^8<ZA##AY0K$3ANO 7.*<*H6C
ME8EI3#YM7;/R3WWQW=%P,+2]/%<E^G%QF/=F+LD0J*U,5F#D19*(>YQ)#G >
M(H/BEEIJDEA98Z9MQ#SLW8<6/H3F7<I8FN;U_L=-3Q,6,C/+B4CS%&YA<)3#
ML0_[79B[P>9_1YWA28&<&T+.SLN+D(.S)*PA* BI$/!K@6P*%$D<---)\QC,
MRAJ?AYO;';(M:*MNQ(%\82:W828BZ>"LE-$J[KBV45J:P*@31$?JS'6A8+^*
M=C"J3FI( !ONJ-_;F]RO,)0%PL4,0XDA HPG@P(Q$7$<)3*,,H2-=#A92Y0=
M9SNR^?2,0E *06FJD^GVL'2%;^DRJE* :7' M#O#8XCD@A!K$)9 8;@2%AEI
M%? 8Q8D1T5*2\\9TF]+Y4M#7]Q@]'1I3D+,@YP),NXA=HLIX+;#FN= 5E8S%
M@)6-1CBC[F+:%;Q<H*MIMFX%-DIPZ2@2(?N:% _(2H,1)I9Y2:UD1@)@$MS&
M9+ZL]+.U_@IL%MA< &PZ'I2A+ 5F-,?4&AH#MS:YA(T&\"RPV138W+H(FTE$
MRAP&V*34(\X)0T[+!.LI<.9M8MYGV*2XS?2=>XX4V"RP^?1A\R9VNDU 3;",
M@KO(G6&.9OL\.>>\#C[J8J<W#D!GHKF<3 RHIT(.$YH-]9 !5"*,80\4(3!*
M>0;0MM9WJ?!2H+- Y].'SAL@IS#6!,(D&'>$^^"=,!0#AEJ!F80W"^-L"F#.
MQ,&!D>Z,"AYYQ4@^H77(&LZ0T1H89[0F<@6 :4P;9/<$&&<=2?='G4H+/T/G
MZ]H_ZW\6JEX$_RKDC8BL7Z[Z8^U5OVH-#V-K_["*L;4-7SH<M#9[(89Q'-QX
MBB?!</3%Z5Q/ASX=])&M#CJ]\;31&N+KASP5QGA6X=&Z]G@07TQ?_!DZ@^.N
M/7G1Z=4#K+_TY^1B$PF)X[E)K2=]_/:?WSIA>)@A8Q6/86,2J#BY\^3MU?JM
MF24R?H_R5<K8E6_C57++]RCGM_KFSP:K5I769:QEK&6L9:S+,U9CKG752:#Y
M] .3[8KR\89RT>2H^M]FDT@:$6^NKQ5OOA$'ONK4?99_%CKRDX>\,G3+7&<^
M? 3Z7#5I1L9Q3JV:@E\CFN:I3L,T]JN%6HN>D1LK3?-FYZS0<<U><[5CM-6K
M7T]J'I>)JB?J;1S:G.=53\VFK7HP\NL4K7T.<[/N_>AH5-?#KJ>G3I4;KZ'S
M^7+U7\9)<ZW?<D;<=9H=/8?YV^\/)_IWWE_R_XV76NTUN3!1EV_J4ROQ<C_B
M;8*'FS=1XZ#=ZX2&_O)YKQ.H_30F;?VH/^H-%Z1J3VMJRGIJR'IZP(_>-O?V
M5M)K<%;N1O3QR,5JFIA+&I*8^ZP27*(/PCJ/.<>$,^*,CHPED31-7"8]#H@D
MA);4VTN.6=Y^WOG[S0E\1WSX\0KN_89N[[\ZW#YZPSYN?, [^^OBX\;'S[OO
MM_GL,<O.W]OXX\:_.A_VNY^WW__G\\[&A^_;[S=//FZ$+SN?WY#MC>Z7G:-M
MN.YAVN[@DSIV? ]_W]TX^+;S[9.B1'O..2(A4,2E]\AH89&.RI&(0R0@KS6.
MVQC/G[$\8F++<S[7?2XGMPM#E*>:/?M@J(%G4$-(+EA2%(GD,>*B+DK-)$J>
MVQB#MYSPQ2?/-CM<I?"#G_,#2HE14F*3+ 6-%D:KF%C0@2D?G!?7U>:?), 6
MI;Z)4M,9I<8ZDNBH0H3FJM,$>V2#",@HSZ/5S*B45M:$F8_N?>PF-W?@!(U3
MJIL$A=Y>I4I0Z&-H')_=1@51EAN@W$HQQ)/,2>4Q(H<5 SX>G!7CD%!Q"?F^
M;4AHLW?10O\+_9^6/26$@4$:.4F8)P88E\M!N<"-%)H8>A?Z7T!M8:#V?7LF
M(UV1()V*$CDO(_ (KY&#ER@Z[(2-R0NJ =4P;M-+JGD]80NA8%O!MFG9#2VL
MQEX()PFW+EGAG;'*>>#8SG)<L*TAV#93!H@DF1(C!/$8'.(V"N2XU2A@ZI*0
MQG"5JVUPUB:*%6PKV/94L.TF9JGT)IE$-'>:<RJ5I5$QJGPN70W<H)BE34.Y
MV=J("NQ1[ U&QF*P2RTP..,<@)XSB@;FC4HAE\AHDTM2O8M=6O!M^?#M!O!&
M+,5<6\MLTAP[;V*DU C% J&6>5*X6T-0;9:[$4F38P91$G"NJY^0II$@&;5)
MN5H:HWYEC1+35GHY[-)GT'5Q)PY;G4F<;?>:<;:E'UWI1U=Z:)6%71;VTU_8
M14I%2LTW&:P@GGO!+8^<)X:-24'G5E[$>I?"N(,?G;;RHK\N1@*T:)Q]E'./
MBMFP,+,AUR"9K7QG>(I&,($<9A%QK35RQ <D1+164ZJ<#RMKHDT)OZO54%2X
M &V1TEV*/5'MG-288:FXDU9'[8+RA'/.I(VV &V3@':FX%-PU,<0<E'F?,(F
M<X\-G0BR6FHF4E+,V.8![9-J@'BY K[J5_!KK^5'515[_J0UK.!B75MKHPV?
M1X/A4>P-VZU>'+;ZJ36TWQ\[ ^NY6+,+C*)=OHWA=MOWY2MD65('RL(N"WOY
M%G:14I%2D5*1TD+BBX+'@7*G$^>8&X&M2-%RDJ0//E$9KF'D71%H5%?[N5#H
MY\SXFY#@EQ,.O)\I\'BLZ[VP?T:(UT_Y,-B.NVG??B]FX^+,1C]?6%V%(+A@
M!!''P79DS"(;941,*.F3PEB8N+)&VYC.G^K?.%BI $(# 6$!7I\""$L,"#-^
M)$(<(2HFE!RQB%.OD0[!(.N22%AC++%L%" \@SB>.D4;.3N(^1&/CD&9[*\*
MG):HAQ+U4(YYRL(N"_O9+.PG*:6;M$>TP"JP8(90R@V)6B;+'>-82ZF=NGF@
MR!GY'.SWSRHDY^+(6[U)6>1Z;_XK;\TOS^W,=7CZ;EV%?/ V_G?4&72&<2]6
M7SL^OH9YZ(>WT?</>O45"Z-=%*/=V3N74?UCFV[_\)^H-L8D'I&F/B+N%<TM
M:QF*S">?HB:!@H5+VDS>.6Z]8$-!\"*E(J5EE-)CQ@F5?78)]]G3#+')/LNX
MB\D;B9B,''&3\UXY54A+0;QBT1'?P'WV&00@_2<.AC#4'%M4P<NJXX<Q3RYH
M3LM^LU6X5N'S$I9QF[J-R4DJ.!8RY2JLCID4'$L:K!'M1 SQQE!9 ][68#"*
M86-4P:2-46Y<Q/'MJ7CKCZUGX=9N\U?]*L7.<%0*/=[40WXPG*UB(@7ST0F'
M0* )<0D09YEF*'F)26+4BHA7UMA\E&6)Y'GVT0=/# M+B%I9V$5*14I%2D5*
M14I%2B68XQISO&^_MX[M2>WMR@ZIB27> 9LNMV2ZG3'^3,^^KXYSNU]KO#\X
M[OW<% <IOQX+&6SOTT]F 1<#_$8&^)<Y QQ;A2.3!BGJ'.(\8&2Q)R@P0FRR
M-E*O<AG17X>GE5.!9W=V\\0 L 3_E(7]A*5TDSCVA47_U)O[V9'DE2>29UO\
MX&VLFU[O]V<\\#47F&[\Q?5^XYU_?_UB<#JUQ#/N%1)",L0-(\AR&1!6AM%
MG/8<KZQ))NX0FEYTO"!QD5*1TC)*Z8'SOLI^V;3]<C:9"TN1K(&%S7-E(.T9
MLM9YY)G%-)H87(Y];<Q^^0R"<=[UJ@BC^!%#Z\!V>I.ZS*U<"NBK[72MZT:4
M^A4:P,*'6_A1!:IT2Z=@.94NI])+Y?TO4BI2*E(J4BI2*E(J4EHR*36["-'Z
ME%T#N<[<>N^46L]7&'G=K^K2(T,P3=UHF+^UWW\-EFEO6$S2FV2)G)SKCI;?
M^_SFD\6,>^LX8A*,48[AE2-$(LE#3,Q9Z:1=65.F&;5%BN(WS^E4%'\Y%+]S
M4?$C<4FF8%!P.0T[EQQS*B6$N1<B1, %QIJC^,\@#NUUUI+%EJ N01@E"*,<
M*A4I%2D5*14I%2D5*14I-</N?'B'TT9,,.+P5^S!B^'K+CPGF)GOX,O9R/P1
MP]^VT\N5<->KS@ F_GP*P5FIVV)T7C\ XO/Z?'EK8GT(CN9Z)#CF?QBRW#CD
MJ3&1\$BDS&VK&Q+_4-1^Z=U-1>T?1>UGFZ&!SJM@%*)**%![0Y&CD2)#N!)&
M>)M2@]3^284]J4N5]B_;S2%]+3ML;=O*'[88:;>RRCUV8)/K5R%6:#PW+QA(
M,/1'KAM;>4JF[P[[QR^R< ?];B>,WUDF_]0-DR1]()0:"?J#N7/6LN"8E\+Y
MA#UAX=/6-2L5U1??'0T'0]O+<U7*KRT.\S;GLB(C2,UZ*Q&-$B"/48Q ?@$Y
M 82'!$V\)"MK'+<Q)0]2FN@A-.]2QM(T1_L_;GJ L9"964Y$FJ=P"X.C'%]^
MV._"W TV_SOJ#$\*Y-P0<D[/\B>0PQ(+4BN-)(9_.$T468P-"EHKRF E<VXR
MY-RUW.-BM^I&! (49G(+9J(PLUYI'*-Q'+8S$T*T/#C!I3!.F^M"P7X5[6!4
MG=20 #;<4;^W-[E?082;(<(<"?%8)DP1)MP@,+*!?P3M4 P8+'!CA!-Q94T8
M6AA(82!+XT6Z/>Y<X3RZC(L4VVAQL+0[0U0DP\%H3A'QHG8%:V1,CD(BR0H?
M-;8XEZ:F;8'G;:,;QQ\] 9Y2D+,@YP)L-\:4)Q;3X*CC-EDCL%..V"B<2S:R
MN]AN!2\7Z$N:K;,AJ6'2.XY2DF#96:R0T\R@2+$B5A/%(P7 Q+AMU+P3_=F:
M=P4V"VPN #85]S%IHW' 0#&-MR;0E$@P-)'DB2JPV138W)IIILU9Q)XEI)C#
M*/=#04:K@&R,W.H@;/ D5R;4;:95@<T"FP4V%VFG>^NH)"J:Q#P8>1:(BDN1
M2)YRI)>0Q4YO'(#.A&L%@77@4:#HF46<88HT-V"RRRA#%,E;E7DG:S,LBZ%>
MH+- YV(89[" FSD-3Q,#^F:<(MHZ^"\Q,/>4*XRS*8 Y$^CF8M"Y&#:BB1(P
MU+5")@J/(H\..\.Q4'IEC5+6%N8I&.IUJ-P?=68N_ R=KVO_A'^F0YXL?RY
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
M-^(N,>NM4MH*$,5Y9M9].7C,*A$\5]:3"'N.TA['J'EDWOC PUURI2HL6K
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
MT=_(VD8K:T+.M<Z(G?.N__.;W;ANQ6>4HL1:YC-O66KOG>$\)< *+YF4FJA
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
M[1,MG=7&.,1X[KY@@D$Y,PMI@4607,CD<:'HYN$TUR6M>+#\]DG5A^$!$/9
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
M3UB%)Z\R=E5Q*6\K]_@P.F6%A<^&A1_G;"M)*6')1' SA4:<XH0<DPXESE+
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
M''ZY^,8PB MV.71D&.)!)62,4+"M)TFHL,1S-]M_CN@(4R\9]1)S$Z5.6/+
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
MGGG$I5=(2^GR@8!(29HHA,OM[>M"+2I46%4]J;"RPLH1'SU)G%M9RF0$IXR
MTZ:]Y)PZS"(-I,+*9\3*V2-3%["2!#QL'!S)%:(\N-F*(Y><YYXP$Z18VU"D
M+N5+J'A2866%E<N$E8NJJ%=AY2-@Y>P)M$E*>X(C4E;)S%GER&!,4.3>:B9I
MT-ZL;1A:IYR] *R\ICK4\A>4^(7\6OL4)R4D)C4C^KG.3RX/T>YF#3P\[9:Z
M>=8>'A2GU7;J$+N7:H-3-QC:[K!=-(R$'^6'!H,(5X7W/_=.AP?.=H_@MS0L
M.DG^-3RO_7<8UN]2GV(2L5BO?88/%)5XB*I/2K<^>QIR,9EO<^_*7-U^ZH1_
M\.B#_.&0 -YJ6;;S4&P'5K/$._AKIGGF;,F;Y1?=98@DW[.+-E[-C>3G2_%L
M-=@W;(,.C,,.X'Q"7!*&;& &:1D%-BDY9?3]C(!%MTBO5O/NJQD=\<DSCO*$
MPZ;./;).>Z0H%S1RF[#WN53:W(8^]T*M/9GNO$-,MIXS.[C<?NY=NZCH+)*7
M_1I\^]EVY4*LW;ZC/V=1.O5T[<IAD]]O@XFS66SMRU><KCFII+K[???B4V>W
M]8[ >WROM4.R4C2V0KM)/WX'F_>B^?7]0>/KQ[,YI3A\?]C\\/=!H_4WC..@
MT]SZ DKQ[@R^QV!<8/,VR.[7=]]W#]^F1JN!&V??/,R@%XHCGS2 G \4N1@5
MPB*80$T4/,V5IX//:Q:" 3 KHCV:1_!F O,)RX3U7'FZR\FOE;/_$W7J;KWG
MT]6IRVTJAO&_[7]BF!6K9>JH_2P2U=S\)D72X-UZY)0.(%%&(&NU0-+@)&V
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
M :3IH+6/@,^,=IBJ0*6EB7(G7>W%7I[42*8$]\Z"&U,!96\$4L,]2C2P:!@
M<^=SWZE?5XYYJ\#XMFU&GW5@K#G7*N1, ^UX(LX0DY502LH\-[8^D5I%=5T\
MD4I@C*4* !2IX  !%$:.)8<248S KU1@4#C"U@33*]2FLU;FYZ?,]2[7SU?O
MQ1,I$JG%DDI$:,C^-"9 ^$$@ARWEW 27<)GAL49YK=XO6+U3$KD=A@X"\%6B
MR0ABA5 Q,D\LUK$^D5I!95X\D0I*QT ]0TYJE:E*%#)>8"1P5(; /]*+RE>3
M6IEK9:Y/I%9;O1=/I"C&,B86D29<("XX@'))"**"YJT4[!@6E:^FCU4:OT*E
M4>6S*5L7*WXXU1Z,;?<QBJ)N0RU;-U6MFZH^ZZ:J-5Y\,H>RW)@Z8<^L=PDY
MDG,2J8[(2F>0"]IS!5%^B/+-6T/6I#(OH-EJ;4-K&_K*;&@-TW^^55W<4A.$
MA) H1I9JBSCS#NG<RI1%A8F,3*J8WKQ5>HV)Q\H+K:UJ;55KJSK;_) J66QB
MI(I+2BTC*A%BJ:1.29WJG<P5M*&+.YDT!H&C%$A0JA$G8$W!AAHD/:;<4L>H
M]F_>:K-F:&U#:QM:V]!G9T-K9/KSK>KB!K(@$-XG2I$TPB!NA$0V28ETD%$S
M;7$D%)"I6N/\P:Q;*V!5RXWG?Y?-=]_.=72?SP);_=['\\K1B-^/8W\4RW;W
M_^<.^GRO'MQSBBT6%7M^5-MI4;=OI\3R>2KQ WITOQ?[W'IJHN2()I$@..0:
MF=SH)DHIDH0U"IGX#J\OHYH&"%<WKW,N=+G+X@NJG9,:,RP5=]+J"(NN/ $E
M9])&NYA<72_^3UG\+;H/RQUYT!0IPS#87^>0QLHCQ6#6@_7$>??F+5E?-K[G
MBP]S6S8O'Q\.8VST8)T/1XT(5BI<VPT]+^I:8QA'QQ%N]BUV3]<;M^UXOBI6
M\!W8>5OT&\5R)_AA!&'M#WI%OVQ-"%]*DWXY:[;;\)/A,/9] 2-Q<50$^&^>
MO2_K?Z^#(^IV[;"<HGR3T<1U8()RJ<+TJM-&ZD[\>%)Q'3Z_26L?QF'E*Y[0
M52QAP*W>L2V&/9B+95OQ_KOO3K*?_S@8A!,0\<O&(Q7?8T!G<3AX[LCO(7:#
M-#?VI9=*2861"=CDDQJ)'+4)*<>LL!:<AU1WVWM^H%.HE_EG+',@DGAP!<BJ
MG&S-'4>6^X183$%9'PQSL,S]P9)_6'88Q?EZY*[CRW9S&'T&WZ$1)L/<$_<>
M3F5]H8@"AI!EK.A7%K,RD>4R6@7R$UB6+,.9-9HY[+C71ED>'-'[(C=>^Y%=
M_>EF=*GQ;6E&6X-Q;.C&__,?FA+R^XUU;/<RGI?UZ*_AX!B<W>E?7=L?;_3#
M^_^=%,=Y&3>+D>\.1I-A;,/S_N@._-$O5I+M=S,E^4+VVANGK<Y[T=S<.MG>
MW#G-U^VV-\3NUR9NT7\ZNZ DK<T=OJ0D[7^Z< UMMH].FIT-WMK<@C%V0<&Z
MA[MG.VSO:^L0E 2W-@]3L^//]C$.GDGOD=6>(1Y9RNW\&"*$&NL3]Y:9RM:!
M',:PD6V,9SC 7 / ]HK;J(SQ*EB!K5*PIKG"*X+=.<[%V\-)?/-VM@:EI)\O
MP%JC'\<WUQ$M:$"U/#]^^N71.JP35MK!6WF>F?88T9H[HY30*8AT<U'<SQ3!
M5RQX>!_3:*3E'"5--.(V%\)$ZA$8-16Q="![<E&0G@=(!&?<[0Y.2B^0-TL:
MQQ L9(*%TBGT; =B#M_-?F.4?<GQO';$2]JQ!MXE?^4ZK[$9?>RY.+ST$?WM
MML :IJ@:X.7.ZCX#^>-1_&WVP^^A&!UW[>EO1;]\X?*BWZ<WFVY%Y33"A=VC
M<D6JCW\_*<+X\#=CUJ61>>]TFK\X?7#U*5DOMU47ML*JSZ1>I_CZC_$ZN?:S
MFVY+V+KAXEZWO?DSCM7/&:R^U6U_D".Z8N0DY1U_*\;P-'^+C?=_;?5!DP83
MN&L8_=<M4D-O>-V*4N1I7EC_"!Z5;U?J>F.FYB_M[:[>]7[N;S6SP[-EHY=>
M\#50"&VG5/AXX;Y*]S0:I/&)'<:?U)3GA9V<OM*.1!3"<$,A&E=6<T62BQ$0
MNQ;&11%T4K?-VKL693^C[))[ O'I.>@7#D\ZW3W;H'N;W:-6YW-O;[.5SS?S
M^>717GNO!Z,^:O;>T\5ST%;[ ,;WJ=/<W#O:_KI#6Q_WCN!YW^'9?+?WN=OJ
M[9XUZ<[I;GLOY?//A7-03B 4<CPAX@/-W,H":9LB@O73,03N.%-OWA*^IJ1X
M%MV'ZLYKM9U[;#L7B.1)A122EYQ*IR,5,7HI/6&*<7K;')#:SCV9G5NL[R ^
MTD 31\J93-]EP,Z)Z%' D5OE)#8FEG:./YQNNNZR]D@J^F>THW@XZ(:\A3\<
M?(M95Z[OLO;JZ7<5MBXRHGB(A#/-++/:"FIY"EA'S&L\MF)VJEC"8T3IY"@V
M*"F3>UWH@"Q6#$4CG8I11&'"F[=FS2B\0DR[-9'V(VNR<\812G42RG$BJ4F&
M4"*TM=$9146-.%9.DQ<1AZ2.!4X,"E0 XDA4(N>20 H4620<K+6FU.2',Q34
MG-EWTL,/DR%HWF08RYVN!+(//]\/5KP*#A7,A5$L6L\UY8 J7 S1&.\BEEH0
M>NOBS-H8/9$Q6NQ]=[+/8:V(Q0'%%')Y>XK($.:0(H)3SV4V56_>\C6J'VN7
M9X7V<FI-/F<NM (;I1U6(H(R1_@]>F(HIXIZ+V_-AE1K\I-I\B*LB-YJB (X
MDEH;@!4N(:V31M8S)V.2&D=1:K)\<("P>L1'*PTKWMGC\AS\+%Y_?%9'..=G
M1XHE Z,!2*&XL2#47EMOJ2?69Z:^&E2LEBE:HB\_V;=.BFA-0E'X@+BA!FDL
M#&*:PL\$EM+I-V_EFM*KU!6HWJMX[+T* WZ'"L>Q9SPJXCBEVB8(=K&/P88:
M5*R<)B^!"@@ I 0\$24!3<;! )[@%'FA,%,>Z\!T!A48UWL5JT2A>(N Y@$'
MU<_:*CT6HU1ME9[(*BWGIBA&+8E4(X.)R'VZ"-+&.J1,(@ :K9897S"QIO&#
M <9SRDVIU?_I:#MJ]7\R]5\Z0"$R!NXYPL)BE,^TD<M-&2AC-D%H@856H/YT
M3?+GD9KV&C9!YKAL0*^.AZ *9?W7*]L(^=<O0"IS4[\Y-_/P<S?F'\!ZS=-5
M7&O9:J/V:$9M.;]#BI!,5!Y);Q5@FD"0E4JCQ!S5W 3C%,E-V]847NY+L50P
M4^^7/$>%?RQL4BO\"BK\(HI1VKE$?$+*,X:XC QI)@,*B8K$8-4)A2"&F#4C
ME[EN?HG"OX9ME;^N+]R])V:LF21_TM2LMMU?I1VI5JQ-^>.9\N4DFJ@2!=0&
M 2GC ; ;1*4Z"((2)YAYXY@TF;-,K&'SR 'I2C/Q/DXE56T_:_OYB[?T:OOY
MN/9S$0I3G13&'B.IF4><$I6[[1 4G9 )R^@)JYJV2?W(-5BKRKE[-4_8:K/D
M7,WL]&.FIOD0]=[LO8].X#H_JN=!U_KDC$_M+V)?)IX$,PP9*37B CMDC28H
M2"%U )U.PM_)F#\Z#7.]D+=:2,<T"T%H9!F.B =GD.8T(*QQTBY%07(=+%Y?
MSO.XF8@73-_A/8D3%VW@]>2R4SO$,V'5\6!4Y*__-HQ=F[E\ISQ54U@Q=]74
M^..+2ZP#4S\97W_)$F/-T]M:DJFM"%_@E9S[]_:,DI*<,TH>#B](>@XB<L-H
MCY!-\(:_V>Z)/1V]^?=E'P0.:'[6KYNPRX1BX)Q^G_->:OUZQLK(:"0_;08K
MGQDROV<I6[\!0HC#_"T8CEV9L31 9\ H_L>/EQ)6LEW2O@U2XUVVIV4]M'U[
ME9BL)GNH>2KVT ^V&/YCNY-XP18Z6A'61MJ<<>IVFB=[ +I;O;VCO:^[HM79
M82VZRW?//-_>W,)[G4_=YMD7O-?;PHNFOWGVQ]%N;X?N ?#>ZQS1UJ9G>YW#
M3NOL@#<!U#=[7\Y:[<\]&"^8?KCOQC[%%DN<&/(L @#/YT[&.(N\E@%'XKE(
M89&"DS N"" Z*XWEED1+A6$< !A-(3&_1!B:I[U1SGNC&6V>]6G1_IW)0G_X
MY)]-_GDN015U\_1UPG;_<\RTZ! ?_&%'Q>L6JIW]J+CRCCLD?2Y(D98C"-(3
MPD00)45*FO"7008Z:HPF/1@NW*6$.N\&/1C8:6G/U.^C1BKZM@\0M#LCEG:G
MC6[\%KN9B3]?D+)N?"MUX["(PPR+3M<:)X>%/RQY]WM3"6O8\?QW<Z.+3%)=
MR5S#9:%[:?2B "G6<04K[LHORLRZP/)G4'92PWX*OV@]V&<VV-L1PMZ2N?7Z
MS CR/"DTKW;YV8A]CL<Y_P",UJ8%[/=E!#_>A5]SQ8Z4?S;9[:WW(U=;'NY,
M@_OC][Y69U[<Y.U,!CEW\B\ M'!/  X;9:>B[.B/,J9(@^%_N^&_WVYE@)3'
MW*C0:>-??Y90@SR.H+V>"?\;!E D& R8K&U :</&MH,[?2OASU;_> +!2Y[P
MZ?S2>G[O/[]?^H/%N9W)+?NO9^P8;IR 2C]_>RJQ>50)>U7/>PV);V6[M_:P
MA&FGC3^*;G>)^.C!%"DK]])W3KQXF0D4-L,Q[DA4E'*CM*7:>FD$-B$08FY-
MN5 9M"OV5Y]%]L1]]\FFV1-'WYL?/QRVVA[N_^D0QM/=^_JY:&Y^+EKT0V>[
MO<M:FTW:.GO/%[,GMMOO3W:_OB>M,WB7WH>B]?&?+HSII/5QB^U^;<+S/6Z>
MP4RT#Z^B< I8FI <1R90@3CA$1D*/U'J<6#1ALCEF[=$K0GUX"+MFL-I=;68
M4Z^BMU'ZG(9HDA4Z4A9\)-XSQ\(C:_'J=21\+@J\F/[$C'&:*X:HD13Q$ S2
M/D7$I7-:*\VIX+G+BJ:$_O[R-+B&%2\45B2>=' & $20G)NHG0<)5L8RYQR;
MYF76L&)%K!)9K$]RE 3+$Q(L68 5F?J%<(NH30 3C;'1I1I6O'Q8H;R41/@4
MB#-<JZA%9GLE(3HMX0^QAA4KHL!L08$=L5HX:9'Q$B-N?40ZM[?@41BBDW*6
MTE6$%:^!#>'=H->+PS(EX"]['(</*>=\:9CHJE=\,=8T:L*$H<GS0 $3.0L0
M/W)+&/4$@O4:$ZV.2;V"V-)1JYU1&CF1).)>*:0YBTA%P[S&021OJV9!RJP0
M'U[-U/#8S):POE[Y0*A/7.-H K;)&"$TT0P+4V.B%5'@I4HSS*.&X 7)S+S
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
MR[@K^=\EQJMVI/'":W7_&@Z^%2.8YVM]TJM/77_HCM&253J?<S!!?PYLOS)
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
M4(QC;U16%L7OOCLIV8?A':O<_)-B?-BPC6^V.YUX.^OYE:LOX_=C> P\=CR
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
M>5[TQVG>0E^EQFB_YJ!H!_R^%=%%@BQ$Z8BK$)&UR2 JB/5))8:-?(:MT4H
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
M#G0[_04?%#"\VY.+O#J!:K\_V1?6&2DS-0B-!'%N&7+2&X0A<J%!Q.B"^X%
M9=-WEZ7W)"5NN.8V2*X IP'@\<(3*Z+D*:AZZ9]BZ=E^3%PFH10L> ;/D;+<
M-%<CYQE.GF/N#<!?NKZ<ZC];^K5&22<.G@4 F.UV+VS"U.N"!\Y$M%<Z4@!9
MW0 &!E!,*(G-GR\&N0!W)1@I3>RY=1W/)B/#O;49U@3 >)!CNYG#/\=W)04P
M &! QL-J8MTEE'(\%>XUP*;C\J&S2;\U)C@?;@4CX2]7W'\VZOPN4S;Z_MSB
MP2_G2[?1S;RB!X>7'E)DCNY0TO6'F&)F_ >?4N'R*=IM?"L.!L/!9-0]K08(
M&'4*LB;C$JY5DW.!CS,BFO2G4'^]\7\')Q& [S5O%[\?E[%!]E6#3!B>06_U
M5B7.+J<;AG<[,#T-3?H',S"]!I,P.FRD3+"\=CMD_9"=$4U7?6=$/M7.2%F;
M._'CR1"68PM6J1B696#]4':;W@ C]0VF?P7W27CS?)-SA[5Z[[^W-C\?-C?_
MZ.RV=TZ;G5 TVW_ O3=P\RP;<##H'2^6Z-0W/=UMO\>MC^]/FA];AZW-K=SN
MZ7OSX^>BN0GCZ.S@5J?<1,W[)**YLQ^XU<Y9C0+)1!Y< 6P,+"#A5"1,>".X
M7]PG 6Q)K13:,:&X4LE:1X*R@<A@-6"WQ7V22ZM2@H*J]_?GJ8MX=PBR>J^]
MDA^/9*'=2N))Z:1C4HD[AK7%45F?I%+*DDSB^ S\RU:_L1E]++NH@"*02T;N
M_QTU_AC88<@&<K. ^&X\ ./XK_R--^4';_ZK88_!,93;"-EBS2U-V7C]7UE7
M*?[]+_BE_)'\_E]@J/,QZ]2=AV]@S2XU3RG56_T^;PM[@Q"[:S WX$%Z^24N
M;=JL91N:!Y&Y$0H(,P"FK55-:?J'Y=WSMT&(,HEUN>\Q&?HX*AW9L1V>.\=4
M#$?@YR"6/8^_\[@OVWWPEA,/8S^,-O@REG80TW<+"+"KL<X:FI0-8&;;13:[
MOMEFTV!X8/O%62EZU4;.-4\&WW=@*^2;&\J,)B[7C60'TSTM6\MV8Q;Y4$WX
M303^C:F+IL\/ 8&$-NUI.?AJ)2J1O)"[4#G![%)]-?%S</%\*F%FSL'#:;3#
M/#MYULZE?SI#(J](WF6,V;U>L28E:AK!,AX/ 44,X87SQ^?B@&8/GPVF[$(T
MNB3T,SNRJ  CF\%(N==8?(,9M*.;Y/)9+B6\>C]6L5M):W*UDA7]<DLSP"KD
M.BJ8GQP#E. *+CRV4_6>3;6+_9B*,=Q\-%[8PCW?E+K3KL$#:T678LA+3FOJ
MH9Y%R/CD2&*[_>5TWQA,A,O'G$D*P!%<(_#%%EEA.2'Y$(/8?-:Y7+5U[]V"
MAQ8"UDM^[R5OM7=$Z^P+V=Y\3UN=C9-]G(A3+@HD%*99!A1R.F*DDA?.8VTH
M+W<,KBOEG<D ^-TI_%@&C=7YS<R ^&I]I@AE%CQG!Y#;LH;2YN=Z6%L1]<!_
MR@/3;(WGSI+NV44GF[;1<67SNZ?KC<W;NW.V5H:?_=&=-T8%Z%?RE$G-\_])
M340,(/DA88V=X[6)^XG!TB[>;F_1UAG\;7.'MG;VL4A*2&URT41"G,B$')@C
M9&/ T1!0 5L:O.MR.^YK]1)5U%*?G)(,GDJMQ]X'9WVDVFHA:BEX*BG@K8U]
M3AA,NXU(:V40Z*)$+E&&9)*!9/&(G-Y&"DZFAW$'$&3$W (3@K>#,O;9. ![
M,C5=Y\%54;*CE[+S=P3<58Q/&W_G5HS5 ?G"]Q:MU?O[V1\9@Q,V"88%6" &
M-MWQH&UPD@>C4JC][5-)WMGVQK[2G#EB&%+<1\2-L<@9"9(77 PBHR*FRSS<
M1[8_S"H1/%?6$P#:4FF/8]0\,F]\X*%&74\F!;AUL$^C,X8JAARVTTH^RXQ&
M,/-&2Z*\TR$?TBV?U/PR^_.@O8^K]\DO<SR\HK:VNFYK6[>UO:ZM[0O9ZQX/
MP R5>TW#W$T\GQKG?<3OY7D@F)-K?5?L'7<'I_&1*XZV6A]F'FPP.N[_-J,+
M>C]]VNAS#+#>MC]>E?SY7^"G-L1V^\MW\%>GV^TF:Q[L1T)P\IHB$@E'/!J/
M'#6 F!-7+H@@L<CD@?B*C(+9,H[6&M8/<WI2+Y\&'X-JI$F_VK'-.4J#49S;
MR"\%)1]"E[O_Y7JL+QTH/4E/YTOX9J,?IJ=>[_+&YZL^?#S8U\IQHP1'6/ L
M%4X@'6!2 <UJ+)P+#M-GVLVY:I;L8G=PTAC%<;G3--T[]X<Y+6YTOF4U37!<
MS/.\M/]5[79=9'G><>/JUGF\SZG-LQ;KBNB?TSF9/DGGY%LU$%Z];J^7MV:K
MD*WQYTPT7VG?Y,=ID/PS:/5_]:S^@#"J6YZE5D?MBR>[M*:2>JD4+HO;VA"7
M)(M-C%3QG-7#B$J$6"JI4U*G,O67$OHC,L]+M@E^B<-OMZP:^,6,G??%8%65
M:V>#[)YM?-_>W,)[/1A#>^>DU7[/6^TCTMS\(G8[GWJ[]/-1JW-TLECEVMS\
MI]/<?,^;G<^]O8^? ;=MD&;[@ ""AWMTBV9OK[/W<8=NM_^XLC>N8L$:X5!2
MP2$N!4$Z>@]H+F*.O?2* [)G:\(L)XK7="Y/HH8;TW2;^_4HN>+-GSO;^$_I
MTOUC.]0>PLMTRRV:\XS4T)F,RE+>V@[=Q0XM\XD;19@."2,/3B*7JX =XM(C
MZ[&%]5)"$OGFK<(/MD(W6(*?;H6>,S7HM"7':VN4=",ITJ^P0G_!>PQ"V4_%
MCB(@[O*_M?FY@_FYHC4FQR()X2F*-G* 04HAK;1%WO'(?532Q/3F+;^B;]XO
M8=1\#=3=ET/+RTE8/XU9Y:X]6E9NUGX>2=--4[/:-OSGE\/7<>S3&O"_EWL;
M>QU#L@HY%W(AE%/("H*1C=Y&S(0S(G>>6--4/#5;TT]H5G,+LJ;G<<[RE%05
MY7GO%>E*YUO?[RI2ESI[Z<HSOPZ,I;UQ"O<CVYM?3K=W]ITQ&>A&E(@UB&N<
MD#',(ZJ-)#X&RKC*6>/Z^J*!*8].XW@P+)?_=J=G=GQE>G=1,@]U)Z%*@9IF
MHI=4)#'7<^53NYSS=&Q/AX-NMS&VWV^;@>ZF8&1T.#,3\QISK8UX*E6*<3RK
M>JJ*H\\+S(\MV)TY<H\^J%.#T.F18U6YLU)*V!KT_4P/:U4#5?,BM_96%D(4
MQQ!)T2/N-$<Z<8HH<YH:0:+4\NI$P0;\@A;5;$%3WE0%O=U!_P"-X[!WKFI%
MSN6\K6;<40@IGPGAX]72"TQ6O9A>/54Q_<9H%,<;_G\G1954LR+)*@ $X3G]
M3X=[9P.XYHO8:W_NM<XVQ/;7G![[3R>#Q%9[ YZWBYOMYDGK*]SC;X/W_N<0
M^]X_??O53+8[,+YVM]OZ""/?/!)[G1W1^@K/Z^W"_0_.X/?OS3, HYW/A_]S
M]@7NZTFK?0!@T9^!XU+9Y MAD,8Y724ZBRP6"LE(B33&*6+(8NTY-5YKXA4U
MD7!&H@,'1S#C4GIAI8^+B2Y_S CFYI;@/C7R/WSN<X!ZV_W&A^B&D\S!E\NO
MEJE+;)ZELO[T4LEUYIZ98@([*A-Q9N6XN12YO_G'!9$??/#W8#(^=+9_!#^E
M\4EF7/D+X,*?X[#>^->;V25O_JM19G16"3A@[LIK<]5W?D+C> +((A?^VEGJ
M]'KCK\EP-(%!S>J;SZ\Z']@5EU4O6.8_GA._5 L[R_ZQ%Z)1IG#?Q1%SJ1+Q
M5D=B#.>"Z^BQBLQC0;@TVDPM!*44S7ZX.9%_)K"P(JZLK!_TW\V/NCS^2#$7
M"9-G 9%_I:4Y!?\NFAO[V@2IHG>(22GS\6I"#F./- 4E]BH&:_C55$R7$OS7
MLJQ59#V_5$9FAP#MP4:EKS.AB:./P^="RO6+Y0+NM[&O&!8\8HD4$0SQ(#$R
M#!P2]8EF2A?F>8GGED.GY<*/$EUEYHO,6@2A46;& 5Q=8?MA[-DBTX/_&L$I
MX?X-4@/!6<Z:''V./A;?\GY&+4>WE:/OVQO[,25,?"#(&Z) CH)"1L-/R5@7
M0N+),G>;,K(L1X<QT[9!*)NWW$>SNJ#LJRJ"B!![_?R7*=ENF9WM3A=(SOKG
M'" @3#GDR(1=DU$5"HS D8S2*?AX,&35;::\M[,@87KM*':[X*#/X]1&6?FR
MY#-S!++>^&\W_/?;:S-D?ST"PBH?G\[P2DD8&^*WV,UU5MFNEU.=4W8'N7]Q
M11[<C54WXU'#9<@.R"*'3M$?]F&\!WDU&N4&8YZPXR%\&68:9L,VQK8'M\WZ
MGM>M.YY!#GA.&/A)J8>599B[VSGXFL9G\W.\$,UE"AB !/ .*>]WV!D/#("?
M NXXSF^2129-RA_+T>?!(V>S$(1I6=IH5FVV-@U$\X@O3\3U2<_7+.G;9R$(
M&U<<9RU0L8#VC;-2A)AQ9F6]2[*[&<0\AM@A9FP\\%-*HXTL!14E$D#L:[]X
MSKMDBV'C6Z;D74#7YY*0%7EN%R!_#L(3%G<.QI=SY4O)&EUP08Y*UL-Y,N_#
M<U+EGCV=,N[E&]E,'E&=9>=?#P:#4!J&DK)F& \R 1%</Y@,YVX^&_OYH*<O
MT0_GXYU_A[G*Q1X\"&2M)&H\+D_49SRY>5BEZ0J-R7'YR/Z4OB@-![VK35 E
M>/F?RJHN__MDY2HSUSH?=?YQ6F\#+()S#LY3"\LEE1QI@0WB GXRGE$4%<?<
M)>R#HHO; -$ *E+*6BDP)R(Z[CP.05#+A0D&+VX#7++[E1[&S)(V!H&%^'8J
MTE=4ZPYCWJRK2@C/"W)'L>067;]Y'^%N^P%7[CK\\#6?NM!$BW4BR'WJ3!1>
ME_CQZTRH6B?F4>M,5B2]X&=74:Q(K<QMDV^KPH9I@X#MXUAZXUENRM]YT_MG
MM O_U4)PXYRT\D;_9;SPV[W:S-_4\/=14[S9BL_HQ@S!7(#RAR2TOM!4I9>9
M<N25Y4YPP3VGG$IE&=?*X"2#8LP&.3U17=QB89>V6*[8O/U\S@>RE=U]D8KL
M>\M3H=%,WC;ZX<\+@+Q18>9I&D3US?:Y0#Z+]*5[P\K=KY]&>^WCH];9>]8J
M4XYV3[:_-N&^GXOMS0^]YN9./J\]:_:^\-;9I]Y>,;WF?SX=NE[HYK/A9@DO
M-TBKLR%VSSX?P9AX\^ON"<!-MMMIGNZU#UBSM]?[G[.MB[Z<G2/:;'_9YR()
MHQA&07J!. L4&98DS*]S2D?O3&X=1=8XOXZ#[]EGP*^^D;XQD:1.C'\^)FZZ
ME%_S2L(7_JK6L9V7L;9D=[)DS25+AH-U))]V818@JB84(Z><1-I;'!,/6#N7
M4^E?5";]\[!@'Z>[:G4AX<^R5+,-N=E,U];D3M9D9\F:F&"\C"$@0V5FE@%#
M8B(3B&"BP;8P0:EY\U9>P3ST[%'12IN2=IG6TE_>";BK$7^=Q3=W>_G:O/XX
M5^DV6'!FE:_$A*UXR\S_VI3?QI1_63+E(-&".QN0DSR7>%.-M' !"<Z8"YC8
MD,*;MW0-/]R8WTF]'FCF%^A+B:AHN.X')V_!-?6C@J2;&L2_.GZB2QF,]Q2?
M:RJ\7H][NLT$O!@7!5:(&8F3)C3GNF&=J)31)B$=U0&G'Z6^W<97/3"OMG9
MMW% ?LD!)>F48BI"+"'RS@1$%59PBQ*6BB29A&/VISB@6RC0XU2"+I7./)<^
M555+MEF;S5F#SIS>4XR6TN1S2N%Y4\]I!L4UU4D7][SH(3/-4LR$Q*!M<:UQ
M$JM6H57/U;))-EQZ/!Q4VCCK"WI-[YFYT=VJDNG5LIV;Z]G.[] M59\7>-44
MZ:^'(GWEBOFVP)@T: ,UFK8/TI<-RWD7S=R==C(:S=IS;/1M]W14E/;CP[D]
M>C=K)5Q^Y_.%B=D^-S$KV&SP]LE!Y2Q]Z7?+TJQL;$^*46EB8\@-)0#PQ+Z?
MT2C#Y.Q,[!!4MWL*<Y$SWW)[Y@]@?AL$HYULY:?EW-O]^#>\V]JL;GOZYUD&
M^L*?3^+B7\!9G/\IS_STSY/S0O!R;/F!TR<UMOI^O2IL'5<=08M0V&&1VYD^
M_Q4J.V_Z02\+<$X='AW.NK>#.:W*2@;]SI2H_:*!Y!W<[:6^D7G]1Y7OS8X[
MG4_RCPBQ&TM-W'*5PDGL=DN"H H!W'L@53[RDB*'RXILYQ3YBI[@T_M?A15R
MNCX,<:,/2*![A8#_?^?O/VN4"D-<8M.M^@!/!?;\TEF3WRORY6_G4LT*UTR_
MLV690);,LGSZ<YD)GE/PX/U/X$?TYV!PE'__^V*=G[9PX%>2/Q Z4^&;S6=&
MH;:H0&LY:]WIK,UIQUQ]?B_:,LTQE\4>'X,A*=WTE_6_UV=U03F=OFM/+I=O
M7-QK>+Y,^7:#R3CW$<KJ.JTEJ7+ILTJ,QJ C\:#PC7$9!Y?A;]ERMFO[OU^4
MGLSI5;YET?\6*^+-\JZV[!9Q5/4L:HP@2H:1@00?Q9PV70%^P/-A H^>UM[D
M:W\OAY"?5,'YT@24+WYU3O8U#9.F6=FCV7#MK"?R;!+R[6;<)=G:C,<YK&ST
M8?W!O@#*C,.9=2I[5\?OQ:C,]S[_]/=+C;9GC3-LQ89RWESSTN/S"^4'9[(%
M=!#[LTJ@<IZKJ!;Y[F 2\@2,\\3_7EG@7$5R4%Y>7046]ILMNK,7@!7( Q\,
M9[V^SZ=V5,WG#9,PF?93OKKT*'_C/%]^/NC+;U*^X-P?RW7/Q1JSKMRS<I2J
M\NCW:0W:^5"JNJK1K"[<YC*L3,M5Y$['\("_K?U[6HR6/<FX&$-0-5>6 J\
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
M@?Z!3\>F,M"&[8SI8:XV1@C 4IJ#Y*7+$CO@CL/!""O>1;)#"HFER-2RU=-
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
MVJVY(2^.P5@AKQU%O&@=KK-!S&L[P;#*+-Y4EIXU5Y:^5RW7-HPCL+K$=FR
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
M=_!R4 TI?#^!/XYA\8FG,&[4W_")?D[OQ0N59BB,IDOZ80[*)R-,.OS(7I"
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
M39-M&O:K_FW@_^>K#:H:>A>O-O**7[Z=[]7/OP?_R@.?.D?A -\S(*3S5:1
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
M"]=&8E3;>FY)EYW&U)@7^60)Q&/*S#[ _ PN37Y]-0)UO=X/U#8&X'^EE:0
M. S=K&$2WV.FLZXL*9M1;.TYKR BI]Z"\PB88_+_C^7+S0JT8:U%N."X7!W6
MMHELW5*Z^S#-L#Q:S,HDZ92\KN@)9&N/851D053)JG,UZ(C*4=3OR]UH1I6,
M4;&$2/ED9,!P8".^%,5XJW)">6K!P"!S3 V58%$+4X16W$7JNHHK ,:<6_(8
MO#;5,I%=Q-1;2Q9Y%*SPPK64WD;RNK,GRRV_[ C\> [>#';'87_BR1($>A%2
M_01SZ(>@XG,J.$Q4KG"LD&W3KU*%Y91CB5;7;*C=_!U01C5*4S-I-\4/.%F:
M:RP",&\KMFTFK:U2*8;$E)0((D2N O5 ?<]DZ2,*/*%_P= -_A*[/V#CUA,1
M17&VM.YM;3T+Y6/!X@N7'1CEA;4Y4XMW-YHQ#96[,>%&A2>-!2A;2 />IAV0
M\Q*CZ=FB[V_R*9OD3ADN%8O68:):*L;)&#XS5T3QVHIB!]A2\QE 8YI]HN4%
MG1UHNXN?Y=59AT*^.([=>Y210P1> V_'7N@6B >6G+=,0G E!YLU>3WX;3C&
M-%-$3H3=M$XWJX/^MXLS9.1^.9G.IX@+Q?SP::K)\1(4\-;3,064$O$$[CR#
M(A&J5Y5^WN,>2&,J;*-E!:4MZ*H=3Q;=:OJ_O38.Z_7V.9-DH4J'2;J*K4>*
M2>C9HDA,0X@ R503R#LL?A;1F*K;:.E!:(DO6JOTXO"7-V\/_H'7O/KGP>O#
MHX%+EC[SN*>H7-I66J("IENV5G[:5AF%EK:=&2M#W]G0:!8Q%F4F8 JNHA V
MTF]VN!,.[0Q;4D5JGR,SH-O86/H#>8")X%O_KE(+^?[>S\RP?=EDAHH#UP>@
MQVN<=K'S%OE^7G2HV?FZ;C.?O^OB?!ESK_]YZ7^[L$;Y[[/UJNVE1MZT016_
M6*VZ:3I;M6U+[Q9O8E_^F:2MSDOTL$F@B*%-=' <O),1N1:,U:&2]Q=_2@''
ME&D-1=KQ,F;PEV+_0YS.&KRZZ)9Q!ANGG#Y,**VJY*4_9KP%GYZSI()B/M@$
MR08=R'>%#BS2F#++IR;^EV#%X%1OO4CF4"YFDULKWP=*@PXKNQP+\QKS;IW
M,I]L;&=$.\N5Y9+\>-VA9!E5OZ*G9O>3$N'+IE'[1__X^?7A[T.G3S<?\R1I
MTSW24:5+<7E\[<SXJR<!8C!P]8.-*]] -UVT;8BMB18R;_WGIX*4@X_Y&%-T
M>!M7<% KY-4DY@P^E<)TKG*=HT=1'<8(,2KMDC2">I1Y6@D)DKH&X4VW^#!%
MZ_YT_MNR;?3\-)&RCQ':AW7S%"NYL"5[IESU;=TXLJ#ZIJVYJ3GI4*AKTK='
M-ZIT<+P<OR7#',+\E%4]M^%;UP)?Q5>\SJJUA!']:HYPT* 9C):@RA(@6TF]
M(6![=*-*_+YZ>NYJ_J'I^?-T'N?Y*KX*UN@@4?C4%ILR0@L!X_@:DN.00A&*
M>M%W>W2C2L^^>GKN:GZZ!BN]B(=U4^S#^4X*GH@4():$F8-WK19)8+@.B;-0
M8VI-!*/@U%V=!A!C3&N:7Q'AOS2AAAZX;XM[*N:?49;*JFY[C'*;80PM[K&&
M>V6S+(FZQ\QCP]Z'ZV%="-XO+P19JZH)6$E5M7;U#NV0%>-9JEJ<@"BH%W3^
M>OJ8PO>!N''+,5B/43UAFY33#O*TUPC^?0874_&;J]X3&T)(W"36ME8ALBA9
M<C$QKJWU0:>@R4?[;7"-*9Q^(KJ0FVNX<Y3Z'I[XYPO\<(HC?"C%Y-+.=,LE
M,2U!,,\!0W-K1.20N?"#'PM[#=.8 MXG(Q"AF>B:XQ['#G["D.5*7Z )<,_;
MO )SJK5[-9C2>6DE*RU""=X#+]3.Z'8D8PH4GX@H!":AW#9R+;"]['CZ%C)@
M#)EF,$'>"@'!,X%^DFGE 8-9'YFS$%U-6IE(73V[#:X'%L8-OJ'D*;A#;J\!
MF=1FD>;XCYK,J41H"1"#B*F'SA'3<\L#RZ84J*ZM3U'O%_TLH ?V@?M&N?-8
M"PU(FMMV1*^/,<;$N5HN#,O]XBIFU\AJ!&B"U3HXK2NG/C3X ? >>([@-THH
M&NL-U$%JW9K^%U@=MPF=RV8GRTF.0A<IVN$<VJ+CA3:)V';9>YXP4DM92>HU
MS*V ;4,I_^U1BMAB3Q J732'GV@MG)>-U*()KI5E4<>VYS]74.B5?:)>(;L7
MU#8D"M]6?$UKJ&'Y<ZWM\R5 X4M5P6>F>!&8*LJ J6(VK)AB@C2!RSK KNUM
MX6TUF<C_'Y"*P'K#TVOS?!ZO%3[?%E95; >E6L=BFP@M5CC3U%#] *TI[L6U
M%:&^L>EI<GL-R*3;6DM/"F:2SK6"@'9JFJY1,!^JPXA.NBH+-^ '")NV0+85
MF[ZQV>L!;/8$?+KHA#7A3EF?)8*1W#.MM,,!TUB67=56&AD1]9-1Z0+45BSZ
MQJ:P:2TU(('Z8NE/TE^<_=LWK%3"UNHKDZ;A:Z?_1AQ$60U9.J.,28EZ/6U[
M=%M1ZLD*V;\8ITB,]R4J($URP2=NF8T!DTUA.//>!^:*!%-YKL8/L"7S4160
MCZA4B.=]<OUNL9\Q[>[@Z'C1K=Y!=[*9>7L,1TIM%5:EM167^/Z'B*$)+Q5X
MXC(G37UTP%; 'EC?\$7>K%TI=:/ @=QB9"\5BIX!2C^)\TM<76S'>M/!Z07F
M_7EY$6>SY6'M0:^N@18X"HB *1-/[1@LH0PZ'!P8DG&A@E0^TM-L-\A?0<4$
M.?^>T,ATS+S^TJ 4Z(I6YVUGU0H1MSG'OHO11$5A1 ;!N J9:=?V [JDF=.&
MZZA%%>0]+K=']\ "BV]SP*.QW7#<NM'2I'# .$8E9G1K,>!+8@GC9V9P*(ZM
MVV $ZGF]>T&-:G?EEV+23I8B)]#/BVYS<.T#YMM4(%7K+IP,LZ[U%_;>-A4X
M%GEQU2'7;:8N_'H@Q*^A1F,H<@UAQ>'&JI_.EM-YZS>^[#<5]V7EZV_*)!HP
M4+QDT<B$"#'A#P:30"-;=U1,#$NA7GI_"+ZOH9AC\!&,RGY?8N]6L4FUZDAT
MU%%BXE\U"UZ%MBCGBN$E635 -_%'[=UZ_)MV<>CON\6[^+'51QPO9FT'"8X2
M=Q0$YA2<@QJ8T![C8U43BQ%'",C (P0O!7E=PF.Q?@WI]Z[$N^L-'-2N0S9D
M.(+WZ]-^ZJ);*_8MY 6J:+:N@E_4Y?J*Z5]7K!;HQ?!'G"TQS\.D#E!6_"AF
MO"W>_1PEQWLL%[-I:5JI:Z7CY2O\M=?72UC%Z6QY5<+M>CM\8<0$;2+&I'.B
MCA/#'CF4N407R;@(@"^I$BP(V\\^RXIOKK!VV-*L<1W3=V7B_,H)2FWZ'$01
M16K%2LTXKFB!.:]4F:$"LU;*>Q[(CW7]+*(Q;3H;"TMO;?M#8U/"];:U8#?0
M6 ?0[Z^V2;=R!- 8L,;$7,)O#-0B./UA?K=C&=-\ZUBY16)'^K,I-EIN1G"6
MQVA95;Q52@7!HHO 3!(Y%Q%+<4]^$O6W?(#?#N/4CM8;,I#=V,8PA]51TW1W
MOJ@;'R/I=P@['W1_@B#Q\?*0A73K)YVWP<*4:@SW#KE2,@X6&G,D5SP+8(T'
MF91TU,GYYO,I#J7M[_4F=NLE*0R:4>48%?<3)>T(B^X#YH+*&NV<-<Q)V?HV
M*,Z\L&UU*A5;3"TVTI>.;(=M7('4([EQVWFSY(8A/<NX1_=S.[?@&,KE27R_
M+[H_7LW[B=WE-:!<:@33VM07C]HHO&\SX%AQ.)*HA'%<'8Q!V\,<5^1$3::!
MS#6D^[I<Q8P;"YCSG1S6/7<D<%$/P4SDE.Y<[&W<"4%;JV1AH$,K':OM?-1:
MF I5!\$+EX$Z,_D<GIW/*,GY[.2LGU?<IB_%W>O@UGNH(;6C0EOS'^OQ;[$:
M)DS.+A3'M:7>DD2%?51SRF3DNW$&RI>P-&6=U^UP^E-P)T(%UX1G/%CTW#BZ
ML@@ALP(ZBJ0-_D^]Z_OSB,;D^P:C%*%1AG1[KQ?S]ZU8<7-MI$%&EW*T6N0_
M;BR<[,]Z0O:SY)N?7TQL[. OAX)"X&B?1$M$'OKBT5!N7_CZ="Q@5A%R$BSR
M&IGF0K.8K6)*&I VIES(3V#;#AE5HZ8KYNBZULBOO7YM<?#5O$P_3,M9G-VF
M&5>Y\,$;9EO#0)V59[Y&Q2K8@N%OLEE21S&[8AY3:CH _^YJ\O0D)AZZ"137
MRB6/N9;3 3V!!E2)4HH)+;U.+EL?J,O''E\^\%1N^0E(1&".(1WS0>SFT_G[
M)081/=(+E[&HEU^\N?CBQ5^/VV55?Z?G$;A8.GF)_.CO/<^A['^ +KZ'7\].
M$G2']>5T=G;)R^7AV6JYPB  \4TD%.-*U8QGDUH=666Q2,.*YDF5''4E+P-]
M($22'8!M@.T'U9/%?/V$J^>=_/5:793F; S,RPD73N6H!(-J! Z\H; V?<B$
M3]:BRBQ]#>/NJ,?D78=DY:V;!I_.WF2.]@X=W5 .HI[F217@D@5@X#!11[7D
MUL8F,ZT@&J]=\/*)WMO; 8[)+3\E^X:SXI9N^^+S]B,AOW_\V_\!4$L#!!0
M   ( 'F(I%80W,#6/#\  (V6 @ 5    ;W-P;BTR,#(S,#,S,5]D968N>&UL
M[;U9<UM)DB;ZWK\B;\[K]<[8E[*N'F-*RFK954H:234U\P2+Q8-"%XBCQJ*4
M^M=?#Q#@#A)+'("DTJJ,28+4B2_\\Q/A6WC\V__\=C;ZZ2M.IL-N_->?^;^R
MGW_"<>KR<'SZUY___NDW<#__SW__EW_YM_\'X/_\^N'-3R^[-#_#\>RG%Q,,
M,\P__3&<??[I'QFG__RI3+JSG_[13?XY_!H _GWQCUYT7[Y/AJ>?9S\))N3-
MWT[^(I(7/H4(*18%*F@)@<D$Q3JN OU&6?__GOXE81 Z.07,R@ J>0>.F0@B
MJA!#+!(U7SQT-!S_\R_U2PQ3_(DF-YXN?OSKSY]GLR]_^>67/_[XXU^_Q<GH
M7[O)Z2^",?G+ZJ]_7O[YMUM__X=<_#7WWO^R^.W%GTZ'=_TA/9;_\G]^?_,Q
M?<:S ,/Q=!;&Z7( &C[/+O[A533ZE_-?TI].AW^9+O[]FRZ%V8*>!Z?PT]J_
MJ#_!ZL^@?@1<@.3_^FV:?_[W?_GIIW/)A4F:="/\@.6GY;=___#Z-M+A>/9+
M'I[]LOR;7\)H1(@73YA]_X)__7DZ//LRPM5GGR=8UJ)?3;F"TA7._ZA/^V5O
M3)\)R"3-(P)]BN.JX TQWO7T_3%?/ LREC ?S1HBOOWLIGB[LS!L*>!;CVZ
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
M]G>=Z]OGC>\;X'!F74/9=XT%U_"PY@+32DW'>9'972(R41B+-M".E,D\+2I
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
MP>=Z\6!0' T6C[IUBZX>I_,,5?.QD-^P2^T^^6:%0DK#'%DAG)Q,4UN7QA1
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
MI3;4=HDT47-@,9J@ M<B;73R]B'RK@[Z!,G;66:'J2K'TS!Z/^D28CW"4*/
M+[IQK63 <1K6(K.:M*UF M*OOLPGZ3.9!5T<#4\7=L-^K:P:C=VB"U8?8KA9
MA1X=M^A$SIZI2%^-X-:Z:*R(B?O:0*L1BCV/XV.J"I?_/D[=>%5T\WXYVKN+
MT=Y<%B]XE<D&E& 3^8I*9/(:DQ6@2;\C*S*PX!L'F;;%N/<I\6XZO>3B^TE*
MDWD8G<Q>A,GD.WVX*'D;\)"*55&!BN0^*49K<]#> -$MD@D\:-7ZOL"-@!W>
M1>U5AVX=*F].3@]YJQL@7TUGP[,P(X?L/?UB2)Y5_0/:W97PJ 0$'FLC^J @
MHA2 7-O:"2'RV#IWO1&P'TN#&I#30X)@0XDLC])'KBSW'EA:6!J>+,1,OGH2
M6F8N!$K;.O"_#;Y#E>8=5(MZ(^C8M7;775!,RF=)+D=6]1HZ2Z!#%!G0>49O
M .=);G1GS6./F?5'YYUAL6W$VF<T90,8SR\LMI7PUX55=I!<CT1JE[EV!:%8
M6K^4X1$\<Q&"]04EQU!""__\<83%6O"WC<!Z#8LIICP*ID%&2W8&#PZ<-;26
M1"><R5X6L5&3SJ<1%MM*[&O#8MO(K->P6'96*)<R6.TM32=5(S%+2&BC]P*C
M=DW(>QQAL9W)VUEF!PF++7*:\S0[/]1VW@C@W>PS3C[@B/R"_.)SF)RN>IWO
M$OO:;H#] UQ[3.A6%"O;S(WP2D>%JGC.,P9#?I%1(3 YV&ZH?5VB*V/5;MXG
MXTR?X>0K7IKTY.7KP!D#YRR99CE9"-XQ4'6;$-9H:5H?8=H$U_[NX-4QSH4Z
M,-%)R>A-RK4D5T7I(-3+QZ+/T059HO&M^SO?A>,8X8+&FG#;N=M3W*WK9=[.
MJT3>E5>TWG3?L8:'\WR<PW@VH,78::YC[>))\PPL0E0E@<R91:>C+_+!%>J!
M,9X1PRVEV4NAW76MN^B<^F(^F=1>SKP(;T,1("(N*A,=Q&(8&*YRUM;(>#,1
M=U\!U/V#/3?:6\NW85W[@_C>=N.TA)BD3RG* B:?KT,&8B2(.N;"2LR,-N:]
M5>!RO!])"W:4<J^'NJ_A74CBW+(BN2QO'474RFEC@6?&R:+& HZ18Q1**9'I
M4&N66]=];P[O<-'?GHV"OB@Y=L#WLL$'36)Q@GT^)8%-IQ_/GSL]KT5*$H6+
M!="S4'OD28C!9HA98^&^=NQMWGOL/D#'+ZYLK 6WVJVT8J./XROG6%87:F\
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
M0C*("#=P1A2;Y2M*<\)YKEF+:5L/9R1$3U?Z"1M$(\."Z>9G7@O/P)^4 _5
MHU\XK[++^D#NY$D1H_J174:^=" [K^W'GI^7>OV5&4=T(=N_OC'?M_FR6M*^
M7I;KLOG2BSA5$:*9<2)S:I:?20P)2\T:5.4JI5I3C+SVQITE3\W'?,V>BG5S
MUEHVFOLQ@COH;C0Q")0#<T>K:.5:;?^QIS:H] 9_UIH'7*QZHQ6(:]SECDI
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
M01$R;>FDG/%3E[K,/9F^U'E#N,W?<A>E'MOFU!%#,,]) E%JF(!G&3>XYIG
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
M1:+MSL@2C&1"$V%H$$<0)8F"C",)>1)G,=:)BJ@7%UZOTM38L5(75OH>Q 6
M/:-LE-/^=8UAH(ZF['_4&6" W8AUW&$;F&I'&C'_U+A@((=*H+M>H7'3[((!
M>)2,%^[)?E1>KM:[3,#?U/)^Q9X>"L'F52QY+EELUI(I9"(SGBH1.6244YC:
M=F9)K(7,G*+P.Z5,C7#W]?.*Q^_&LIL(@R$T,+?Y@.-,4$[&=W&.>< >WYA_
M[;BF^]FCT(>3>2TCN%T<-'+_[>*+*@^/2[<'_QE+4!PG&":QBB'":019&D>0
M,*4S*9(\2[RJO_FK,#5ZJ (&=)6_;H<8%*WJ>Z'[?PT2N]\U+FYNU;!H#WUJ
MVAW+OS5B+UICD"B-_B .&][?I< 4POP= '(,]W=Y4M]*!74CDKJP2M5XY\.N
M[\Y,$Y0F<4[-F"!N>XIHVZ](0RU8HJ1$2L1.75W=Q$V-Z9HD_%KEMLQ3K378
M4]NW=D$GXMV\%A['@3GL6@A[5#-P0>:*F@:=CQ^YLH&+J<?U#9SNNK+*P>]5
MJZ/*A]OUHOZW0JUL%Z_GICBL3CE1QH^"# D*$4H8),+X5K$4DB2YY"SN5_?
M1?K4R&:O;?I6T^ID__WMO_>LQ>LW&FX>U6 8#TQ$U\';OYB"#TRARRLXR?X^
M!1=\8#E;@L'K(3UK@:]LA/GZV58K7M\NY"__M2F>K,!=HW:A9"Q2SJ&0HBH)
M%]O%(8.(Q2A*L)0">U4:OBQR:M3U63PHN:D+*SZR_URN@)C;]B5EU<FZ,:>:
M;*JUQ;.H^.51<&.OL-@.3%FMLC>@4K<"<*LP^/.N2BVRBH-*\Y"ER9UA"E6N
M_++ <4N8.P-P5-;<_<Z^C-0D6^XY<&_+<J/D3&88$XD0U)01B'*<V([5MN8Y
MPG8G6Z0J]6.B<Z*FQD!;3=N6LDT/V:+2%OQ0+)J?G.\&Y@NV*^&$@'!PHFG1
M.UR@U8J&I)5+8 2CD[."1J:12P8?T\?%._PW>MXT\;2V_LTLBQ6C>9I"(6*S
MZ)*1@C0B$<0D)RCG/-;:*>#@Y8.G1@FM;E4M)?<MF@.L+F_&]$5@X!GM9KS7
MYLHI2WMMHQP\:+0-DU/J[V^-G/Q]OR_TW8HMRGH6WZX_+HO%^NW"EJINP^J)
M[?R.,:0HL1$_.8,$9QJ2-#,34(A<^$7\=(N;VK0T_I'<B'6=M/"N$&IAUPGK
MG0VVUSL#3]8.6Q+$5E[W;>;>";_;=SL<J //]+M#Y#ZVN%EE!R@2Z89+L#;O
MG<)&;O;N8OAQRW>GNX)W5OW=KL)?VT7X7B\N8=-O421AF@I#/((FD#!)(4\5
M020SKD >JL7J*?E38Z)+G4(K&T!EQ#4-T7Q'R7$;=CCLA]Z(#0Y[R%ZM7> -
MW[3UI/2I=&_M@L:CC6OG8Z[LV/%J4Q8+6[J[:019Q_!1FJ <V;AJ83M+Q\KX
M6Q&#.D=""!1+0D6OEAVGI$V-Y%K=>M75[<;5C:B"H34P+;D"U;\?1Q< H1MR
MG)3U?3IR=)E]MB5'YTW^ ;[MHN-V(=NDU.9K2^Q^AV 4QMKP M+,+,8BE4*9
MT2S"A%/"L6N [UDI4R.%1M%J"=9HZNG<=(/:S0S!H!K^^,4?):^0WXLH7!'R
M>_[9HX7\7C1O/^3W\L5] ]P^/ZCYW&85L,7SC.:4R%0IF+/(MH7EQAE(: 9I
MPK$B6"0Y=EH#G7[\U"9Z$WU5J0@:'7VCU0[@N[PA>ATH T]I+SQZA)Z=,ON*
M4+.#QXT<6G;*E.-0LI-7A2I ?2O$:J/D?NT"$J<:*YS#&-L(BYRGD)*<P$CC
M"+.(\"C5UY6?/A8ZM4G=: C4MZ=J\_3:NM,G8'9S[4.#-_#D/U-SNH5SD-(2
M/A -5F_ZA,CO7&WZ/ B7:TUWW!NZ\OTG]44M-FH6LYC$BAF:2:F-@D\9Y#8E
MB..8YQ%.N>9>$5X7)4Z-<K9UV5>U?J%*W;< ]^6;*V#[/F2S!?+3!2 #UK9_
M <[@9>U;>1.I:/_"?/=B]B]O[%$-\/5R427I_*U8/[S>E.OEHUI5NZ"?5!4A
M6;69OEONRDR_V:SJ:FN"IH97S,)$<!)#E&$*J404:BVR1&:98+%3*-=U:DR-
MA^X>%&"/MDYWVY0;B,8VP*K=9<!6ZN T>;TTI-7:Y5.6M?_8=;/9>",R,,6U
M-H"OQ@C06G%3'^38$J4[2^PH[&RY :TUHPR'1QG#489EI.J&)^;*^L%WOH"O
M#VI1W;>RI73L;XW7-;>U/!:V'/M\_@R60FQ6Y4^!:BE>/02=)1;[/WV\RHM7
M(W!0D/'ZI_6LTUC5&S^LQ]3Z[,]- 8_RS4:]5]_6=U_5_(OZW6CZ4,Y2@G2:
M:FJ#HHRSC3(&*9,I5!F1G!)$=>Z4<GJM(E/[]MF7V;/H8]\A<'/'QP!VX$]8
M;<)^XX.F-MS6CIN*\A3XR IY _Y#L17XL CHME\+8JA"E7W5&+>JY95@'97
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
M.(]SU^[MIP1,C;)J'<%.26"U=&_=?A+$;GH* <W W..)BE?;]B[3>W5M/_G
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
M\QV&8F#:JD?AP*1V"5BWW;T![U551M>89CFM,@[L6V=W_6O[AFD*$A;S4'F
M@;0:-VDP+)1'&8:!']\W"4/8$#+U1M5_OETT.W;E1_9<52=2*LM(0C(H4UO<
M4R$,:9QD4*,$Z2A3B11>O0(O2IP:];;J@:=:/]_\BTL NY%I4-@&ILE65_!#
MJ^V/H# TV +Y\0*0/3(O',$)EG=Q2=[(61>.YA_G7+C>V(]=7FU*LX0L2T-S
MO%A4:TJ[]+Q?%/^MY%MI:*S0!=NF?#3GJK+MCWZ[D&W@6*'*:NFDI.'&&4\%
M0XF,H1:VVD*D(LARA8WGF$BL)$YQZK4Q-I">4V.RN^6:S:OJ#'7_)< :0_PH
M;:A1=2/""8S5P/396@CV3+P!.R/!OI5M=EMKYPUH+;VI-ASVC 6-M963&HY\
M!QZ00)0]E):C$OW 4+_\/ PMKF=N GLJ#(]9'=I0X]?+<GW[:)WE_ZZT_%CE
M$LUDS/-8&==5R,BZKAI!GB8*YH@I@53.1>;5+L=9\M2(?U]#4"=:>28E.&/N
M1N*#(#DP+>_I#+9)"E;K&W" [\=N?/TS$WRQ"I6;X"QWW.P$7SB.\A.\']!W
M:=U&!=8+>^OB:*%YSI&&DF091")7D$0IAHK%6I!,X)1Y,=()&5/CGK<+(\4H
M:5: ]4:9J@.X?ZSJA/DNIH\A=5T^7P74X OF5KMF.S&PB]9A?; 5\;&$D=?
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
M<$<1E#P5"4.$$>YU[GA>U-3F_%;3RL75C:Z>.9KG@76;_V'@&I@%#I%JU1R
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
MPO*4 YFDL<RQR!$2KH/"!L5_^%EB;^L@^^#0V[F' X$Y,$?OM+8[BPSG 7K
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
M-[#(=:CF153MF"$(5@,S0Z5C%Z.!DEJO8A%JVN5%.>-.M;QF[LGTRJLW>,:
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
MG#4K>&Y(7>M__L@9;%;&GB:RV=WF,;?PJVDIIP5\7<ZW5=U?TQ>;9DIF.&=
MF3@GS(H8X!0QH.%-<T2TDPJMBICZA$R-2%HUHYV>#G/R+@%IZLY)FL> "V&.
MRU%F/'P"E";FG* "4RAF/^2*+<>"LBOL/QF8_8P;"J"!:?84F>M=VNTA<AB_
M& "JD:8L!IJD>,7@WH&)E^X=;R[B%>T/QA]>N]8O%%*U'?VD[CDW'Q_CYB[G
M)7^N_[NO3!(TSR%4V@L5.020)RE@%#+->QP+* E&PBGEV4[LU+XF=>O?I8H^
MZZ>VKXA;5,(2;[OX0G@4!^;)'8![E>^B6MWHK^9_!ZGO<D,JT.[=4NBH^W W
M((YWU(YWWW*P_TF]_<6_Z5\>:<ZB/BU,OS'S?V__N2U_T+DIROPBUYM5R3=2
MF'^X7XC#O^A<.8.9P!21'"24F-,E" &F1((,"8(Q8X7^@_M!?U =IT9VM8GF
M996-D=7I?U3_O#9=TDWG1)]L@+!KZY(=\&(K-DJV@%FLUKXZ5T ODE'ZKNZ^
MV-']+MJ;U5QB\C&/_O+P#G,<4RZV)CS;= 'KVP)X)A0,LD)!$PS":O@""0>#
M0'P^ 6$847[?E<\K4]>_>38!WXV68Y[\W>QT/LK-C'$5$Y(KD!-L$A$X RQA
M'.0JARG+$EY JS[Y-L*FQO2MKA4#R%;1ZN3-C=U[$<:4QS1-,&!%-80&ZLV$
M.1PM9(8RQ#CD,7;IY1<,X1&:^8V#L-V',!1N W_16C7OJK/">DSIVSUR'WN0
M<_[RV$ 2Z!/2*VK4;X&-T<>D;G5/B$Z_G^ESU7=EQADGAAVTNTZUXYY+KOD#
M8I"(F K"5!(KIUF9Y\5,C9$KW^M[HYQ)!UO+S<84'C5]?^?MQ/EH5=7!UU-]
MJT;F:K[\>5-+X!WTECD.-P,Z=';"<6O@5L>AV@,?8S!(B^"=D!=L$WQL:'^K
MX).K/8ZV/BE5<KEC'<U 7Y=J\Y.NVMFO<<PEBSD&&$L%(*4(8-/G$Z9<%85"
M<99:]?FTDC8UUJCUW?L7U3=SW:CL< YQ%66+,YN0V U-$&/!YG".$Q*^D0YT
MODBE?\>KW.4^0/\6Z.#'%J'>$Z"K#QGO*,C6GH,S(>N;/.<3S[4S0;7N[Y:K
M-\LMVZCMO(G]ZFT[EWICSN9RUR15P)Q)$UZ%)F<I+1C A%,@6*8HRX7$;JZ:
MD_2I<7&KJ';06DWO(MI:%*GE*A*-31%MKG4<<^RT.';.W&"0#TSA.[2_=-"^
M/T#[]4J*<A.9M+X!VJMZ 1=J=K*3[''G*?O <C)CV>LA-U0&?%PN=AU ZXS1
MM[^^R\5:SEB"H!*, $$1T>YEU?E+)4"J0A94I$Q_7^PR?^P$3B\'J,[U?B5K
M_7[3VTZCKD<DZPK2EIO/8.@-[6-6L'4UW67(-\I>GG_HE^!^%960*>J7A8V?
M9'[5\+-IXM?O\B,44W&I+Q=_ZF<NZCD,=/Y9_UI]TUOB3VQ>UI7Q=3N&G&&2
M,UZ E$H,(,N$&1.: HY(3C*AM'?E-*7"1?C4'*A6]^A ^:C5/MJK[]<7PVEA
M[-AH*+@'YJ: 2#M3E0]D@8C+2?2H-.8#RC&I>3W#>X#7D\E@7_+_^_6;WGJN
M[[>;;\N5*:29P2POBHQ( !6D )), 5H0#C):Q+1(%:7":5A?CZRI$5BM:K0V
MNMY%ZTK;B.[4K28?UW_K./JX#V\[H@J$XL"\U #XM0:P5C3::QIT<M<U.,)-
M[KHH:>S)7==,/C.YZ^HMGC,P3/&+B5]]4K7K=;\09\KV=BU^H4)QDG,&B/D/
M3#$#C-$,9(I1&2L"%76;?>$F?VI$LU/?I'^=K<+U[;SLNC!V[#,@W ,S4A"D
MW6=3^.$5:B:%H_1Q9U'X07,R@\+S,9Y1=<Y76S,NN>FU(]=MD#8CQ.29%2 C
M" (H%-;>4I)IYRD5"<UPQCETBJ!?DC0Y"M,?D@W0DIZ:@))I]Z"_]M_ILW%0
M'0/C%_&U#(*'0&WX@+?1L=/F2PX2UKX&1:@0]D4YXX:KKYE[$IJ^>L.-R5!-
M$&H]RZ 0*&,)8#!/3>19 (J3!(A"("9%G"8J=\F>/)'@1 DCI$S60\_WX=);
M1IWO4,1)BGBN&55ADQ0"4PHP% P4*<RQU&XEE?EL4<\)>_!(*G,"D]1@GH@;
M<D=5%YS+#JY-)'\=+9:;ZH"25T/2Z*::G-;,/XOF\H><WXJ^94S_EM_,H</X
M.]A:Y09((CNV.W3^V.[Y+Y,Z=FS>Q:RQDPO=N'2]VLS^3G^53]NG)O\F*=*"
M,TX!(1DU60JI9E-8 !H7&6$8HD(4-N[5R9.GYDXURMF]KZ<X];^G-UD_\/O9
MZ'6]^-[Z[;QH;=];J6_JO)'Z3_NW\?1YH[R%%\UHW[[+%WAO<K9/V[GYEEQJ
MPV12,78-U0JI2)H)"'*:" !9 4U,!^NWM$ <D3@GRFD$A:/\J;W!'?6C975V
MS _"#7.MN_.NR&E!K/=*0\$\_ YJA[!% [N/=1?"H(WH/,$+M^=RDC[V3LP'
MFC/[,Z_'>*2F?UXM?\C%F]^;;V@A<HQ$+$#"H.8SQ&-@SO !DCR-DYBG.+7J
M+'_FV5/CJE8[AU3I([#ZN>9&" ;FD58QGX8_1S XY(?[PS%2-OC57PJW;._S
M]O;F=A_=,EXF]WE=#_*V+USBVVB]*IN^5E9]].]USXY9@7*<,0;UGD@I .,"
M R94"E!&\T0F^N?,:>C?+<I,C=B.FB&X=EV_857LG*^QL!Z80:MB1U,B<K5'
MQ86KQF@@% +K8.W>;U!EY#;PMX-VVAX^P#-#$NW]YC5=K9[+Q>/_IO.MG$F1
MQ:G>L9HVFS&  F- <:89E4F6)UF1%G8EB$Y2IT:=N[>UJDF6>[U#D.@QXK>P
MY0TXOAPMTDW4:AU5:@_-<Q=0&I30CF5.@+DNP&!'49=N]HRO52-(VX-MDF=)
MFF88(,08@) PP)#(0<JIQ&F,$XJ(R^G@P=.G>3+83 +QFL5Z")YEI,L7DJ'C
M6,V0YO!G_^<,#A5[.GCVN)&E<V:=Q(W.7N3WIG:2 S[3T@P0F"4%+8H<QD D
MF *8(048YS% 2:+R/!80QHF+BW J8FK^P/O#K)Y21*_T;])V(:1PS'X^ Z?=
M"WP;2 ._Q=T\GLBH%[C#T67C [W19P2,^EI?-O#XW>ZYTO<%;P>#-[/;Y>;M
M+S[?"OVI_V.Y%#_+^7R7(JN0HA0)D[9<F#P>C@!1) $T)E)*(2A-K)KP^PB?
M'BGL)JJW7S%SS/)J9T#46O";=PJST^+8$LDPD ].,4'1]J @=]B"D9.#Z)%I
MRQV44T+S>(9OJ5<]D.\?Y>;;Z^UZHXET]:'M1=;,=C:59X^+JAJ)8L(XS@L@
MD1F4@0G4VQ*L?TH3E1&>*8&56[F\FP(N;]\XY?/M1/+53L=H\TUOYW_2M<E\
MUHM6MW(SN7>,SJON%>MOTK6XWG&=+ ,H@V$_="2E'?WY4VL>M:K?13OE[W:3
MXO?ZARPO\\$M6,69D_"1B]!\@#FM2_-ZBN_<MJ]/=#[_?;LN%W*]GO$\0SQ'
M$" >FXI]E@ B35YAC!*<9U)(;M7SZ,+SI^:QU2I&E8Y1JZ3K!+9#!/NY)P N
M Y.+&R0>L]3.&G[#[+3#YXT\*^VL,:>ST<Y?YEE=6A6K?MINUMI-,C[13*DB
M(5 D((:B,$7I>ON%]3N<JI@KC&DL!)]]K\8]?MW0U<;.-3F1X_)+>BQMN-_7
MW^5CN5@8=[_U+[P+T4^1%8DD.<<**,U^&MF4 RI,8 OJS2TL:)9I.JQM?;L0
MH^':RAJ2!<1 D-KY9C>!-#!#UKK=11WM A;'7C(\5/GKR?/'+7"]9-Y)">O%
M"_U8\QTM5]4YU=\E76]7577LNY7\YU8N^/.;Y1,M%S/)8Y+0K  (%:;%+A:
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
M#O!X/L5WK$OE7ICN@&TOP=?+]>;]TW=:KLP[;D8$SG))8)[F'""6Z#TFC M
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
M63J Q?=8Z? AGO6R2].PI!H>8C+\]>YFM:7S^\UKNEH]Z[^LLL%F*DU5P8D
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
MX3_&B7YM3%1;T\XN[-H3;9;1FW*^W90_9/16*<DWNRF'EV/9 ;MSA,,\9$;
M;0J-GR@0!,"S^0-AGNQ'T9]6CW11_D=32[-8+^>EJ/Z@]Z6?M29MZO\G]:XT
M^>4EG7_5?].4Y[0A6P$A$U63;X@S "5- )-)#A2$14*3E(O<J2E9$*VF1M1=
MHTS%7L>L*C+3-<P0Q,ZT:&^;=^)FF'6VX_C15V]@FA]KX9R)/2C0@;@]C$ZC
MTGM0&(\9/NS#/8H9J^AB/=7G3=76Y;-<E<MZ--WZ@?YJOBGF5+6]TF0US&B2
MJ)QB"@C1_C9$N0!,( A$7J 8\42R@K;)(0^6]8Z>NGADASR,$58X3A$YR@MQ
M'Q1^TX+UD_/@^(^4GE]!7)L0U39$M1%-=LBZ3AMI/6JS+/M[C#$CK(1#F>8(
M*S)6">=N?GLSP*V9UV968+-_4\Z\*'\+5/MY(Y:]=:&^SQZO9O1&ZP_J26]]
MUFUYC _+>_[/;:GW/-MUN9#KM5Q_E)M/ZC5=?VO^1<QHKB!/< $0$J:A3!P#
M(G .XHRQA,0\);ER^#SYZ##1SY)14;]M9?WJ4:/LNFQ]4]:8XY>S:+4R=IN$
MX$"/FINX-D&=1KUHKWF53&U@KM:@53]\6J(+:(%3$:U$OTCZH0LHEU(.G9X1
MKKE[VO1WR)),,L)BD&(D )0\!83&"% )DQASRO3_=VMS]W2:_47J7N6.PUG[
ML+2CH4 (#<PZEYN[IR,U=T]':^Z>3J6Y>^K>W/WX%M^>&T;K<EXV@8%/W^6*
MFD+8SZNE*JL>TJ:$OBF3U9RUCRL8#V/7<B_G&"L1 P5-LG(A"D!RQH&0F.!8
MH2)S&[\81JVI\<ZA5=7VI:D +Q?:?WJJ_UI_[3??S$G.AL[7T:JJ3-9[&[V_
M-W]-N6F_1Q?/9C?*.U9':A<*7.^".J[-/X+\,MBQX?A+/#!QGJ[NSJ2HMBEZ
M9:SZK6XMTAIFUKMKVJ M]<*"'JP!21"E1FY/$A+(T^8E09_N,6%JNUJ937>Y
MYG3^?R1=O5V(-_KALS2-<PYI"K TIV]Y;D;L2C, #RI!18I09G7ZUB=D:K3=
MZ!G5BD9&TTBK&AE=[0BV%])^N@P%U,#DYX61VUBO*R#X3?BZ]-#QAGU=,>M@
M[M>U:STK1,S>4^XXYH-I+M!FC3__N1!:W'*[T,SR]A?7E]X_F3_-".4T95D!
M9'4.G\ "8/WR@PRG"1,J41)QMX)>+ST\ F.#[R[7:S,>:%M[;749MF/IB->*
MV/E=PZ$\4I%)I?]=Q[FJ3-";U-:(NZAK1E3;$=6&!"Q&N07'4!4J7CJ,6[9R
M"TPGM2PW/<PSAE8NRHV6\L,,\=SHW\12>^=5EY7UAW(AW^N=UGHF"@9Q+"&(
MDR(&4!FWB%,!!$9)D0K%$NHT#,U&Z-3<I%IG4"D=[;6NFPLY[D2M0+>,N@6&
M<NCP6R^*T5]&YZA2.F04S@&C4.$X&Y'CQN4<0#@)T+G<Z\=#;^EJH3EO_5G6
M+0FJ-%\I9H0P3E6&0$+2%$ .$X S33T%YC$7HH#"K4_ !3E38YM&K2KO12SG
M<[I:1_J[4"<$6*; 7(/6CF " #8PI[0:FNR5.G/E+FJT#,<A5V (1!N7I(S*
M%%=,/2:':Y=[-VD[X)F/<J.]GOG6M"UI*P!G!62I=CX48$05 %*N "XT.; \
M%S&%C&M/9?9#KMC2H67;5;$NO_I=X<.] 9T/:=U6LFK<9F*TE//MT[8>($B?
M3!/0__ 83V:U&'9T$AK@@;GEQ$6I\Q)>[72.6J4OD[)/YS=KC,)U@;LN<NR.
M<-8@G.D.9W^O9V?LLWV3.N4DOS^?%IN8<K+J/_];KC>[7+!D5J289;F2@'.I
MG1P6QX B 8$0DBK] \V)DY,34KFI>4:-=L8;TNI5#M*SU.Z1HU,4=/WLJ.^E
M5F5@BNQ6WQW,R.P.9&3/YZOTC&5W]?]$[<K6)@;L$#X [J&ZBH=4;=Q.Y .
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
MZQ<+W]U]!SSN.H3:3X^D];B[\W&7XF2O/[+XP$6_'^6FG2\3LR1)B(P!%8@
MB&()*,+8S _5'YPLCCGD02I_]S*G]LG8.7\^(WML,+9C^<#(#<S05\I]J=J8
MF3^7JGT'& /D -_0M;\=B2]>EW<! NLJX#.WNI'1<OU]T18*M0V_1 9Q5D ,
M4DJ4*?Q% !OFR5!>9!G7!%18-1PY\^RID<O_I"OQ4W\(VH"C);V<0ZV?1F[$
M8F"Z" B#6/*M^?(VK92'@>- R)!!"*5_!TW/XS8>W02?_W8[,?8@4!.@N<"P
M6A9G65(QV[E;1F&P'EU;INJ[Y,9>W3M_:Q?T(FDL69I)D$J! ,RY @05": \
M3RFB-(/4KT'WB:BI\56CJ6=?[5,DG<*'-^(S4L2PH^60$<(>,$+WR#X5]#*-
ML2\:?+$;]N4[/+=,=/W-_-];O3/[0>>R:B"KGUSRC=['Z7^HYX]T_J)S9;U_
M:X,1;V3]O_K/\ZVI@'C[JVX%_85NY%NEI'X[8H%%7DBS\3+_B0L!&%48%!0S
M6<0D*53B,M-]7/6=N&N$>?':5S4SUNI04+F(N+;/<3<W[O);;@PGNZA#[S&U
M*7JGJ/\;=2PR$PQ:8Z/ZDF:04_<O#^^H4=C'"5^U0/Q6!0]K+*(6C,B@$=5P
M!-R@OL@RAMKKCJO\N-OF%UF8DQWXRVCA65+3- @V60*= 5V5BM48%Q.$7^]S
M793*)*&$@22."P!ES #),@%2D>*"()&@PLF?=I0_-2>[VU^Y7IEU.Q^"T]7J
MV9 1K8:PF"O,7Z\.IM?I>U::IN97.UH%63R[K]2 2S*X7]_%MOZ6U+.(*I4'
M35SR1"U4R8FC]'&+2/R@.2D+\7R,[Y'+TY-<\=*<!7V7JR9DE<;Z=S"F"BBB
M8@ +J  C>0:$TMY^QM.8I<SMD.6,E*F1W%[)J-+2]5SE')"V)RDWPC/XV<DA
M,@,T'>B%(-CYQSD9(Y]X])AY>L;1=[%O8==K:4Y.YN\70O[Z7_)YEA8QAT*F
M($=0ZGV]R@#.8 )4&L,D90K&U.I=ORAA:N]Y4Y;4:!E5:D9:3]<"KF,@^]_U
M(/ ,_)X[(^-1J'7!^AL*M(Z?.')AU@6#3@NR+EUX8]_!WY__KO=.VU658O1N
M)?^YE0O^7#7#3!BEJ5 0Y"PSIP(8 2P)!JE,(%$\%YETRI6PD#FUE[VC9[13
MU*G5J O@=I_[P# .3 I>"/IW(KR.2>B&A#T27Z8OX74(+K8GM+C5DV[*1;F1
M'\H?4KQ?;/3O1VD&U%7Y1UJFJ5!Z/:?K=?462(P)U&P#&$98>Q2" (KT%H)P
MFDE-19BCS(EV[&5/C7YJU4&E>[17OAW<P)ZC2O^H,L"/EAP6QI*>AH%[8)H*
MBK0[?;EC%HK&'"2/2V?ND)S0FL<C;HT/7^W*L;[4EJ.*NLTR+*5 L0"(%@F
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
M!R,<PEL2#IYS"8F1E"S/)JL:3L:]1??#0_/IQN,%V08./J?)Y ;%3"23H[2
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
M_W^&8*.63GZD<9.;";&/G]Z]^!__\>[MRU<?/K[ZGW][\^E_]YL ?&J]LV0
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
ME"8@DF1@E4"&N"\O>9U)O/^X]@%1K;U^/3/@CE%-DUCKWK,\%-[O)5KBRK#
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
MNXXJKV^-] A399W3&.)R5?UP.DMGX9?CA;N\G)=AO)VI7R_;R7S#DG,?D,<
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
M-'%L':.O667A#0V CZ4WQGCY_>-L<MV5O:QY8,12S]#[MRYKE(R)8(D4X#%
MH)H8*F/>"P [%FABCM"I *@AO'8.B6WGZEV@&8.DGF<)9:P1B,PEQHDR0]+&
M1N*BS-43=_O0-3".SNV;U-94 ^B[N"J\_'-=@?*PX^$HLIQ,# EREQ"C7(-1
MT8-*TGHFM"*F-NZ>IJB)HZLB AXV*:FGC@; ]?MU,<@;XP=O?+Z1(M1A@.K+
MF U>4N0&C D&K/5*!>45J9[=V$E,$X=A?Y"JHX0?)N5X?_3E+"]6WS&^^X[E
M;/DYX2]NLIAW4D]Q/,4ON1!6E:HHH[ Q#S/?E.4M;LORJJ8SSTIQ/ZG2X83>
M=QJ6>F-B#@256&Y\"5/@/*<@%7H-Z$=81:M79324AA6)<8ZG"C!./9H(7R;
M!@?<Y)Q=%BK*VJW*_CQIV$.P4R,->XBR!O0.%O/EZ%XA='?&=6D@9J0A B46
M;$:)<8]1/(D$I)5)2V&S,GMU!<0E-J"&?[N#V>[5?[Q$ZT$*GU65?G/X66<3
MN+(D4R8@T1+\HV,,SCH4#A5$$J^$E+H7! V98ZVETR<A<H2 &PA!'GF]-Y5<
M4D;#LX58D@%""PF&!@VI# O(27A;O4)W!RDM0>88'<_J"[P!W#Q]7>$<T=0'
M#]3:<K(;![;<LHK$ S?)!)YJ5UV>?D?85![NF*.KOFY: -J]9#C3G&L7+6 P
MCB&Y)P+0;F>@S),47$+RJY<]_"AWA <I]LD[PD.D//05T:YK+JDM=YIR"+34
M>)B2TF9:0Q9!$JJ=]?E!F<*/>T=XD+[VN2,\1'A# V#7-9<5S@<6..24(_(@
M=!E\%"$HFI0-P61K]P+ #W!'>#0 :@BOG4/BZ22Q(XJ&7$I&B4 A.:K!>V_!
M94F,]K0,X&OUCK"WD>1G]TUJ:ZH!]#TS-_O-=#V1K5Q2X7^QO"/7Q8C&9("S
M+,H[\G+/&A@0QW"S.E9BS^H5XP>3V<0A5Q$KCTK,^U5< ]C\=3Y;+-[/9WF\
M'$6;2'+,EWPK[EN,-\%(PB!)EZU&Q@BO/5-D8_DFSLO^L'2LH(=VGSJZ?W/S
MR_'T?9J'HI/+-%(IEC[M$9PN%ZHBH0-H!)[_+C$O1; T[U=AM_7C!S[R^H)"
M)7D>C8BO:>YGM?.": 31%I8F*"-BN6 $#9Y3&F4294(OTV=@RD=+1="<U2Y*
MV$+&7N 1/QQX:@F^+?2\^E8Z<*<%1I2<$Z,(J)@5FD3%,:(L#TAYYM9YYEVJ
M[>\\(F(OY,@?'SE'";UVLZ+*IB=GYB**1'IE0&0G2BF.!^=,3%R24'\^]K&F
M1_WX #I2\,>[,J7NI0IVWDS1+4J+Y8J#]4;X/2U'+A"B%)/ K"1H0D5 %J@
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
MO_?S,5([\W[^=9HOYL^NFZ*>X[W>_X 6ONH3)#7R3#<KW'@:7#(DHRI!-D:
MJG.3@D8#,F+.HJ#(JK57>I^"\SL,$R1Q_9F_X"+-QU\KTS?9$L&YT$I$D,73
MYB):\!@,.(%.2]1:N=89^B?(&=;:/T/N/S83;L/R#DRI0YK 2Y2&>>\ATX4+
M*DL%T7 !);.LC40?_=7Z(O8RK*$9!$Z8SW",/'J&V)W>N!:9=D72\4.N0+D8
MP:D0(&0,7B<>1,!K0>PYS6<X"@HGS&<X1BX=0.WEBCAZVXR "VDS\Q(P,7)K
M4=0QZ88#T\0U'7)FH;7?=Y^"3@%TJH!GS;@]]"R/%ZOE[,LLCB>[L1)>D\T>
MG()DM"<GDW;@"OF<,88H@XN&/9QDNF=VQ\-/[K0IZID0.)^)'6B+Q^_PUS<%
M'%IGJ;TW$-:/ WG*=;@7W>@J^^"#X46W=PV>)&E8,%W*YFDIAPY@]99.',ED
M^FF]H]J;?V2\4\E(#R7Z (K5EA+**C!<2V=83B6US@'^2$6/!O.)0IXUY7@'
MF'D5%I]_F\S^O-G)B[0<?UO7G6T8=SL@-:&37$;@2FK2L354+VM1KC&!ZZ R
MYM:%/@<3UZ-Z:H.PR\BG ^#=/SK_PO&GSW5H\S?ZUT_X'JN!L/OA1YQ_X2/#
M@B9+SD&6H::*:AMB'SC4W14F')?-)S<>2^/ U0R7@<J3*J^QW'K'92UDJUF
M]V&)[W">2"HCS5V*)440HHYS=C[6KDT.L/AL7 PVY-938HZE<5CUV $NSY5;
M=[A\%[ZOJW]'-L;D8C9$MB"6)>/ ^RC!,E5"M"9$UCJ-]S@EPR:2A\#823+H
M $GOZ]%X6_ZYV%3,OHU+TMF8?Y_^^E?Z'*:?:M+Q_DYWCQ&^DZ-MD)2V@DQ,
M R44*7-MR-N*@A7G61#-FV^<0>ZP6>3K8/):TNRT,GJ37/LC++?]1F9EMEJ'
MGM;[G;3),Q_V\>VRT"=LYS(YZCK2Q0A$T#8Q\ER0G%FGZ=OB94PJVZ);)^#:
MYJ@?1SXQ=J>\?UG='L,0==)(QX&.'.TVE'H"R5E+N015BLQ!7398\C1]0X=1
M3D;&T]=H0Z%T<+EN-/L>A7MG?V_HP'[\$R??\(_9=/EY,0HJ^E!DG<JIZ_,Z
MCA#J5"5G4Y ZAE#492HFCJ=U6"!>#CV/1H<O+,IG!-G_QC#_^.=LY&/A05KB
MJ:TOMWST4)UX8#(%%X*B#;>V 8\D<5A_MSN GB*XYX9+ AJ.BM1!1A9 2TL'
M#T-- ^H(67)7G+&Q_4.OHXD<UD_N$YM'"^^9H?,W,N)' HT@3ZX 8HZ@F,H0
MO4U@H\#(O*O-F08$9Z5Q6'^Y2VP>+;KG!LWQ-QQ9XUB0Y/@G7OM^6I\A<,MI
MDX%9:SV3F(:$)M$X;)?5/J%YK.B>$31?%%KS9I-!&&L"0T#-"R@9(T0T :))
MQ:(I++BA5.<]0@\"J?G_!J2G"[%WI/YSFK<9)<R__I7H5U]\J=^-HBP!0S2
MEM?WLUZ3ZR?)_Y,QHRL\)G]5+WX?H0<AU?Z]D=I$B%V\^SOT0([0:QV#=5 K
M4NJX"PTNJ0"&%:,RSSDWSQ8>2MM!B'1_;T2>*JI.<S._3^E+_!C^.BL%\\BG
MM,BT_(RX1@F5FV5N>R#=X$BY($1F#*+*=".&S,"%Y$%*Z23WG)?F+3*>(.=<
M)?1K*5@3G'BS1JVV>#6;$LY7=2C!!O.SZ6+DM-+&D"F0&>;Z6I984"R#H&00
MU@O/L+4]=SAUPT:W6^'EH=ZYD'0Z,-0>W]E[3+-I(JVZD=SR-R2YA<D'DN2*
M/N_[O5\>D0NO>)W&DQ+Q4SEIP&M2ZU)'QI,,RF=Y%4 >1?:P8>[K(O5R\NP
MPG?NHG=AG-\@V1B*66W)1V)<U(;:MO;PI#^DM)PX6T+QK4,R/U(Q;*SZ4@ [
MD]L=X.67[;*TATW3PUM[<K98O KS^?=M8XK%2/!@R+G6=!2D(TYI 8%S!T:'
MH(P(]%?K\M0CR!LVXGPIA%U*/AU [XF=Z!R9<$9"-*X^;E 6 @L,M+(R&TYN
MC+Y<(?1)P+I8O/A2P&K$_0YP1+S9-+:YNXMM_(4N:*Y%<>!4'<H9"D),@?0R
M:N6R19E<:VOL"7*&#>I>"DFM^'\RE+[A/,XN=1_6KL,;$>T:*8W(=]$F. W:
M(>E9I9$<&A2 (O/:PER&W+I5\P%D#1N'O=K]=Z8\.HUOO9Y-/]4W3J]F7VH[
MP_7'U??N89H_+&?I?UZ&!>:[/SRG$/G4M9I4)3?9:*.(VBU6WY:[:[['20VH
MUT>XBP^?"?^Q4K4+J=[@FLQZ90R9^B;Z6KB: P13(NC@-6.H@[:MNX&>1_&Y
MRO%#^HQY-:&UUVO\(*L7\WE])K!>\^7WV]_9TO&B7@R;I_:.,6L]9HA:)KH-
M8JA/[0/$F*/F,GJ=6_NDS8@?-JIW1<P^U,7#B+\#"[,JJ#?ARZ9=48JI&$D7
M60C<@&*&=D'6#7!$K74L$45KW^3N^L.B;R (/.SZ=*H\.L+2MG&-0\V4J&^8
M$_?U&7\!)VRU8E**+"?5?B;7?0H&;N]TLB3W0.($M@[=Q^GCG[./GV>K!9E
M=1C3>(I+Q.G;+]-Q7"W(KB8VCK]AW>"V11$6KA17 E+T&91@',A;%Y"Y,,YP
M*YGF/S,"3UJY#ZR<(N+9M?C=@8;9*-E==[W"O)4R:.#:1U!)&@BN&/#*<L:2
M2KRTCH#<(V#8S%(?]]7I$ND 3J<S[G;;T_SP\&I;I$P9I,YT>!/7X)/VX+2V
M+G,7&6O= >@2^QAX]L?IL'IHV0\MXZ'OX/=(_M$XD0.UCD)\6,5_8UI^G'T<
M?]GRI;;RGX_#]DJ(+K#BR$I)@0M03B2(Q1/OD^;"8C#VX63?/5?PD0L/;/T/
M#I/9E636*QY_6RW)\W^'\S*;?ZG!SP=[+.B%M9F#5)K<>R$S^%IPXST:DYE,
M\N&4D"-Q^1,"!K[MGP4^6\IP0)PNYLO1^\K8]>VCK;*%Z(/L G%)! <A10%<
M^.R,L2C*06V*Z5/O7.;TW>U%?F_!8>M)AC4K3^=\#W#9.541C<M:028/BHZ5
MD^2^&0TF:).)#[4%1"O #'EWGB&LA^(^@7,#"_R/\73\9?5E2WAVC#OE$%@=
M.Z,4,^#J>!M')JI6Q483#XJ<_D3D]Q8=6.BGB&S6@G]#"S[\=8=PK 5QKA8F
M^2+)\G*)4*\YL!A-4+5"(!U4G?XSP=]==!A+I)G@3^;?<X@8[+L27]_TN34B
MZFA8 NN= Y7)WO)6< AD! D;4?O2NEO4^50/6X'81ZCKRK)_SFA_D?.X_FJ8
M_ .GM0+]L=GFH>0ZWIP37M>M+)P@I[6^W5()41F)N?E[Y8MNJ/, 1F-TMCH<
MS:'2P[FI3O'OB\4*\R^K^7CZZ=UFEF]EP.*![[QFPC_FL\5BQ")=J,P+8+86
M,(C,( 8C0 M7HY\^1]X\<GP2I<\4Z>VA]O 07%[N_:*[5B_B_DU:+APJ[J#P
M3#>OE 5<, %R%)Y<1&%$\P;@)Q':>9BO-VPWE'H/T#Z9_?6/_R(VW#"&CT0,
MWG'%0-962(JA@LC(Q4T^1.]\L"ZV;B/0DOZ!PY#]'H2A,/)WJ>^NU>UI_=7L
M7IGG=MS]-<N_#R1ED.KP4]C41_&X%ZA=X E\8!*4\A9"L &*$ERCTI;KUG,=
M!RX>?UPEW CPQ32_FH3%8ES&FW_X?;H=9[YYFXT/^6=9"%$2PWP!94N"P,D\
MC((CL\$HQEI/6VV[@V==1GX,>@^\&ZX!A&ZMIU',)7(6.3!O+2B-",%FM7[
MRZTQVNKKQ'FZ=%NO@HV#8'J4H#J V^[]W!XS[%_CY>??IWG\;9Q78?+(#3I"
M[I1P(0'W49,5Z"4XESW$G R+FCE56@/S7)J[]$Z'@/!5A=\!V+=,QORX#':[
M2L6C%$J"E"D22Y.&F$P!3*)HIC7:U'K\WV&4=>E-#@'<"PCR='C.EF%R,<?P
MUS"O0PX77W&^WNO68YF5W0_>;7_P*DS2:K+IJW6&]W?6>BU<O'8;;N3'/5SW
M!L!...>9]R"",Z"$,1"$T""9EZP40K!KW8!U'RWG*L8WN-P\T*_-/NJQ$46Q
M"%XG.IG.6-+J0@%GS#I,WN)AM7I';.P> <.:F$WD_5!AG<[@+KI>/)AQ^695
MRTZVA02+MZOE8AG(3IA^NIW99"1'7KNB"4U6<) *O#4";%G_'X(1K<=C'$OC
ML%;@15!V43$]*R"223!.(RPJ\L U)%8+572I]S\RR+$VPJ)O9?$#H7!-X+"*
M[K)H.1&:QPNN [_BT<W],IZL=A;J/7;F?Z\6RW5"XV8HIS0QZUB@\%)-86W
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
M<>-54-9PW6I=_EQCM5$(Q:#5FDPFS4FO:=VP=?.IA:KZ+6VMETT11.WL%-_
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
MY"9467_.5W!;B"6GV91N;\4'[8W+NR19AJW8X33721S5!<]P"X5.G-;^=PO
M3K!;HWA]\T_]$L1N&!E'C-'GZ\#F"XY13L6\Y RM+IF>V9!(^GG!)#6GE#*A
M>2SL';(+&.\@WLEV'\J#I@N)9RQJZ-VG,U)@PJUK)#@,HZH3S&U"8%P/VT"*
M[+\0V];;C"TKL"+GQ 8L134$13-<M;&J T^8J>]24F5BW#1DPCF@&.Z&<,P
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
M_P=02P$"% ,4    " !YB*16JO^3R^$'  " 'P  '@              @ $
M    97AH:6)I=#$P,61E<V-R:7!T:6]N;V8R,#(N:'1M4$L! A0#%     @
M>8BD5J,C<ZU0*@  WB0! !X              ( !'0@  &5X:&EB:70Q,#)M
M;WEN86AA;G-P96-I86QP+FAT;5!+ 0(4 Q0    ( 'F(I%86E%IQ73$  !B!
M 0 >              "  :DR  !E>&AI8FET,3 S9F]R;6]F<&5R9F]R;6%N
M8RYH=&U02P$"% ,4    " !YB*16W1:_>@TF  !$ P$ '@
M@ %"9   97AH:6)I=#$P-&=E;F5R86QT:6UE+6)A<V4N:'1M4$L! A0#%
M  @ >8BD5M2I7X1$B@$ "?D1 !$              ( !BXH  &]S<&XM,C R
M,S S,S$N:'1M4$L! A0#%     @ >8BD5N9J%(^9#@  (YP  !$
M     ( !_A0" &]S<&XM,C R,S S,S$N>'-D4$L! A0#%     @ >8BD5GFA
M)]8-&0  S^L  !4              ( !QB," &]S<&XM,C R,S S,S%?8V%L
M+GAM;%!+ 0(4 Q0    ( 'F(I%80W,#6/#\  (V6 @ 5              "
M 08] @!O<W!N+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4    " !YB*16LBX*
MB72Y  #^? < %0              @ %U? ( ;W-P;BTR,#(S,#,S,5]L86(N
M>&UL4$L! A0#%     @ >8BD5EI8PFZ7=   .PX% !4              ( !
M'#8# &]S<&XM,C R,S S,S%?<')E+GAM;%!+ 0(4 Q0    ( 'F(I%;"D(QK
M$@@  -,F   8              "  >:J P!O<W!N+3(P,C,P,S,Q>&5X>#,Q
M,2YH=&U02P$"% ,4    " !YB*16#"J6#U($  "A$   &
M@ $NLP, ;W-P;BTR,#(S,#,S,7AE>'@S,C$N:'1M4$L! A0#%     @ >8BD
M5JA8A))(!   CQ   !@              ( !MK<# &]S<&XM,C R,S S,S%X
M97AX,S(R+FAT;5!+ 0(4 Q0    ( 'F(I%9/W654) @  -(F   /
M      "  32\ P!O<W!N+65X>#,Q,BYH=&U02P4&      X #@#) P  A<0#
#

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
